diff --git a/module/actor.js b/module/actor.js index 0abf2717..e318a0db 100644 --- a/module/actor.js +++ b/module/actor.js @@ -2779,6 +2779,14 @@ export class RdDActor extends Actor { await this.setFlag('foundryvtt-reve-de-dragon', 'itemUse', {} ); } + /* -------------------------------------------- */ + async decItemUse( itemId ) { + let itemUse = duplicate(this.getFlag('foundryvtt-reve-de-dragon', 'itemUse') ?? {}); + itemUse[itemId] = (itemUse[itemId] ?? 0) - 1; + await this.setFlag( 'foundryvtt-reve-de-dragon', 'itemUse', itemUse); + console.log("ITEM USE DEC", itemUse); + } + /* -------------------------------------------- */ async incItemUse( itemId ) { let itemUse = duplicate(this.getFlag('foundryvtt-reve-de-dragon', 'itemUse') ?? {}); diff --git a/module/rdd-combat.js b/module/rdd-combat.js index f78bfc02..bc641c0a 100644 --- a/module/rdd-combat.js +++ b/module/rdd-combat.js @@ -435,6 +435,7 @@ export class RdDCombat { /* -------------------------------------------- */ async _onAttaqueParticuliere(rollData) { RdDCombat._storeAttaque(this.attackerId, rollData); + this.attacker.decItemUse( rollData.arme._id ); // Usage décrémenté sur particulière // Finesse et Rapidité seulement en mêlée et si la difficulté libre est de -1 minimum const isMeleeDiffNegative = rollData.selectedCarac.label == "Mêlée" && rollData.diffLibre < 0;