From 6aa89b21736b03998f503583e1eb050191ebc4d6 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Mon, 13 Jan 2025 23:28:34 -0700 Subject: [PATCH] RC-100 | Armour | Setup Data Model --- langs/en-ca.json | 1 + module/data/Item/Armour.mjs | 25 +++++++++++++++++++++++++ module/hooks/init.mjs | 4 ++++ system.json | 1 + 4 files changed, 31 insertions(+) create mode 100644 module/data/Item/Armour.mjs diff --git a/langs/en-ca.json b/langs/en-ca.json index c496c58..c27af21 100644 --- a/langs/en-ca.json +++ b/langs/en-ca.json @@ -4,6 +4,7 @@ "hero": "Hero" }, "Item": { + "armour": "Armour", "weapon": "Weapon" } }, diff --git a/module/data/Item/Armour.mjs b/module/data/Item/Armour.mjs new file mode 100644 index 0000000..dbb1ea6 --- /dev/null +++ b/module/data/Item/Armour.mjs @@ -0,0 +1,25 @@ +const { fields } = foundry.data; + +export class ArmourData extends foundry.abstract.TypeDataModel { + // MARK: Schema + static defineSchema() { + return {}; + }; + + // MARK: Base Data + prepareBaseData() { + super.prepareBaseData(); + }; + + // MARK: Derived Data + prepareDerivedData() { + super.prepareDerivedData(); + }; + + // #region Sheet Data + getFormFields(ctx) { + const fields = []; + return fields; + }; + // #endregion +}; diff --git a/module/hooks/init.mjs b/module/hooks/init.mjs index e76673f..9abc757 100644 --- a/module/hooks/init.mjs +++ b/module/hooks/init.mjs @@ -4,6 +4,7 @@ import { HeroSkillsCardV1 } from "../Apps/ActorSheets/HeroSkillsCardV1.mjs"; import { HeroSummaryCardV1 } from "../Apps/ActorSheets/HeroSummaryCardV1.mjs"; // Data Models +import { ArmourData } from "../data/Item/Armour.mjs"; import { HeroData } from "../data/Actor/Hero.mjs"; import { WeaponData } from "../data/Item/Weapon.mjs"; @@ -15,18 +16,21 @@ import helpers from "../handlebarHelpers/_index.mjs"; import { Logger } from "../utils/Logger.mjs"; import { registerCustomComponents } from "../Apps/elements/_index.mjs"; import { registerDevSettings } from "../settings/devSettings.mjs"; +import { registerMetaSettings } from "../settings/metaSettings.mjs"; import { registerUserSettings } from "../settings/userSettings.mjs"; Hooks.once(`init`, () => { Logger.log(`Initializing`); // #region Settings + registerMetaSettings(); registerDevSettings(); registerUserSettings(); // #endregion // #region Datamodels CONFIG.Actor.dataModels.hero = HeroData; + CONFIG.Item.dataModels.armour = ArmourData; CONFIG.Item.dataModels.weapon = WeaponData; // #endregion diff --git a/system.json b/system.json index d6f4e28..526138b 100644 --- a/system.json +++ b/system.json @@ -44,6 +44,7 @@ "hero": {} }, "Item": { + "armour": {}, "weapon": {} } }