Skip to content

Commit

Permalink
Show Stamina & Weak Armor in desc
Browse files Browse the repository at this point in the history
  • Loading branch information
thejetou committed Sep 23, 2023
1 parent 8db5857 commit b0dc1ae
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
7 changes: 4 additions & 3 deletions calc/src/mechanics/gen56.ts
Original file line number Diff line number Diff line change
Expand Up @@ -865,12 +865,12 @@ export function calculateBWXY(
}

if (move.hits > 1) {
let defenderDefenseBoost = defender.boosts['def'];
let defenderDefBoost = defender.boosts['def'];
for (let times = 0; times < move.hits; times++) {
let damageMultiplier = 0;
damage = damage.map(affectedAmount => {
if (times) {
const newDefense = getModifiedStat(defense, defenderDefenseBoost);
const newDefense = getModifiedStat(defense, defenderDefBoost);
const newFinalMods = calculateFinalModsBWXY(
gen,
attacker,
Expand Down Expand Up @@ -898,7 +898,8 @@ export function calculateBWXY(
return affectedAmount;
});
if (hitsPhysical && defender.ability === 'Weak Armor') {
defenderDefenseBoost = Math.max(-6, defenderDefenseBoost - 1);
defenderDefBoost = Math.max(-6, defenderDefBoost - 1);
desc.defenderAbility = 'Weak Armor';
}
}
}
Expand Down
10 changes: 6 additions & 4 deletions calc/src/mechanics/gen789.ts
Original file line number Diff line number Diff line change
Expand Up @@ -623,12 +623,12 @@ export function calculateSMSSSV(
}

if (move.hits > 1) {
let defenderDefenseBoost = defender.boosts['def'];
let defenderDefBoost = defender.boosts['def'];
for (let times = 0; times < move.hits; times++) {
let damageMultiplier = 0;
damage = damage.map(affectedAmount => {
if (times) {
const newDefense = getModifiedStat(defense, defenderDefenseBoost);
const newDefense = getModifiedStat(defense, defenderDefBoost);
const newFinalMods = calculateFinalModsSMSSSV(
gen,
attacker,
Expand Down Expand Up @@ -660,9 +660,11 @@ export function calculateSMSSSV(
return affectedAmount;
});
if (hitsPhysical && defender.ability === 'Stamina') {
defenderDefenseBoost = Math.min(6, defenderDefenseBoost + 1);
defenderDefBoost = Math.min(6, defenderDefBoost + 1);
desc.defenderAbility = 'Stamina';
} else if (hitsPhysical && defender.ability === 'Weak Armor') {
defenderDefenseBoost = Math.max(-6, defenderDefenseBoost - 1);
defenderDefBoost = Math.max(-6, defenderDefBoost - 1);
desc.defenderAbility = 'Weak Armor';
}
}
}
Expand Down

0 comments on commit b0dc1ae

Please sign in to comment.