first commit

This commit is contained in:
2026-08-01 14:00:17 +02:00
commit 130f8b4c1d
60 changed files with 9324 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
import * as vscode from "vscode";
import { join } from "node:path";
export interface ExtensionSettings {
sdkPath: string;
indexSageXml: boolean;
reportUnresolvedReferences: "warning" | "information" | "none";
diagnoseUnknownElements: boolean;
definitionMode: "all" | "project-only";
additionalDataSearchPaths: string[];
builtmodsDirs: string[];
}
export function readSettings(): ExtensionSettings {
const cfg = vscode.workspace.getConfiguration("ra3modxml");
const sdkPath = cfg.get<string>("sdkPath", "C:\\Apps\\RA3-MODSDK-X");
return {
sdkPath,
indexSageXml: cfg.get<boolean>("indexSageXml", true),
reportUnresolvedReferences: cfg.get<string>(
"reportUnresolvedReferences",
"warning",
) as ExtensionSettings["reportUnresolvedReferences"],
diagnoseUnknownElements: cfg.get<boolean>("diagnoseUnknownElements", true),
definitionMode: cfg.get<string>(
"definitionMode",
"all",
) as ExtensionSettings["definitionMode"],
additionalDataSearchPaths: cfg.get<string[]>("additionalDataSearchPaths", []),
builtmodsDirs: [join(sdkPath, "builtmods"), join(sdkPath, "builtmods-quantum")],
};
}