diff --git a/mods/gen1/scripts.js b/mods/gen1/scripts.js index 7ecee09c2d..eae61e8333 100644 --- a/mods/gen1/scripts.js +++ b/mods/gen1/scripts.js @@ -777,7 +777,7 @@ exports.BattleScripts = { if (damage > 1) { damage *= this.random(217, 256); damage = Math.floor(damage / 255); - if (damage > target.hp) damage = target.hp; + if (damage > target.hp && !target.volatiles['substitute']) damage = target.hp; } // We are done, this is the final damage. diff --git a/mods/gen2/scripts.js b/mods/gen2/scripts.js index b726447825..0e025f1819 100644 --- a/mods/gen2/scripts.js +++ b/mods/gen2/scripts.js @@ -449,7 +449,7 @@ exports.BattleScripts = { if (damage > 1) { damage *= this.random(217, 256); damage = Math.floor(damage / 255); - if (damage > target.hp) damage = target.hp; + if (damage > target.hp && !target.volatiles['substitute']) damage = target.hp; } // If damage is less than 1, we return 1