From b5b1d2ca24ac1c5cd661e9bf3e36745bf359c2e1 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Wed, 18 Feb 2026 18:40:58 +0100 Subject: [PATCH] Remove invalid DataModels - keep only template.json types Removed DataModels that are NOT in template.json types array: - scar, annency-item, boheme, contact, confrontation Only valid Item types are: equipment, weapon, trait, specialization, maneuver Only valid Actor types are: pc, npc, annency Updated: - modules/models/_module.js - modules/ecryme-main.js (CONFIG.Item.dataModels) - system.json (documentTypes) - modules/models/README.md Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- modules/ecryme-main.js | 9 ++------- modules/models/README.md | 5 ----- modules/models/_module.js | 7 +------ modules/models/annency-item.js | 14 -------------- modules/models/boheme.js | 13 ------------- modules/models/confrontation.js | 16 ---------------- modules/models/contact.js | 23 ----------------------- modules/models/scar.js | 25 ------------------------- system.json | 7 +------ 9 files changed, 4 insertions(+), 115 deletions(-) delete mode 100644 modules/models/annency-item.js delete mode 100644 modules/models/boheme.js delete mode 100644 modules/models/confrontation.js delete mode 100644 modules/models/contact.js delete mode 100644 modules/models/scar.js diff --git a/modules/ecryme-main.js b/modules/ecryme-main.js index b71e736..a7c019a 100644 --- a/modules/ecryme-main.js +++ b/modules/ecryme-main.js @@ -57,19 +57,14 @@ Hooks.once("init", async function () { npc: models.EcrymeNPCDataModel, annency: models.EcrymeAnnencyDataModel } - + CONFIG.Item.documentClass = EcrymeItem CONFIG.Item.dataModels = { equipment: models.EcrymeEquipmentDataModel, weapon: models.EcrymeWeaponDataModel, trait: models.EcrymeTraitDataModel, specialization: models.EcrymeSpecializationDataModel, - maneuver: models.EcrymeManeuverDataModel, - scar: models.EcrymeScarDataModel, - annency: models.EcrymeAnnencyItemDataModel, - boheme: models.EcrymeBohemeDataModel, - contact: models.EcrymeContactDataModel, - confrontation: models.EcrymeConfrontationDataModel + maneuver: models.EcrymeManeuverDataModel } game.system.ecryme = { diff --git a/modules/models/README.md b/modules/models/README.md index 7bd8c58..bdb9a8b 100644 --- a/modules/models/README.md +++ b/modules/models/README.md @@ -17,11 +17,6 @@ Le système Ecryme a été migré de l'ancien système `template.json` vers les - **trait.js** - Traits de personnage - **specialization.js** - Spécialisations de compétences - **maneuver.js** - Manœuvres de combat -- **scar.js** - Cicatrices (impacts permanents) -- **annency-item.js** - Items Annency -- **boheme.js** - Bohèmes -- **contact.js** - Contacts -- **confrontation.js** - Confrontations ### Modèles d'Acteurs diff --git a/modules/models/_module.js b/modules/models/_module.js index c6ee8fd..3423636 100644 --- a/modules/models/_module.js +++ b/modules/models/_module.js @@ -3,17 +3,12 @@ * Ce fichier centralise tous les exports des modèles de données */ -// Modèles d'items +// Modèles d'items (uniquement les types définis dans template.json types array) export { default as EcrymeEquipmentDataModel } from './equipment.js'; export { default as EcrymeWeaponDataModel } from './weapon.js'; export { default as EcrymeTraitDataModel } from './trait.js'; export { default as EcrymeSpecializationDataModel } from './specialization.js'; export { default as EcrymeManeuverDataModel } from './maneuver.js'; -export { default as EcrymeScarDataModel } from './scar.js'; -export { default as EcrymeAnnencyItemDataModel } from './annency-item.js'; -export { default as EcrymeBohemeDataModel } from './boheme.js'; -export { default as EcrymeContactDataModel } from './contact.js'; -export { default as EcrymeConfrontationDataModel } from './confrontation.js'; // Modèles d'acteurs export { default as EcrymePCDataModel } from './pc.js'; diff --git a/modules/models/annency-item.js b/modules/models/annency-item.js deleted file mode 100644 index 89ee0b7..0000000 --- a/modules/models/annency-item.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Data model pour les annency (items) - */ -export default class EcrymeAnnencyItemDataModel extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields; - return { - description: new fields.HTMLField({ initial: "" }), - collective: new fields.BooleanField({ initial: false }), - multiple: new fields.BooleanField({ initial: false }), - improvements: new fields.StringField({ initial: "" }) - }; - } -} diff --git a/modules/models/boheme.js b/modules/models/boheme.js deleted file mode 100644 index f15f735..0000000 --- a/modules/models/boheme.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Data model pour les bohèmes - */ -export default class EcrymeBohemeDataModel extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields; - return { - description: new fields.HTMLField({ initial: "" }), - ideals: new fields.StringField({ initial: "" }), - political: new fields.StringField({ initial: "" }) - }; - } -} diff --git a/modules/models/confrontation.js b/modules/models/confrontation.js deleted file mode 100644 index 73f3151..0000000 --- a/modules/models/confrontation.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Data model pour les confrontations - */ -export default class EcrymeConfrontationDataModel extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields; - return { - description: new fields.HTMLField({ initial: "" }), - attackerId: new fields.StringField({ initial: "" }), - defenserId: new fields.StringField({ initial: "" }), - rolllist: new fields.ArrayField(new fields.ObjectField(), { initial: [] }), - bonusexecution: new fields.NumberField({ initial: 0, integer: true }), - bonuspreservation: new fields.NumberField({ initial: 0, integer: true }) - }; - } -} diff --git a/modules/models/contact.js b/modules/models/contact.js deleted file mode 100644 index f5876ba..0000000 --- a/modules/models/contact.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Data model pour les contacts - */ -export default class EcrymeContactDataModel extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields; - return { - description: new fields.HTMLField({ initial: "" }), - attitude: new fields.StringField({ - initial: "neutral", - choices: { - hostile: "Hostile", - unfriendly: "Inamical", - neutral: "Neutre", - friendly: "Amical", - allied: "Allié" - } - }), - organization: new fields.StringField({ initial: "" }), - location: new fields.StringField({ initial: "" }) - }; - } -} diff --git a/modules/models/scar.js b/modules/models/scar.js deleted file mode 100644 index cf48ebe..0000000 --- a/modules/models/scar.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Data model pour les cicatrices - */ -export default class EcrymeScarDataModel extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields; - return { - description: new fields.HTMLField({ initial: "" }), - skillcategory: new fields.ArrayField( - new fields.StringField({ - choices: { - physical: "Physique", - mental: "Mental", - social: "Social", - cephalie: "Céphalie" - } - }), - { - initial: ["physical", "mental", "social", "cephalie"] - } - ), - scarLevel: new fields.NumberField({ initial: 1, integer: true, min: 1 }) - }; - } -} diff --git a/system.json b/system.json index 512e504..b7e1196 100644 --- a/system.json +++ b/system.json @@ -119,12 +119,7 @@ "weapon": { "htmlFields": ["description"] }, "trait": { "htmlFields": ["description"] }, "specialization": { "htmlFields": ["description"] }, - "maneuver": { "htmlFields": ["description"] }, - "scar": { "htmlFields": ["description"] }, - "annency": { "htmlFields": ["description"] }, - "boheme": { "htmlFields": ["description"] }, - "contact": { "htmlFields": ["description"] }, - "confrontation": { "htmlFields": ["description"] } + "maneuver": { "htmlFields": ["description"] } } }, "primaryTokenAttribute": "secondary.health",