forked from dmitmel/ultimate-crosscode-typedefs
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmodloader.d.ts
More file actions
59 lines (48 loc) · 2.05 KB
/
modloader.d.ts
File metadata and controls
59 lines (48 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import * as semver from './semver-ext';
import * as modM from './modloader/mod';
import * as modDataStorageM from './modloader/mod-data-storage';
import * as configM from './modloader/config';
import * as manifestFT from './file-types/mod-manifest';
export {};
declare global {
namespace modloader {
const name: string;
const version: semver.SemVer;
const gameVersion: semver.SemVer;
const gameVersionHotfix: number;
const installedMods: ReadonlyMap<ModID, Mod>;
const loadedMods: ReadonlyMap<ModID, Mod>;
const virtualPackages: ReadonlyMap<string, semver.SemVer>;
const serviceWorker: ServiceWorker;
export import ModID = modM.ModID;
namespace config {
export import gameAssetsDir = configM.gameAssetsDir;
export import modsDirs = configM.modsDirs;
export import stylesheetURLs = configM.stylesheetURLs;
export import scriptURLs = configM.scriptURLs;
export import gameScriptURL = configM.gameScriptURL;
export import impactConfig = configM.impactConfig;
export import onGameDOMCreated = configM.onGameDOMCreated;
}
namespace modDataStorage {
export import FileData = modDataStorageM.FileData;
export import FILE_NAME = modDataStorageM.FILE_NAME;
export import fileDir = modDataStorageM.fileDir;
export import data = modDataStorageM.data;
export import readImmediately = modDataStorageM.readImmediately;
export import writeImmediately = modDataStorageM.writeImmediately;
export import write = modDataStorageM.write;
export import isModEnabled = modDataStorageM.isModEnabled;
export import setModEnabled = modDataStorageM.setModEnabled;
}
export type Mod = modM.Mod;
namespace Mod {
export import Dependency = modM.Dependency;
export import LoadingStage = modM.LoadingStage;
export import PluginClass = modM.PluginClass;
export import LegacyPluginClass = modM.LegacyPluginClass;
}
export import Manifest = manifestFT.Manifest;
export import LegacyManifest = manifestFT.LegacyManifest;
}
}