diff --git a/Knight/knight.html b/Knight/knight.html index 556146f241..7445552298 100644 --- a/Knight/knight.html +++ b/Knight/knight.html @@ -4478,7 +4478,7 @@ function getWeaponsContactAS(prefix, AS, hasArmure, isSilencieux, isMeurtrier, i if (hasArmure) { vSurMesure += oCombat; } - bAttaque.push(vSurMesure); + bDegats.push(vSurMesure); exec.push(`{{vSurMesure=${vSurMesure}}}`); } @@ -7845,13 +7845,14 @@ on('change:slotsUDCLTeteTot change:slotsUDCLTorseTot change:slotsUDCLBGTot chang if (msg !== '') { setPanneauInformation(msg, true, true); } else { resetPanneauInformation(); } }); -on('change:repeating_equipDefensif:porte change:repeating_equipDefensif:defenseBonus change:repeating_equipDefensif:reactionBonus', async () => { +on('change:repeating_equipDefensif:porte change:repeating_equipDefensif:defenseBonus change:repeating_equipDefensif:reactionBonus', async (eventInfo) => { const attrs = await getAttrsAsync([ 'repeating_equipDefensif_defenseBonus', 'repeating_equipDefensif_reactionBonus', 'repeating_equipDefensif_porte', ]); + const id = eventInfo.sourceAttribute.split('_')[2]; const equipe = +attrs.repeating_equipDefensif_porte; let defense = 0; @@ -7862,10 +7863,12 @@ on('change:repeating_equipDefensif:porte change:repeating_equipDefensif:defenseB reaction = +attrs.repeating_equipDefensif_reactionBonus; } - await setAttrsAsync({ - repeating_equipDefensif_defLigne: defense, - repeating_equipDefensif_reaLigne: reaction, - }); + const update = {}; + + update[`repeating_equipDefensif_${id}_defLigne`] = defense; + update[`repeating_equipDefensif_${id}_reaLigne`] = reaction; + + await setAttrsAsync(update); }); on('change:repeating_equipDefensif:reaLigne remove:repeating_equipDefensif:reaLigne', () => { @@ -53050,10 +53053,6 @@ on('clicked:rollVehicule', async (info) => { Bonus du type de la warrior inclus ({{vODMALWarrior}}) {{/vODMALWarrior}} - {{#vSurMesure}} - Sur mesure inclus ({{vSurMesure}}) - {{/vSurMesure}} - {{#vMDrone}} Munitions drones inclus ({{vMDrone}}) {{/vMDrone}} @@ -53224,6 +53223,9 @@ on('clicked:rollVehicule', async (info) => { {{#vSournoise}} Bonus sournoise inclus ({{vSournoise}}) {{/vSournoise}} + {{#vSurMesure}} + Sur mesure inclus ({{vSurMesure}}) + {{/vSurMesure}} {{#vPrecision}} Bonus precision inclus ({{vPrecision}}) {{/vPrecision}} diff --git a/Knight/pug/html/templates/combat.html b/Knight/pug/html/templates/combat.html index 1f2588a4cc..e8c03b7f9b 100644 --- a/Knight/pug/html/templates/combat.html +++ b/Knight/pug/html/templates/combat.html @@ -114,10 +114,6 @@ Bonus du type de la warrior inclus ({{vODMALWarrior}}) {{/vODMALWarrior}} - {{#vSurMesure}} - Sur mesure inclus ({{vSurMesure}}) - {{/vSurMesure}} - {{#vMDrone}} Munitions drones inclus ({{vMDrone}}) {{/vMDrone}} @@ -288,6 +284,9 @@ {{#vSournoise}} Bonus sournoise inclus ({{vSournoise}}) {{/vSournoise}} + {{#vSurMesure}} + Sur mesure inclus ({{vSurMesure}}) + {{/vSurMesure}} {{#vPrecision}} Bonus precision inclus ({{vPrecision}}) {{/vPrecision}} diff --git a/Knight/pug/js/_functionsWeapons.js b/Knight/pug/js/_functionsWeapons.js index f05565c29e..1aff3f0bf3 100644 --- a/Knight/pug/js/_functionsWeapons.js +++ b/Knight/pug/js/_functionsWeapons.js @@ -1676,7 +1676,7 @@ function getWeaponsContactAS(prefix, AS, hasArmure, isSilencieux, isMeurtrier, i if (hasArmure) { vSurMesure += oCombat; } - bAttaque.push(vSurMesure); + bDegats.push(vSurMesure); exec.push(`{{vSurMesure=${vSurMesure}}}`); } diff --git a/Knight/pug/js/knight.js b/Knight/pug/js/knight.js index d73a7f0bd0..a6bb73a443 100644 --- a/Knight/pug/js/knight.js +++ b/Knight/pug/js/knight.js @@ -1442,13 +1442,14 @@ on('change:slotsUDCLTeteTot change:slotsUDCLTorseTot change:slotsUDCLBGTot chang if (msg !== '') { setPanneauInformation(msg, true, true); } else { resetPanneauInformation(); } }); -on('change:repeating_equipDefensif:porte change:repeating_equipDefensif:defenseBonus change:repeating_equipDefensif:reactionBonus', async () => { +on('change:repeating_equipDefensif:porte change:repeating_equipDefensif:defenseBonus change:repeating_equipDefensif:reactionBonus', async (eventInfo) => { const attrs = await getAttrsAsync([ 'repeating_equipDefensif_defenseBonus', 'repeating_equipDefensif_reactionBonus', 'repeating_equipDefensif_porte', ]); + const id = eventInfo.sourceAttribute.split('_')[2]; const equipe = +attrs.repeating_equipDefensif_porte; let defense = 0; @@ -1459,10 +1460,12 @@ on('change:repeating_equipDefensif:porte change:repeating_equipDefensif:defenseB reaction = +attrs.repeating_equipDefensif_reactionBonus; } - await setAttrsAsync({ - repeating_equipDefensif_defLigne: defense, - repeating_equipDefensif_reaLigne: reaction, - }); + const update = {}; + + update[`repeating_equipDefensif_${id}_defLigne`] = defense; + update[`repeating_equipDefensif_${id}_reaLigne`] = reaction; + + await setAttrsAsync(update); }); on('change:repeating_equipDefensif:reaLigne remove:repeating_equipDefensif:reaLigne', () => {