-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuts.mjs
40 lines (32 loc) · 1.4 KB
/
uts.mjs
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
import UTS from "./src/module/config.mjs";
import UTSSocketHandler from "./src/module/helpers/sockets.mjs";
import * as apps from "./src/module/apps/_module.mjs";
import * as documents from "./src/module/documents/_module.mjs";
import * as dataModels from "./src/module/data/_module.mjs";
import {localizeHelper} from "./src/module/helpers/utils.mjs";
Hooks.once("init", () => {
CONFIG.UTS = UTS;
game.system.socketHandler = new UTSSocketHandler();
// Assign document classes
for (const docCls of Object.values(documents)) {
CONFIG[docCls.documentName].documentClass = docCls;
}
// Assign data models
for (const [doc, models] of Object.entries(dataModels)) {
for (const modelCls of Object.values(models)) {
CONFIG[doc].dataModels[modelCls.metadata.type] = modelCls;
}
}
// Necessary until foundry makes this default behavior in v13
CONFIG.ActiveEffect.legacyTransferral = false;
// Document Sheets
Actors.registerSheet("uts", apps.Actor.UTSActorSheet, {makeDefault: true, label: "UTS.Sheets.Labels.ActorSheet"});
Items.registerSheet("uts", apps.Item.UTSItemSheet, {makeDefault: true, label: "UTS.Sheets.Labels.ActorSheet"});
// Sidebar tabs
CONFIG.ui.combat = apps.Combat.UTSCombatTracker;
});
Hooks.once("i18nInit", () => {
// Localizing the system's CONFIG object
localizeHelper(CONFIG.UTS);
});
Hooks.on("renderCombatantConfig", apps.Combatant.hooks.renderCombatantConfig);