From 0149f49e7c70ad49fbdcbe1b579e4a1f456b3164 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Fri, 23 Apr 2021 20:40:59 +0200 Subject: [PATCH] Fix munition --- modules/vadentis-actor.js | 11 ++++++++--- modules/vadentis-utility.js | 17 ++++++++++------- system.json | 2 +- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/modules/vadentis-actor.js b/modules/vadentis-actor.js index 7d002a2..082abad 100644 --- a/modules/vadentis-actor.js +++ b/modules/vadentis-actor.js @@ -211,14 +211,19 @@ export class VadentisActor extends Actor { title: `${this.name} encaisse des dégâts !`, msg: `${this.name} encaisse ${damageValue} dégâts !` } - if ( game.user.isGM) { - msgData.msg += `
Ses Points de Vie actuels sont désormais de ${newValue}.`; - } ChatMessage.create({ //whisper: ChatUtility.getWhisperRecipientsAndGMs(game.user.name), content: await renderTemplate(`systems/foundryvtt-vadentis/templates/chat-generic-result.html`, msgData) }); + + if ( game.user.isGM) { + msgData.msg = `
Ses Points de Vie actuels sont désormais de ${newValue}.`; + ChatMessage.create({ + whisper: ChatMessage.getWhisperRecipients( 'GM'), + content: await renderTemplate(`systems/foundryvtt-vadentis/templates/chat-generic-result.html`, msgData) + }); + } } /* -------------------------------------------- */ diff --git a/modules/vadentis-utility.js b/modules/vadentis-utility.js index 4855fca..c809bbe 100644 --- a/modules/vadentis-utility.js +++ b/modules/vadentis-utility.js @@ -94,7 +94,13 @@ export class VadentisUtility extends Entity { alias: this.name, title: `${attacker.name} attaque ${defender.name}` } - + + let tirMsg = ""; + if ( combatData.arme.type == 'tir') { + attacker.decrementeMunition(combatData.arme); + tirMsg += `
C'est un tir, les munitions de l'attaquant ont été décrémentées`; + } + let formulaTouche = "1d20+"+attaque; let formulaFull = attacker.buildTexteFormula( attacker.data.data.combat.attaque ); let myRoll = await this.processRoll(formulaTouche); @@ -103,16 +109,12 @@ export class VadentisUtility extends Entity { let formula = combatData.arme.data.damage.toLowerCase(); msgData.msg = `${attacker.name} a réussi son attaque sur ${defender.name} (${formulaFull} => ${myRoll.total} / ${defense}) !
Les dégâts sont ${degats}.`; - if ( combatData.arme.type == 'tir') { - attacker.decrementeMunition(combatData.arme); - msgData.msg += `
C'est un tir, les munitions de l'attaquant ont été décrémentées`; - } - + msgData.msg += tirMsg; if ( myRoll.results[0] >= combatData.arme.data.valuecritical ) { degats = `critiques : ${combatData.arme.data.criticaldamage}`; formula = combatData.arme.data.criticaldamage.toLowerCase(); msgData.msg += `
C'est une réussite critique !`; - } + } msgData.img = 'systems/foundryvtt-vadentis/images/icons/tchat_attaque_réussie.webp' formula = this.processDamageString( formula, attacker ); @@ -126,6 +128,7 @@ export class VadentisUtility extends Entity { } else { msgData.msg = `${attacker.name} a raté son attaque sur ${defender.name} (${myRoll.total} / ${defense}) !`; } + msgData.msg += tirMsg; } ChatMessage.create({ //whisper: ChatUtility.getWhisperRecipientsAndGMs(game.user.name), diff --git a/system.json b/system.json index f5d7541..0329fe1 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "name": "foundryvtt-vadentis", "title": "Vadentis", "description": "Système Vadentis pour FoundryVTT", - "version": "0.1.5", + "version": "0.1.6", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.7.5", "compatibleCoreVersion": "0.7.9",