diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs new file mode 100644 index 0000000..cce212b --- /dev/null +++ b/module/hooks/init.mjs @@ -0,0 +1,31 @@ +// Apps +import { PlayerSheet } from "../apps/PlayerSheet.mjs"; + +// Data Models +import { PlayerData } from "../data/Player.mjs"; + +// Documents +import { TAFActor } from "../documents/Actor.mjs"; +import { TAFTokenDocument } from "../documents/Token.mjs"; + +// Utils +import { __ID__ } from "../consts.mjs"; +import { Logger } from "../utils/Logger.mjs"; + +Hooks.on(`init`, () => { + Logger.debug(`Initializing`); + + CONFIG.Token.documentClass = TAFTokenDocument; + CONFIG.Actor.documentClass = TAFActor; + + CONFIG.Actor.dataModels.player = PlayerData; + + foundry.documents.collections.Actors.registerSheet( + __ID__, + PlayerSheet, + { + makeDefault: true, + label: `taf.sheet-names.PlayerSheet`, + }, + ); +}); diff --git a/module/main.mjs b/module/main.mjs index e69de29..8f3b5cc 100644 --- a/module/main.mjs +++ b/module/main.mjs @@ -0,0 +1 @@ +import "./hooks/init.mjs";