From cddc6a8e9b6b567e8ead84a2d445eda999fa5d1a Mon Sep 17 00:00:00 2001 From: sladecraven Date: Tue, 9 Feb 2021 11:17:17 +0100 Subject: [PATCH] #157 Warning sur force insuffisante --- module/actor.js | 11 +++++++++++ module/rdd-combat.js | 1 + system.json | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/module/actor.js b/module/actor.js index 1cd7df78..6a0d0f62 100644 --- a/module/actor.js +++ b/module/actor.js @@ -2520,11 +2520,20 @@ export class RdDActor extends Actor { return undefined; } + /* -------------------------------------------- */ getArmeParade(armeParadeId) { const item = armeParadeId ? this.getOwnedItem(armeParadeId) : undefined; return RdDItemArme.getArmeData(item); } + /* -------------------------------------------- */ + verifierForceMin( item ) { + if ( item.type == 'arme' && item.data.force > this.data.data.carac.force.value ) { + ChatMessage.create( { content: `${this.name} s'est équipé(e) de l'arme ${item.name}, mais n'a pas une force suffisante pour l'utiliser normalement + (${item.data.force} nécessaire pour unr Force de ${this.data.data.carac.force.value})` } ); + } + } + /* -------------------------------------------- */ async equiperObjet(itemID) { let item = this.getOwnedItem(itemID); @@ -2533,6 +2542,8 @@ export class RdDActor extends Actor { await this.updateEmbeddedEntity("OwnedItem", update); this.computeEncombrementTotalEtMalusArmure(); // Mise à jour encombrement this.computePrixTotalEquipement(); // Mis à jour du prix total de l'équipement + if ( item.data.data.equipe ) + this.verifierForceMin( item.data ); } } diff --git a/module/rdd-combat.js b/module/rdd-combat.js index d7922600..300d8e67 100644 --- a/module/rdd-combat.js +++ b/module/rdd-combat.js @@ -378,6 +378,7 @@ export class RdDCombat { let rollData = this._prepareAttaque(competence, arme); console.log("RdDCombat.attaque >>>", rollData); this.attacker.incItemUse( arme._id ); // Usage + this.attacker.verifierForceMin( arme ); const dialog = await RdDRoll.create(this.attacker, rollData, { diff --git a/system.json b/system.json index ffb88e17..e1b9dfe4 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "1.3.19", + "version": "1.3.20", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.7.5", "compatibleCoreVersion": "0.7.9",