ripcrypt/module/hooks/init.mjs
2024-12-22 00:23:29 -07:00

41 lines
947 B
JavaScript

// Applications
import { HeroSummaryCardV1 } from "../Apps/ActorSheets/HeroSummaryCardV1.mjs";
// Data Models
import { HeroData } from "../data/Actor/Hero.mjs";
import { registerDevSettings } from "../settings/devSettings.mjs";
// Class Overrides
import { CryptDie } from "../dice/CryptDie.mjs";
// Misc
import helpers from "../handlebarHelpers/_index.mjs";
import { Logger } from "../utils/Logger.mjs";
Hooks.once(`init`, () => {
Logger.log(`Initializing`);
// #region Settings
registerDevSettings();
// #endregion
// #region Datamodels
CONFIG.Actor.dataModels.hero = HeroData;
// #endregion
// #region Class Changes
CONFIG.Dice.terms.d = CryptDie;
// #endregion
// #region Sheets
// #region Actors
Actors.registerSheet(game.system.id, HeroSummaryCardV1, {
makeDefault: true,
types: [`hero`],
label: `RipCrypt.sheet-names.HeroSummaryCardV1`,
});
// #endregion
// #endregion
Handlebars.registerHelper(helpers);
});