Get the foundation Trait type defined

This commit is contained in:
Eldritch-Oliver 2025-10-10 18:07:02 -06:00
parent 507c9b0341
commit 8de63e91c7
4 changed files with 29 additions and 2 deletions

View file

@ -11,6 +11,7 @@
"good": "Good", "good": "Good",
"shield": "Shield", "shield": "Shield",
"skill": "Skill", "skill": "Skill",
"trait": "Trait",
"weapon": "Weapon" "weapon": "Weapon"
} }
}, },

View file

@ -0,0 +1,11 @@
const { fields } = foundry.data;
export class TraitData extends foundry.abstract.TypeDataModel {
// #region Schema
static defineSchema() {
return {
description: fields.HTMLField({ blank: true, nullable: false, trim: true }),
};
};
// #endregion Schema
};

View file

@ -17,6 +17,7 @@ import { GoodData } from "../data/Item/Good.mjs";
import { HeroData } from "../data/Actor/Hero.mjs"; import { HeroData } from "../data/Actor/Hero.mjs";
import { ShieldData } from "../data/Item/Shield.mjs"; import { ShieldData } from "../data/Item/Shield.mjs";
import { SkillData } from "../data/Item/Skill.mjs"; import { SkillData } from "../data/Item/Skill.mjs";
import { TraitData } from "../data/Item/Trait.mjs";
import { WeaponData } from "../data/Item/Weapon.mjs"; import { WeaponData } from "../data/Item/Weapon.mjs";
// Class Overrides // Class Overrides
@ -62,6 +63,7 @@ Hooks.once(`init`, () => {
CONFIG.Item.dataModels.good = GoodData; CONFIG.Item.dataModels.good = GoodData;
CONFIG.Item.dataModels.shield = ShieldData; CONFIG.Item.dataModels.shield = ShieldData;
CONFIG.Item.dataModels.skill = SkillData; CONFIG.Item.dataModels.skill = SkillData;
CONFIG.Item.dataModels.trait = TraitData;
CONFIG.Item.dataModels.weapon = WeaponData; CONFIG.Item.dataModels.weapon = WeaponData;
// #endregion // #endregion

View file

@ -48,9 +48,22 @@
"ammo": {}, "ammo": {},
"armour": {}, "armour": {},
"craft": {}, "craft": {},
"good": {}, "good": {
"htmlFields": [
"description"
]
},
"shield": {}, "shield": {},
"skill": {}, "skill": {
"htmlFields": [
"description"
]
},
"trait": {
"htmlFields": [
"description"
]
},
"weapon": {} "weapon": {}
} }
} }