From ce4b4df6d7837de34cbf555ae0dbebed3a425ad1 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Tue, 24 Dec 2024 21:33:02 -0700 Subject: [PATCH] RC-38 | Weapon | Initialize Datamodel --- module/data/Item/Weapon.mjs | 16 ++++++++++++++++ module/hooks/init.mjs | 4 +++- system.json | 6 ++++-- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 module/data/Item/Weapon.mjs diff --git a/module/data/Item/Weapon.mjs b/module/data/Item/Weapon.mjs new file mode 100644 index 0000000..87a8ed8 --- /dev/null +++ b/module/data/Item/Weapon.mjs @@ -0,0 +1,16 @@ +const { fields } = foundry.data; + +export class WeaponData extends foundry.abstract.TypeDataModel { + static defineSchema() { + return { + }; + }; + + prepareBaseData() { + super.prepareBaseData(); + }; + + prepareDerivedData() { + super.prepareDerivedData(); + }; +}; diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs index aaa2c20..8ae1152 100644 --- a/module/hooks/init.mjs +++ b/module/hooks/init.mjs @@ -3,7 +3,7 @@ import { HeroSummaryCardV1 } from "../Apps/ActorSheets/HeroSummaryCardV1.mjs"; // Data Models import { HeroData } from "../data/Actor/Hero.mjs"; -import { registerDevSettings } from "../settings/devSettings.mjs"; +import { WeaponData } from "../data/Item/Weapon.mjs"; // Class Overrides import { CryptDie } from "../dice/CryptDie.mjs"; @@ -11,6 +11,7 @@ import { CryptDie } from "../dice/CryptDie.mjs"; // Misc import helpers from "../handlebarHelpers/_index.mjs"; import { Logger } from "../utils/Logger.mjs"; +import { registerDevSettings } from "../settings/devSettings.mjs"; Hooks.once(`init`, () => { Logger.log(`Initializing`); @@ -21,6 +22,7 @@ Hooks.once(`init`, () => { // #region Datamodels CONFIG.Actor.dataModels.hero = HeroData; + CONFIG.Item.dataModels.weapon = WeaponData; // #endregion // #region Class Changes diff --git a/system.json b/system.json index be816c1..ee3c517 100644 --- a/system.json +++ b/system.json @@ -36,13 +36,15 @@ "flags": { "hotReload": { "extensions": ["css", "hbs", "json", "mjs", "svg"], - "paths": ["Apps", "langs", "styles", "module"] + "paths": ["Apps", "langs", "module"] } }, "documentTypes": { "Actor": { "hero": {} }, - "Item": {} + "Item": { + "weapon": {} + } } } \ No newline at end of file