From 6883cc1020f53e654e9e388361db82729d4bb774 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 19 Apr 2026 19:06:47 +0200 Subject: [PATCH] Ajout entrainements --- lang/fr.json | 2 + less/actor-sheet.less | 86 +++++------ less/base.less | 30 ++-- less/components.less | 24 +-- less/item-sheet.less | 2 +- .../applications/sheets/base-actor-sheet.mjs | 6 + .../applications/sheets/base-item-sheet.mjs | 10 +- .../sheets/donjon-et-cie-employe-sheet.mjs | 2 +- modules/donjon-et-cie-actor.mjs | 5 + modules/donjon-et-cie-config.mjs | 6 +- modules/donjon-et-cie-item.mjs | 15 ++ modules/donjon-et-cie-main.mjs | 5 +- modules/donjon-et-cie-utility.mjs | 13 +- modules/models/entrainement.mjs | 25 +++ modules/models/index.mjs | 1 + packs/equipment/{000029.log => 000037.log} | 0 packs/equipment/{000014.ldb => 000039.ldb} | Bin packs/equipment/CURRENT | 2 +- packs/equipment/LOG | 19 ++- packs/equipment/LOG.old | 12 +- packs/equipment/MANIFEST-000027 | Bin 173 -> 0 bytes packs/equipment/MANIFEST-000035 | Bin 0 -> 264 bytes .../000016.log => equipment/lost/000033.log} | 0 packs/random-tables/000005.ldb | Bin 39147 -> 0 bytes packs/random-tables/000024.log | 0 packs/random-tables/000026.ldb | Bin 0 -> 28120 bytes packs/random-tables/CURRENT | 2 +- packs/random-tables/LOG | 19 ++- packs/random-tables/LOG.old | 12 +- packs/random-tables/MANIFEST-000014 | Bin 164 -> 0 bytes packs/random-tables/MANIFEST-000022 | Bin 0 -> 340 bytes packs/random-tables/lost/000020.log | 0 styles/donjon-et-cie.css | 142 +++++++++--------- styles/donjon-et-cie.css.map | 2 +- system.json | 6 + templates/actors/employe-sheet.hbs | 94 +++++++----- templates/items/item-sheet.hbs | 20 ++- 37 files changed, 335 insertions(+), 227 deletions(-) create mode 100644 modules/models/entrainement.mjs rename packs/equipment/{000029.log => 000037.log} (100%) rename packs/equipment/{000014.ldb => 000039.ldb} (100%) delete mode 100644 packs/equipment/MANIFEST-000027 create mode 100644 packs/equipment/MANIFEST-000035 rename packs/{random-tables/000016.log => equipment/lost/000033.log} (100%) delete mode 100644 packs/random-tables/000005.ldb create mode 100644 packs/random-tables/000024.log create mode 100644 packs/random-tables/000026.ldb delete mode 100644 packs/random-tables/MANIFEST-000014 create mode 100644 packs/random-tables/MANIFEST-000022 create mode 100644 packs/random-tables/lost/000020.log diff --git a/lang/fr.json b/lang/fr.json index 1dcd1b6..7308805 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -9,6 +9,7 @@ "TYPES.Item.armure": "Armure", "TYPES.Item.equipement": "Equipement", "TYPES.Item.consommable": "Consommable", + "TYPES.Item.entrainement": "Entrainement", "DNC.Roll.Characteristic": "Jet de caracteristique", "DNC.Roll.Attack": "Jet d'attaque", "DNC.Roll.Damage": "Jet de degats", @@ -100,6 +101,7 @@ "DNC.Warn.NoFavorAvailable": "Aucune faveur disponible pour {label}.", "DNC.Warn.SpellInsufficientResources": "Le lanceur ne dispose pas d'assez de PV et de focus pour payer ce sort.", "DNC.Warn.ChaosUnavailable": "Le Chaos n'est pas disponible pour ce sort.", + "DNC.Warn.TrainingExhausted": "Cet entrainement est epuise pour aujourd'hui. Reinitialisez son delta quotidien pour le lendemain.", "DNC.Sheet.Create": "Creer", "DNC.Sheet.Delete": "Supprimer", "DNC.Sheet.Edit": "Editer", diff --git a/less/actor-sheet.less b/less/actor-sheet.less index c10af48..a17c8a8 100644 --- a/less/actor-sheet.less +++ b/less/actor-sheet.less @@ -1,44 +1,44 @@ -.characteristic-list { +.dnc-actor-sheet .characteristic-list { display: flex; flex-direction: column; gap: @spacing-sm; } -.characteristic-row { +.dnc-actor-sheet .characteristic-row { display: grid; grid-template-columns: 2rem 1fr 4rem; gap: @spacing-sm; align-items: center; } -.characteristic-label { +.dnc-actor-sheet .characteristic-label { font-weight: 700; } -.profile-counters { +.dnc-actor-sheet .profile-counters { display: grid; grid-template-columns: 1fr; gap: @spacing-md; } -.profile-card-wide { +.dnc-actor-sheet .profile-card-wide { width: 100%; } -.profile-layout { +.dnc-actor-sheet .profile-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); gap: @spacing-lg; align-items: start; } -.profile-column { +.dnc-actor-sheet .profile-column { display: flex; flex-direction: column; gap: @spacing-md; } -.favor-card { +.dnc-actor-sheet .favor-card { margin: @spacing-md 0; padding: @spacing-md; border: 1px dashed fade(@color-border, 55%); @@ -46,29 +46,29 @@ background: fade(@color-panel-strong, 35%); } -.favor-header h2 { +.dnc-actor-sheet .favor-header h2 { margin-bottom: @spacing-sm; } -.favor-help { +.dnc-actor-sheet .favor-help { margin: 0 0 @spacing-md; color: @color-muted; font-size: 0.82rem; } -.favor-list { +.dnc-actor-sheet .favor-list { display: grid; gap: @spacing-sm; } -.favor-row { +.dnc-actor-sheet .favor-row { display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem auto; gap: @spacing-sm; align-items: end; } -.favor-meta { +.dnc-actor-sheet .favor-meta { min-height: 2.3rem; display: flex; align-items: center; @@ -79,59 +79,59 @@ font-weight: 700; } -.magic-layout { +.dnc-actor-sheet .magic-layout { align-items: start; margin-bottom: @spacing-md; } -.magic-layout .sheet-column { +.dnc-actor-sheet .magic-layout .sheet-column { display: flex; flex-direction: column; gap: @spacing-md; } -.magic-resource-grid { +.dnc-actor-sheet .magic-resource-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: @spacing-md; align-items: end; } -.chaos-table-wrapper { +.dnc-actor-sheet .chaos-table-wrapper { margin-top: @spacing-md; } -.chaos-table-wrapper h3 { +.dnc-actor-sheet .chaos-table-wrapper h3 { margin: 0 0 @spacing-sm; font-size: 0.95rem; } -.chaos-table-caption { +.dnc-actor-sheet .chaos-table-caption { margin: 0 0 @spacing-sm; color: @color-muted; font-size: 0.78rem; font-style: italic; } -.chaos-table { +.dnc-actor-sheet .chaos-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; } -.chaos-table th, -.chaos-table td { +.dnc-actor-sheet .chaos-table th, +.dnc-actor-sheet .chaos-table td { padding: 0.4rem 0.45rem; border: 1px solid fade(@color-border, 35%); vertical-align: top; } -.chaos-table th { +.dnc-actor-sheet .chaos-table th { text-align: left; background: fade(@color-panel-strong, 55%); } -.sheet-tabs { +.dnc-actor-sheet .sheet-tabs { display: flex; flex-wrap: wrap; gap: @spacing-sm; @@ -139,7 +139,7 @@ justify-content: center; } -.sheet-tab { +.dnc-actor-sheet .sheet-tab { border: 1px solid fade(@color-border, 80%); border-radius: @radius-md; background: fade(@color-panel-strong, 55%); @@ -148,32 +148,32 @@ padding: @spacing-sm @spacing-md; } -.sheet-tab.active { +.dnc-actor-sheet .sheet-tab.active { background: @color-accent; border-color: darken(@color-accent, 12%); color: #fff; } -.sheet-tab-panel { +.dnc-actor-sheet .sheet-tab-panel { display: none; } -.sheet-tab-panel.active { +.dnc-actor-sheet .sheet-tab-panel.active { display: block; } -.item-list { +.dnc-actor-sheet .item-list { display: flex; flex-direction: column; gap: @spacing-md; } -.item-section.is-dragover { +.dnc-actor-sheet .item-section.is-dragover { border-color: @color-accent; box-shadow: 0 0 0 2px fade(@color-accent, 20%); } -.item-dropzone { +.dnc-actor-sheet .item-dropzone { border: 1px dashed fade(@color-border, 75%); border-radius: @radius-md; padding: @spacing-md; @@ -188,18 +188,18 @@ font-weight: 600; } -.item-dropzone.has-items { +.dnc-actor-sheet .item-dropzone.has-items { padding: @spacing-sm @spacing-md; font-size: 0.8rem; } -.item-section.is-dragover .item-dropzone { +.dnc-actor-sheet .item-section.is-dragover .item-dropzone { border-color: @color-accent; background: fade(@color-accent, 12%); color: @color-ink; } -.item { +.dnc-actor-sheet .item { display: grid; grid-template-columns: 48px 1fr auto; gap: @spacing-md; @@ -208,12 +208,12 @@ padding-top: @spacing-md; } -.item:first-child { +.dnc-actor-sheet .item:first-child { border-top: 0; padding-top: 0; } -.item img { +.dnc-actor-sheet .item img { width: 48px; height: 48px; object-fit: cover; @@ -222,19 +222,19 @@ background: #fff; } -.item-main p { +.dnc-actor-sheet .item-main p { margin: @spacing-sm 0 0; color: @color-muted; } -.item-title-row { +.dnc-actor-sheet .item-title-row { display: flex; flex-wrap: wrap; gap: @spacing-sm; align-items: center; } -.item-meta { +.dnc-actor-sheet .item-meta { border-radius: 999px; background: @color-panel-strong; color: @color-ink; @@ -242,26 +242,26 @@ padding: 0.1rem 0.5rem; } -.item-actions { +.dnc-actor-sheet .item-actions { display: flex; flex-wrap: wrap; gap: @spacing-sm; justify-content: flex-end; } -.pnj-layout .sheet-column { +.dnc-pnj-sheet .pnj-layout .sheet-column { display: flex; flex-direction: column; gap: @spacing-md; } -.pnj-combat-grid { +.dnc-pnj-sheet .pnj-combat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: @spacing-md; align-items: end; } -.pnj-combat-grid .span-two { +.dnc-pnj-sheet .pnj-combat-grid .span-two { grid-column: 1 / -1; } diff --git a/less/base.less b/less/base.less index 0968d73..736e69a 100644 --- a/less/base.less +++ b/less/base.less @@ -60,7 +60,7 @@ padding: @spacing-lg; } -.sheet-card { +.dnc-sheet .sheet-card { border: 2px solid @color-border; border-radius: @radius-md; background: rgba(255, 248, 236, 0.92); @@ -78,23 +78,23 @@ letter-spacing: 0.04em; } -.sheet-header { +.dnc-sheet .sheet-header { display: grid; grid-template-columns: 140px 1fr; gap: @spacing-lg; align-items: start; } -.sheet-header.compact { +.dnc-sheet .sheet-header.compact { grid-template-columns: 110px 1fr; gap: @spacing-md; } -.portrait { +.dnc-sheet .portrait { position: relative; } -.portrait img { +.dnc-sheet .portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; @@ -103,7 +103,7 @@ background: #fff; } -.icon-button { +.dnc-sheet .icon-button { position: absolute; right: @spacing-sm; bottom: @spacing-sm; @@ -115,14 +115,14 @@ height: 2rem; } -.identity-grid, -.identity-grid.two-columns { +.dnc-sheet .identity-grid, +.dnc-sheet .identity-grid.two-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: @spacing-md; } -.identity-grid.two-columns { +.dnc-sheet .identity-grid.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } @@ -175,20 +175,20 @@ color: @color-muted; } -.readonly-field { +.dnc-sheet .readonly-field { display: flex; flex-direction: column; gap: @spacing-sm; } -.readonly-field > span { +.dnc-sheet .readonly-field > span { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: @color-muted; } -.readonly-field p { +.dnc-sheet .readonly-field p { margin: 0; border: 1px solid rgba(91, 70, 52, 0.55); border-radius: 6px; @@ -215,18 +215,18 @@ min-height: 4.5rem; } -.sheet-columns { +.dnc-sheet .sheet-columns { display: grid; grid-template-columns: minmax(250px, 320px) 1fr; gap: @spacing-lg; } -.sheet-sections { +.dnc-sheet .sheet-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: @spacing-lg; } -.compact-sections { +.dnc-sheet .compact-sections { grid-template-columns: 1fr; } diff --git a/less/components.less b/less/components.less index f64f92a..46170cc 100644 --- a/less/components.less +++ b/less/components.less @@ -1,14 +1,14 @@ -.counter-field { +.dnc-sheet .counter-field { display: flex; align-items: center; gap: @spacing-sm; } -.counter-field button, -.item-actions button, -.sheet-footer button, -.text-button, -.roll-button { +.dnc-sheet .counter-field button, +.dnc-sheet .item-actions button, +.dnc-sheet .sheet-footer button, +.dnc-sheet .text-button, +.dnc-sheet .roll-button { border: 1px solid @color-border; border-radius: @radius-sm; background: linear-gradient(180deg, #fdf9f2 0%, #e8d5ba 100%); @@ -17,20 +17,20 @@ padding: 0.35rem 0.65rem; } -.text-button { +.dnc-sheet .text-button { white-space: nowrap; } -.roll-button { +.dnc-sheet .roll-button { width: 2rem; padding: 0; } -.with-controls { +.dnc-sheet .with-controls { gap: @spacing-sm; } -.section-header { +.dnc-sheet .section-header { display: flex; justify-content: space-between; align-items: center; @@ -38,12 +38,12 @@ margin-bottom: @spacing-md; } -.empty-state { +.dnc-sheet .empty-state { margin: 0; color: @color-muted; font-style: italic; } -.span-two { +.dnc-sheet .span-two { grid-column: span 2; } diff --git a/less/item-sheet.less b/less/item-sheet.less index 3994863..0c82d2d 100644 --- a/less/item-sheet.less +++ b/less/item-sheet.less @@ -26,7 +26,7 @@ grid-template-columns: repeat(2, minmax(0, 1fr)); } -.sheet-footer { +.dnc-item-sheet .sheet-footer { display: flex; gap: @spacing-md; justify-content: flex-end; diff --git a/modules/applications/sheets/base-actor-sheet.mjs b/modules/applications/sheets/base-actor-sheet.mjs index be7b86c..c97cc05 100644 --- a/modules/applications/sheets/base-actor-sheet.mjs +++ b/modules/applications/sheets/base-actor-sheet.mjs @@ -37,6 +37,7 @@ export default class DonjonEtCieActorSheet extends HandlebarsApplicationMixin(fo rollDamage: DonjonEtCieActorSheet.#onRollDamage, rollSpell: DonjonEtCieActorSheet.#onRollSpell, rollUsage: DonjonEtCieActorSheet.#onRollUsage, + resetUsage: DonjonEtCieActorSheet.#onResetUsage, useFavorService: DonjonEtCieActorSheet.#onUseFavorService, postItem: DonjonEtCieActorSheet.#onPostItem, adjustCounter: DonjonEtCieActorSheet.#onAdjustCounter @@ -216,6 +217,11 @@ export default class DonjonEtCieActorSheet extends HandlebarsApplicationMixin(fo return this.document.rollUsage(target.closest("[data-item-id]")?.dataset.itemId); } + static async #onResetUsage(event, target) { + event.preventDefault(); + return this.document.resetUsage(target.closest("[data-item-id]")?.dataset.itemId); + } + static async #onUseFavorService(event, target) { event.preventDefault(); return this.document.useFavorService(target.dataset.department); diff --git a/modules/applications/sheets/base-item-sheet.mjs b/modules/applications/sheets/base-item-sheet.mjs index 68aa2f8..675db50 100644 --- a/modules/applications/sheets/base-item-sheet.mjs +++ b/modules/applications/sheets/base-item-sheet.mjs @@ -29,7 +29,8 @@ export default class DonjonEtCieItemSheet extends HandlebarsApplicationMixin(fou editImage: DonjonEtCieItemSheet.#onEditImage, postItem: DonjonEtCieItemSheet.#onPostItem, rollItem: DonjonEtCieItemSheet.#onRollItem, - rollDamageItem: DonjonEtCieItemSheet.#onRollDamageItem + rollDamageItem: DonjonEtCieItemSheet.#onRollDamageItem, + resetUsageItem: DonjonEtCieItemSheet.#onResetUsageItem } }; @@ -49,12 +50,14 @@ export default class DonjonEtCieItemSheet extends HandlebarsApplicationMixin(fou isWeapon: item.type === "arme", isArmor: item.type === "armure", isConsumable: item.type === "consommable", + isTraining: item.type === "entrainement", isSpell: item.type === "sortilege", canRollDamage: Boolean(item.system.degats), isEquipment: item.type === "equipement", isCapacity: item.type === "capacite", isLanguage: item.type === "langue", isTrait: item.type === "trait", + canResetUsage: item.type === "entrainement" && Number(item.system.deltaMax ?? 0) > 0 && Number(item.system.delta ?? 0) !== Number(item.system.deltaMax ?? 0), armorProtectionDisplay: Number(item.system.resultatProtection ?? 0) > 0 ? item.system.resultatProtection : "—", weaponCharacteristicLabel: item.type === "arme" ? DonjonEtCieUtility.getWeaponCharacteristicLabel(item.system.categorie) : null, enrichedDescription: await foundry.applications.ux.TextEditor.implementation.enrichHTML(item.system.description ?? "", { async: true }), @@ -119,4 +122,9 @@ export default class DonjonEtCieItemSheet extends HandlebarsApplicationMixin(fou event.preventDefault(); return this.document.rollDamage(); } + + static async #onResetUsageItem(event) { + event.preventDefault(); + return this.document.resetUsageDie(); + } } diff --git a/modules/applications/sheets/donjon-et-cie-employe-sheet.mjs b/modules/applications/sheets/donjon-et-cie-employe-sheet.mjs index 3cccb7e..b9a5a5b 100644 --- a/modules/applications/sheets/donjon-et-cie-employe-sheet.mjs +++ b/modules/applications/sheets/donjon-et-cie-employe-sheet.mjs @@ -43,7 +43,7 @@ export default class DonjonEtCieEmployeSheet extends DonjonEtCieActorSheet { combatSections: ["armes", "armures", "consommables", "equipements"].map(getSection), spellSection: getSection("sortileges"), capacitySection: getSection("capacites"), - profileSections: ["langues"].map(getSection) + profileSections: ["langues", "entrainements"].map(getSection) }; } } diff --git a/modules/donjon-et-cie-actor.mjs b/modules/donjon-et-cie-actor.mjs index a04953f..a763ce4 100644 --- a/modules/donjon-et-cie-actor.mjs +++ b/modules/donjon-et-cie-actor.mjs @@ -158,6 +158,11 @@ export class DonjonEtCieActor extends Actor { if (item) return DonjonEtCieRollDialog.createUsage(item); } + async resetUsage(itemId) { + const item = this.items.get(itemId); + if (item?.type === "entrainement") return item.resetUsageDie(); + } + #createPnjResourceProxy({ label, deltaPath, protectionPath = null }) { const delta = Number(foundry.utils.getProperty(this, deltaPath) ?? 0); const protection = protectionPath ? Number(foundry.utils.getProperty(this, protectionPath) ?? 0) : 0; diff --git a/modules/donjon-et-cie-config.mjs b/modules/donjon-et-cie-config.mjs index 339090d..7450fda 100644 --- a/modules/donjon-et-cie-config.mjs +++ b/modules/donjon-et-cie-config.mjs @@ -114,7 +114,8 @@ export const DONJON_ET_CIE = { armes: { label: "Armes", createType: "arme" }, armures: { label: "Armures", createType: "armure" }, equipements: { label: "Equipements", createType: "equipement" }, - consommables: { label: "Consommables", createType: "consommable" } + consommables: { label: "Consommables", createType: "consommable" }, + entrainements: { label: "Entrainements", createType: "entrainement" } }, sectionTypes: { traits: ["trait"], @@ -124,6 +125,7 @@ export const DONJON_ET_CIE = { armes: ["arme"], armures: ["armure"], equipements: ["equipement"], - consommables: ["consommable"] + consommables: ["consommable"], + entrainements: ["entrainement"] } }; diff --git a/modules/donjon-et-cie-item.mjs b/modules/donjon-et-cie-item.mjs index 8c89b52..47d9f07 100644 --- a/modules/donjon-et-cie-item.mjs +++ b/modules/donjon-et-cie-item.mjs @@ -27,10 +27,18 @@ export class DonjonEtCieItem extends Item { return Number(this.system.delta ?? 0); } + get usageDieMax() { + return Number(this.system.deltaMax ?? this.system.delta ?? 0); + } + async roll() { if (this.type === "arme") return DonjonEtCieRollDialog.createWeapon(this.actor, this); if (this.type === "sortilege") return DonjonEtCieRollDialog.createSpell(this.actor, this); if (this.usageDie) return DonjonEtCieRollDialog.createUsage(this); + if (this.type === "entrainement" && this.usageDieMax > 0) { + ui.notifications.warn(game.i18n.localize("DNC.Warn.TrainingExhausted")); + return null; + } return this.postToChat(); } @@ -54,4 +62,11 @@ export class DonjonEtCieItem extends Item { content }); } + + async resetUsageDie() { + if (this.type !== "entrainement") return this; + const deltaMax = this.usageDieMax; + if (!deltaMax) return this; + return this.update({ "system.delta": deltaMax }); + } } diff --git a/modules/donjon-et-cie-main.mjs b/modules/donjon-et-cie-main.mjs index 831d8fb..ef0ff0b 100644 --- a/modules/donjon-et-cie-main.mjs +++ b/modules/donjon-et-cie-main.mjs @@ -97,7 +97,8 @@ Hooks.once("init", async () => { arme: models.ArmeDataModel, armure: models.ArmureDataModel, equipement: models.EquipementDataModel, - consommable: models.ConsommableDataModel + consommable: models.ConsommableDataModel, + entrainement: models.EntrainementDataModel }; game.system.donjonEtCie = { @@ -114,7 +115,7 @@ Hooks.once("init", async () => { foundry.documents.collections.Actors.registerSheet("fvtt-donjon-et-cie", sheets.DonjonEtCiePNJSheet, { types: ["pnj"], makeDefault: true }); foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet); - for (const type of ["trait", "langue", "capacite", "sortilege", "arme", "armure", "equipement", "consommable"]) { + for (const type of ["trait", "langue", "capacite", "sortilege", "arme", "armure", "equipement", "consommable", "entrainement"]) { foundry.documents.collections.Items.registerSheet("fvtt-donjon-et-cie", sheets.DonjonEtCieItemSheet, { types: [type], makeDefault: true }); } }); diff --git a/modules/donjon-et-cie-utility.mjs b/modules/donjon-et-cie-utility.mjs index 7a5df7c..1737b41 100644 --- a/modules/donjon-et-cie-utility.mjs +++ b/modules/donjon-et-cie-utility.mjs @@ -19,6 +19,7 @@ export class DonjonEtCieUtility { trait: "systems/fvtt-donjon-et-cie/assets/icons/system/items/trait.svg", sortilege: "systems/fvtt-donjon-et-cie/assets/icons/system/items/sortilege.svg", equipement: "systems/fvtt-donjon-et-cie/assets/icons/system/items/equipement.svg", + entrainement: "systems/fvtt-donjon-et-cie/assets/icons/system/items/capacite.svg", other: "systems/fvtt-donjon-et-cie/assets/icons/system/items/autre.svg" }; @@ -167,6 +168,13 @@ export class DonjonEtCieUtility { static enrichItemForSheet(item) { const system = item.system; const delta = Number(system.delta ?? 0); + const deltaMax = Number(system.deltaMax ?? delta ?? 0); + const usageLabel = item.type === "entrainement" && deltaMax > 0 + ? `${this.formatUsageDie(delta)} / ${this.formatUsageDie(deltaMax)}` + : delta > 0 + ? this.formatUsageDie(delta) + : null; + return { id: item.id, name: item.name, @@ -174,7 +182,7 @@ export class DonjonEtCieUtility { img: item.img, system, uuid: item.uuid, - usageLabel: delta > 0 ? this.formatUsageDie(delta) : null, + usageLabel, protectionLabel: item.type === "armure" && Number(system.resultatProtection ?? 0) > 0 ? `Protection ${system.resultatProtection}` : null, weaponCharacteristicLabel: item.type === "arme" ? this.getWeaponCharacteristicLabel(system.categorie) : null, canRoll: ["arme", "sortilege"].includes(item.type), @@ -182,7 +190,8 @@ export class DonjonEtCieUtility { canRollDamage: Boolean(system.degats), rollAction: item.type === "sortilege" ? "rollSpell" : "rollWeapon", damageAction: "rollDamage", - isEquipped: Boolean(system.equipee) + isEquipped: Boolean(system.equipee), + canReset: item.type === "entrainement" && deltaMax > 0 && delta !== deltaMax }; } diff --git a/modules/models/entrainement.mjs b/modules/models/entrainement.mjs new file mode 100644 index 0000000..8c4408e --- /dev/null +++ b/modules/models/entrainement.mjs @@ -0,0 +1,25 @@ +/** + * Donjon & Cie - Systeme FoundryVTT + * + * Donjon & Cie est un jeu de role edite par John Doe. + * Ce systeme FoundryVTT est une implementation independante et n'est pas + * affilie a John Doe. + * + * @author LeRatierBretonnien + * @copyright 2025–2026 LeRatierBretonnien + * @license CC BY-NC-SA 4.0 – https://creativecommons.org/licenses/by-nc-sa/4.0/ + */ + +import BaseItemDataModel from "./base-item.mjs"; + +export default class EntrainementDataModel extends BaseItemDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + ...super.defineSchema(), + delta: new fields.NumberField({ initial: 4, integer: true }), + deltaMax: new fields.NumberField({ initial: 4, integer: true }), + effet: new fields.StringField({ initial: "" }) + }; + } +} diff --git a/modules/models/index.mjs b/modules/models/index.mjs index 8928319..0dd99de 100644 --- a/modules/models/index.mjs +++ b/modules/models/index.mjs @@ -19,5 +19,6 @@ export { default as ArmeDataModel } from "./arme.mjs"; export { default as ArmureDataModel } from "./armure.mjs"; export { default as EquipementDataModel } from "./equipement.mjs"; export { default as ConsommableDataModel } from "./consommable.mjs"; +export { default as EntrainementDataModel } from "./entrainement.mjs"; export { default as EmployeDataModel } from "./employe.mjs"; export { default as PnjDataModel } from "./pnj.mjs"; diff --git a/packs/equipment/000029.log b/packs/equipment/000037.log similarity index 100% rename from packs/equipment/000029.log rename to packs/equipment/000037.log diff --git a/packs/equipment/000014.ldb b/packs/equipment/000039.ldb similarity index 100% rename from packs/equipment/000014.ldb rename to packs/equipment/000039.ldb diff --git a/packs/equipment/CURRENT b/packs/equipment/CURRENT index 3bf5164..29a53d8 100644 --- a/packs/equipment/CURRENT +++ b/packs/equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000027 +MANIFEST-000035 diff --git a/packs/equipment/LOG b/packs/equipment/LOG index 2166c91..2e2bea3 100644 --- a/packs/equipment/LOG +++ b/packs/equipment/LOG @@ -1,8 +1,11 @@ -2026/04/16-21:42:54.235115 7f268abff6c0 Recovering log #25 -2026/04/16-21:42:54.246984 7f268abff6c0 Delete type=3 #23 -2026/04/16-21:42:54.247108 7f268abff6c0 Delete type=0 #25 -2026/04/16-21:52:13.467303 7f2688bfb6c0 Level-0 table #30: started -2026/04/16-21:52:13.467365 7f2688bfb6c0 Level-0 table #30: 0 bytes OK -2026/04/16-21:52:13.473605 7f2688bfb6c0 Delete type=0 #28 -2026/04/16-21:52:13.492993 7f2688bfb6c0 Manual compaction at level-0 from '!folders!K9aiFu0dE6UYiXBd' @ 72057594037927935 : 1 .. '!items!zyqLzmpbHxK3jt5q' @ 0 : 0; will stop at (end) -2026/04/16-21:52:13.493035 7f2688bfb6c0 Manual compaction at level-1 from '!folders!K9aiFu0dE6UYiXBd' @ 72057594037927935 : 1 .. '!items!zyqLzmpbHxK3jt5q' @ 0 : 0; will stop at (end) +2026/04/19-18:55:51.456726 7ff1abfff6c0 Delete type=3 #1 +2026/04/19-19:06:36.056435 7ff1a9ffb6c0 Level-0 table #38: started +2026/04/19-19:06:36.056473 7ff1a9ffb6c0 Level-0 table #38: 0 bytes OK +2026/04/19-19:06:36.063121 7ff1a9ffb6c0 Delete type=0 #36 +2026/04/19-19:06:36.069412 7ff1a9ffb6c0 Manual compaction at level-0 from '!folders!K9aiFu0dE6UYiXBd' @ 72057594037927935 : 1 .. '!items!zyqLzmpbHxK3jt5q' @ 0 : 0; will stop at '!items!zyqLzmpbHxK3jt5q' @ 188 : 1 +2026/04/19-19:06:36.069420 7ff1a9ffb6c0 Compacting 1@0 + 0@1 files +2026/04/19-19:06:36.073487 7ff1a9ffb6c0 Generated table #39@0: 189 keys, 41244 bytes +2026/04/19-19:06:36.073509 7ff1a9ffb6c0 Compacted 1@0 + 0@1 files => 41244 bytes +2026/04/19-19:06:36.079534 7ff1a9ffb6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2026/04/19-19:06:36.079617 7ff1a9ffb6c0 Delete type=2 #14 +2026/04/19-19:06:36.106853 7ff1a9ffb6c0 Manual compaction at level-0 from '!items!zyqLzmpbHxK3jt5q' @ 188 : 1 .. '!items!zyqLzmpbHxK3jt5q' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/LOG.old b/packs/equipment/LOG.old index 080729d..e481656 100644 --- a/packs/equipment/LOG.old +++ b/packs/equipment/LOG.old @@ -1,8 +1,4 @@ -2026/04/16-21:36:49.799525 7f268a3fe6c0 Recovering log #21 -2026/04/16-21:36:49.811240 7f268a3fe6c0 Delete type=3 #19 -2026/04/16-21:36:49.811393 7f268a3fe6c0 Delete type=0 #21 -2026/04/16-21:42:33.287551 7f2688bfb6c0 Level-0 table #26: started -2026/04/16-21:42:33.287592 7f2688bfb6c0 Level-0 table #26: 0 bytes OK -2026/04/16-21:42:33.293864 7f2688bfb6c0 Delete type=0 #24 -2026/04/16-21:42:33.294114 7f2688bfb6c0 Manual compaction at level-0 from '!folders!K9aiFu0dE6UYiXBd' @ 72057594037927935 : 1 .. '!items!zyqLzmpbHxK3jt5q' @ 0 : 0; will stop at (end) -2026/04/16-21:42:33.305404 7f2688bfb6c0 Manual compaction at level-1 from '!folders!K9aiFu0dE6UYiXBd' @ 72057594037927935 : 1 .. '!items!zyqLzmpbHxK3jt5q' @ 0 : 0; will stop at (end) +2026/04/19-18:55:51.316755 7ff1abfff6c0 Log #33: 0 ops saved to Table #34 OK +2026/04/19-18:55:51.316821 7ff1abfff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-donjon-et-cie/packs/equipment/000033.log: OK +2026/04/19-18:55:51.316935 7ff1abfff6c0 Table #14: 189 entries OK +2026/04/19-18:55:51.320226 7ff1abfff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-donjon-et-cie/packs/equipment; recovered 1 files; 41244 bytes. Some data may have been lost. **** diff --git a/packs/equipment/MANIFEST-000027 b/packs/equipment/MANIFEST-000027 deleted file mode 100644 index e228d48958c15289adfa51bf63dd401e51931555..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmX?h=bdvK10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei199ykcfaYHqP&Rb`=1 zRc=9&M}@a>R*7jL;~oYuU}xf+bBIY%F)cqQCAFwn(c3aH)2-AX#nmh{GBd&{g)tMN jj*vMlb`Nwo85o&lI2o8_Sq?K6t(trj#Fqu~<$-(v)2}ft diff --git a/packs/equipment/MANIFEST-000035 b/packs/equipment/MANIFEST-000035 new file mode 100644 index 0000000000000000000000000000000000000000..cfd20f9640a842b401e355ea0d2937511e1b9f42 GIT binary patch literal 264 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 28120 bytes +2026/04/19-19:06:36.090555 7ff1a9ffb6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2026/04/19-19:06:36.090673 7ff1a9ffb6c0 Delete type=2 #5 +2026/04/19-19:06:36.106868 7ff1a9ffb6c0 Manual compaction at level-0 from '!tables.results!wJZXUo4q5b5vE3Dy.zFTPLMc9zOl5hISV' @ 208 : 1 .. '!tables.results!wJZXUo4q5b5vE3Dy.zFTPLMc9zOl5hISV' @ 0 : 0; will stop at (end) diff --git a/packs/random-tables/LOG.old b/packs/random-tables/LOG.old index 789150e..ac56027 100644 --- a/packs/random-tables/LOG.old +++ b/packs/random-tables/LOG.old @@ -1,8 +1,4 @@ -2026/04/16-21:36:49.818474 7f2689bfd6c0 Recovering log #8 -2026/04/16-21:36:49.829906 7f2689bfd6c0 Delete type=3 #6 -2026/04/16-21:36:49.830072 7f2689bfd6c0 Delete type=0 #8 -2026/04/16-21:42:33.280445 7f2688bfb6c0 Level-0 table #13: started -2026/04/16-21:42:33.280504 7f2688bfb6c0 Level-0 table #13: 0 bytes OK -2026/04/16-21:42:33.287252 7f2688bfb6c0 Delete type=0 #11 -2026/04/16-21:42:33.294093 7f2688bfb6c0 Manual compaction at level-0 from '!tables!PPsxQgHwLCQ2gjSW' @ 72057594037927935 : 1 .. '!tables.results!wJZXUo4q5b5vE3Dy.zFTPLMc9zOl5hISV' @ 0 : 0; will stop at (end) -2026/04/16-21:42:33.305387 7f2688bfb6c0 Manual compaction at level-1 from '!tables!PPsxQgHwLCQ2gjSW' @ 72057594037927935 : 1 .. '!tables.results!wJZXUo4q5b5vE3Dy.zFTPLMc9zOl5hISV' @ 0 : 0; will stop at (end) +2026/04/19-18:55:51.460010 7ff1abfff6c0 Log #20: 0 ops saved to Table #21 OK +2026/04/19-18:55:51.460123 7ff1abfff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-donjon-et-cie/packs/random-tables/000020.log: OK +2026/04/19-18:55:51.460233 7ff1abfff6c0 Table #5: 210 entries OK +2026/04/19-18:55:51.463454 7ff1abfff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-donjon-et-cie/packs/random-tables; recovered 1 files; 39147 bytes. Some data may have been lost. **** diff --git a/packs/random-tables/MANIFEST-000014 b/packs/random-tables/MANIFEST-000014 deleted file mode 100644 index 31745194aa2c34b5c99e82752a7aa80bb555657c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmd1#;AU0Jz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PMD`g$Xif?`QxQch~I zVn9G~MPRx|xsP+8QF>NzIO7%uFtCIw&?`zUF3l+^RxJ05iU`d&DKt$oEps(?snn}- z3kmS?O}4D^&oRyL3=U(w0MR*v;Yv6s10xeZCj+wp%O%Ete>qw~d;uU|2*?Kj6ACZ_ diff --git a/packs/random-tables/MANIFEST-000022 b/packs/random-tables/MANIFEST-000022 new file mode 100644 index 0000000000000000000000000000000000000000..2b23eec2eab67bcb14015ef2ff4f8916f55a03a0 GIT binary patch literal 340 zcmd;Nw|iB~z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&PM9`g$Xif?`QxQch~I zVn9G~MPRx|xsP+8QF>NzIO7%uFtCIw&?`zUF3l+^RxJ05iU`d&DKt$oEps(?snn}- z3kmS?O}4D^&oRyL3=U(w0MWTB;RqKe10$0-Cj+wt%O%DQX-(%rd span { +.dnc-sheet .readonly-field > span { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: #6d5a4f; } -.readonly-field p { +.dnc-sheet .readonly-field p { margin: 0; border: 1px solid rgba(91, 70, 52, 0.55); border-radius: 6px; @@ -188,29 +188,29 @@ resize: vertical; min-height: 4.5rem; } -.sheet-columns { +.dnc-sheet .sheet-columns { display: grid; grid-template-columns: minmax(250px, 320px) 1fr; gap: 1rem; } -.sheet-sections { +.dnc-sheet .sheet-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } -.compact-sections { +.dnc-sheet .compact-sections { grid-template-columns: 1fr; } -.counter-field { +.dnc-sheet .counter-field { display: flex; align-items: center; gap: 0.4rem; } -.counter-field button, -.item-actions button, -.sheet-footer button, -.text-button, -.roll-button { +.dnc-sheet .counter-field button, +.dnc-sheet .item-actions button, +.dnc-sheet .sheet-footer button, +.dnc-sheet .text-button, +.dnc-sheet .roll-button { border: 1px solid #5b4634; border-radius: 6px; background: linear-gradient(180deg, #fdf9f2 0%, #e8d5ba 100%); @@ -218,90 +218,90 @@ min-height: 2rem; padding: 0.35rem 0.65rem; } -.text-button { +.dnc-sheet .text-button { white-space: nowrap; } -.roll-button { +.dnc-sheet .roll-button { width: 2rem; padding: 0; } -.with-controls { +.dnc-sheet .with-controls { gap: 0.4rem; } -.section-header { +.dnc-sheet .section-header { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; } -.empty-state { +.dnc-sheet .empty-state { margin: 0; color: #6d5a4f; font-style: italic; } -.span-two { +.dnc-sheet .span-two { grid-column: span 2; } -.characteristic-list { +.dnc-actor-sheet .characteristic-list { display: flex; flex-direction: column; gap: 0.4rem; } -.characteristic-row { +.dnc-actor-sheet .characteristic-row { display: grid; grid-template-columns: 2rem 1fr 4rem; gap: 0.4rem; align-items: center; } -.characteristic-label { +.dnc-actor-sheet .characteristic-label { font-weight: 700; } -.profile-counters { +.dnc-actor-sheet .profile-counters { display: grid; grid-template-columns: 1fr; gap: 0.75rem; } -.profile-card-wide { +.dnc-actor-sheet .profile-card-wide { width: 100%; } -.profile-layout { +.dnc-actor-sheet .profile-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); gap: 1rem; align-items: start; } -.profile-column { +.dnc-actor-sheet .profile-column { display: flex; flex-direction: column; gap: 0.75rem; } -.favor-card { +.dnc-actor-sheet .favor-card { margin: 0.75rem 0; padding: 0.75rem; border: 1px dashed rgba(91, 70, 52, 0.55); border-radius: 10px; background: rgba(226, 208, 177, 0.35); } -.favor-header h2 { +.dnc-actor-sheet .favor-header h2 { margin-bottom: 0.4rem; } -.favor-help { +.dnc-actor-sheet .favor-help { margin: 0 0 0.75rem; color: #6d5a4f; font-size: 0.82rem; } -.favor-list { +.dnc-actor-sheet .favor-list { display: grid; gap: 0.4rem; } -.favor-row { +.dnc-actor-sheet .favor-row { display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem auto; gap: 0.4rem; align-items: end; } -.favor-meta { +.dnc-actor-sheet .favor-meta { min-height: 2.3rem; display: flex; align-items: center; @@ -311,57 +311,57 @@ border: 1px solid rgba(91, 70, 52, 0.35); font-weight: 700; } -.magic-layout { +.dnc-actor-sheet .magic-layout { align-items: start; margin-bottom: 0.75rem; } -.magic-layout .sheet-column { +.dnc-actor-sheet .magic-layout .sheet-column { display: flex; flex-direction: column; gap: 0.75rem; } -.magic-resource-grid { +.dnc-actor-sheet .magic-resource-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 0.75rem; align-items: end; } -.chaos-table-wrapper { +.dnc-actor-sheet .chaos-table-wrapper { margin-top: 0.75rem; } -.chaos-table-wrapper h3 { +.dnc-actor-sheet .chaos-table-wrapper h3 { margin: 0 0 0.4rem; font-size: 0.95rem; } -.chaos-table-caption { +.dnc-actor-sheet .chaos-table-caption { margin: 0 0 0.4rem; color: #6d5a4f; font-size: 0.78rem; font-style: italic; } -.chaos-table { +.dnc-actor-sheet .chaos-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; } -.chaos-table th, -.chaos-table td { +.dnc-actor-sheet .chaos-table th, +.dnc-actor-sheet .chaos-table td { padding: 0.4rem 0.45rem; border: 1px solid rgba(91, 70, 52, 0.35); vertical-align: top; } -.chaos-table th { +.dnc-actor-sheet .chaos-table th { text-align: left; background: rgba(226, 208, 177, 0.55); } -.sheet-tabs { +.dnc-actor-sheet .sheet-tabs { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1rem 0 0.75rem; justify-content: center; } -.sheet-tab { +.dnc-actor-sheet .sheet-tab { border: 1px solid rgba(91, 70, 52, 0.8); border-radius: 10px; background: rgba(226, 208, 177, 0.55); @@ -369,27 +369,27 @@ font-weight: 700; padding: 0.4rem 0.75rem; } -.sheet-tab.active { +.dnc-actor-sheet .sheet-tab.active { background: #8b2e17; border-color: #561d0e; color: #fff; } -.sheet-tab-panel { +.dnc-actor-sheet .sheet-tab-panel { display: none; } -.sheet-tab-panel.active { +.dnc-actor-sheet .sheet-tab-panel.active { display: block; } -.item-list { +.dnc-actor-sheet .item-list { display: flex; flex-direction: column; gap: 0.75rem; } -.item-section.is-dragover { +.dnc-actor-sheet .item-section.is-dragover { border-color: #8b2e17; box-shadow: 0 0 0 2px rgba(139, 46, 23, 0.2); } -.item-dropzone { +.dnc-actor-sheet .item-dropzone { border: 1px dashed rgba(91, 70, 52, 0.75); border-radius: 10px; padding: 0.75rem; @@ -403,16 +403,16 @@ font-size: 0.9rem; font-weight: 600; } -.item-dropzone.has-items { +.dnc-actor-sheet .item-dropzone.has-items { padding: 0.4rem 0.75rem; font-size: 0.8rem; } -.item-section.is-dragover .item-dropzone { +.dnc-actor-sheet .item-section.is-dragover .item-dropzone { border-color: #8b2e17; background: rgba(139, 46, 23, 0.12); color: #221b18; } -.item { +.dnc-actor-sheet .item { display: grid; grid-template-columns: 48px 1fr auto; gap: 0.75rem; @@ -420,11 +420,11 @@ border-top: 1px dashed rgba(91, 70, 52, 0.45); padding-top: 0.75rem; } -.item:first-child { +.dnc-actor-sheet .item:first-child { border-top: 0; padding-top: 0; } -.item img { +.dnc-actor-sheet .item img { width: 48px; height: 48px; object-fit: cover; @@ -432,41 +432,41 @@ border: 1px solid #5b4634; background: #fff; } -.item-main p { +.dnc-actor-sheet .item-main p { margin: 0.4rem 0 0; color: #6d5a4f; } -.item-title-row { +.dnc-actor-sheet .item-title-row { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; } -.item-meta { +.dnc-actor-sheet .item-meta { border-radius: 999px; background: #e2d0b1; color: #221b18; font-size: 0.75rem; padding: 0.1rem 0.5rem; } -.item-actions { +.dnc-actor-sheet .item-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: flex-end; } -.pnj-layout .sheet-column { +.dnc-pnj-sheet .pnj-layout .sheet-column { display: flex; flex-direction: column; gap: 0.75rem; } -.pnj-combat-grid { +.dnc-pnj-sheet .pnj-combat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; align-items: end; } -.pnj-combat-grid .span-two { +.dnc-pnj-sheet .pnj-combat-grid .span-two { grid-column: 1 / -1; } .application.fvtt-donjon-et-cie.item { @@ -492,7 +492,7 @@ .dnc-item-sheet .identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } -.sheet-footer { +.dnc-item-sheet .sheet-footer { display: flex; gap: 0.75rem; justify-content: flex-end; diff --git a/styles/donjon-et-cie.css.map b/styles/donjon-et-cie.css.map index e0cb8f2..6683501 100644 --- a/styles/donjon-et-cie.css.map +++ b/styles/donjon-et-cie.css.map @@ -1 +1 @@ -{"version":3,"sources":["../variables.less","../base.less","../components.less","../actor-sheet.less","../item-sheet.less","../dialogs.less","../chat.less"],"names":[],"mappings":"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","file":"donjon-et-cie.css","sourcesContent":[]} \ No newline at end of file +{"version":3,"sources":["../variables.less","../base.less","../components.less","../actor-sheet.less","../item-sheet.less","../dialogs.less","../chat.less"],"names":[],"mappings":"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","file":"donjon-et-cie.css","sourcesContent":[]} \ No newline at end of file diff --git a/system.json b/system.json index a548368..39560b5 100644 --- a/system.json +++ b/system.json @@ -118,6 +118,12 @@ "description", "notes" ] + }, + "entrainement": { + "htmlFields": [ + "description", + "notes" + ] } } }, diff --git a/templates/actors/employe-sheet.hbs b/templates/actors/employe-sheet.hbs index 3146341..52d0c60 100644 --- a/templates/actors/employe-sheet.hbs +++ b/templates/actors/employe-sheet.hbs @@ -150,6 +150,9 @@ {{#if this.canUse}} {{/if}} + {{#if this.canReset}} + + {{/if}} @@ -212,47 +215,6 @@ -
-
-

{{capacitySection.label}}

- -
-
- {{#if capacitySection.items.length}} - {{#each capacitySection.items}} -
- {{this.name}} -
-
- {{this.name}} - {{#if this.usageLabel}}{{this.usageLabel}}{{/if}} - {{#if this.protectionLabel}}{{this.protectionLabel}}{{/if}} -
- {{#if this.system.effet}}

{{this.system.effet}}

{{/if}} - {{#if this.system.degats}}

Degats : {{this.system.degats}}

{{/if}} -
-
- {{#if this.canRoll}} - - {{/if}} - {{#if this.canRollDamage}} - - {{/if}} - {{#if this.canUse}} - - {{/if}} - - - -
-
- {{/each}} - {{/if}} -
- Glissez-deposez ici les {{capacitySection.label}}. -
-
-
@@ -284,6 +246,9 @@ {{#if this.canUse}} {{/if}} + {{#if this.canReset}} + + {{/if}} @@ -296,6 +261,50 @@
+
+
+

{{capacitySection.label}}

+ +
+
+ {{#if capacitySection.items.length}} + {{#each capacitySection.items}} +
+ {{this.name}} +
+
+ {{this.name}} + {{#if this.usageLabel}}{{this.usageLabel}}{{/if}} + {{#if this.protectionLabel}}{{this.protectionLabel}}{{/if}} +
+ {{#if this.system.effet}}

{{this.system.effet}}

{{/if}} + {{#if this.system.degats}}

Degats : {{this.system.degats}}

{{/if}} +
+
+ {{#if this.canRoll}} + + {{/if}} + {{#if this.canRollDamage}} + + {{/if}} + {{#if this.canUse}} + + {{/if}} + {{#if this.canReset}} + + {{/if}} + + + +
+
+ {{/each}} + {{/if}} +
+ Glissez-deposez ici les {{capacitySection.label}}. +
+
+
@@ -398,6 +407,9 @@ {{#if this.canUse}} {{/if}} + {{#if this.canReset}} + + {{/if}} diff --git a/templates/items/item-sheet.hbs b/templates/items/item-sheet.hbs index 8586237..13729d6 100644 --- a/templates/items/item-sheet.hbs +++ b/templates/items/item-sheet.hbs @@ -53,7 +53,7 @@ {{/if}} + {{#if isTraining}} + + + + {{/if}} + {{#if isSpell}}