diff --git a/data/statuses.js b/data/statuses.js index c978b2ea61..a76c0caaa2 100644 --- a/data/statuses.js +++ b/data/statuses.js @@ -172,9 +172,9 @@ exports.BattleStatuses = { return; } if (this.effectData.source.item === 'bindingband') { - this.damage(pokemon.maxhp/8); + this.damage(pokemon.maxhp/6); } else { - this.damage(pokemon.maxhp/16); + this.damage(pokemon.maxhp/8); } }, onEnd: function(pokemon) { diff --git a/mods/gen5/statuses.js b/mods/gen5/statuses.js index a4d3bb972a..3d6b7d6e63 100644 --- a/mods/gen5/statuses.js +++ b/mods/gen5/statuses.js @@ -5,4 +5,18 @@ exports.BattleStatuses = { this.effectData.time = this.effectData.startTime; } } + partiallytrapped: { + inherit: true, + onResidual: function(pokemon) { + if (this.effectData.source && (!this.effectData.source.isActive || this.effectData.source.hp <= 0)) { + pokemon.removeVolatile('partiallytrapped'); + return; + } + if (this.effectData.source.item === 'bindingband') { + this.damage(pokemon.maxhp/8); + } else { + this.damage(pokemon.maxhp/16); + } + }, + } };