-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbeyond-the-wall.ts
64 lines (54 loc) · 2.85 KB
/
beyond-the-wall.ts
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
60
61
62
63
64
import { registerSettings } from './module/settings.js';
import { preloadTemplates } from './module/preloadTemplates.js';
import { CharacterSheet } from './module/actors/character/CharacterSheet.js';
import { GeneralSheet } from './module/actors/general/GeneralSheet.js';
import { characterActorType } from './module/actors/character/CharacterData.js';
import { generalActorType } from './module/actors/general/GeneralData.js';
import { spellItemType } from './module/items/spell/spellData.js';
import { SpellSheet } from './module/items/spell/SpellSheet.js';
import { EquipmentSheet } from './module/items/equipment/EquipmentSheet.js';
import { ArmorSheet } from './module/items/armor/ArmorSheet.js';
import { WeaponSheet } from './module/items/weapon/WeaponSheet.js';
import { TraitSheet } from './module/items/trait/TraitSheet.js';
import { traitItemType } from './module/items/trait/traitData.js';
import { weaponItemType } from './module/items/weapon/weaponData.js';
import { armorItemType } from './module/items/armor/armorData.js';
import { equipmentItemType } from './module/items/equipment/equipmentData.js';
import { SystemRoll } from './module/rolls/SystemRoll.js';
/* ------------------------------------ */
/* Initialize module */
/* ------------------------------------ */
Hooks.once('init', async function () {
console.log('beyond-the-wall | Initializing beyond-the-wall');
// Assign custom classes and constants here
// Register custom module settings
registerSettings();
// Preload Handlebars templates
await preloadTemplates();
// Register custom sheets (if any)
Actors.unregisterSheet('core', ActorSheet);
Actors.registerSheet('beyond-the-wall', CharacterSheet, { types: [characterActorType], makeDefault: true });
Actors.registerSheet('beyond-the-wall', GeneralSheet, { types: [generalActorType], makeDefault: true });
Items.unregisterSheet('core', ItemSheet);
Items.registerSheet('beyond-the-wall', SpellSheet, { types: [spellItemType], makeDefault: true });
Items.registerSheet('beyond-the-wall', EquipmentSheet, { types: [equipmentItemType], makeDefault: true });
Items.registerSheet('beyond-the-wall', ArmorSheet, { types: [armorItemType], makeDefault: true });
Items.registerSheet('beyond-the-wall', WeaponSheet, { types: [weaponItemType], makeDefault: true });
Items.registerSheet('beyond-the-wall', TraitSheet, { types: [traitItemType], makeDefault: true });
// Register SystemRoll
CONFIG.Dice.rolls.push(SystemRoll);
});
/* ------------------------------------ */
/* Setup module */
/* ------------------------------------ */
Hooks.once('setup', function () {
// Do anything after initialization but before
// ready
});
/* ------------------------------------ */
/* When ready */
/* ------------------------------------ */
Hooks.once('ready', function () {
// Do anything once the module is ready
});
// Add any additional hooks if necessary