diff --git a/data/items.js b/data/items.js index b2d71272d9..b310a9906a 100644 --- a/data/items.js +++ b/data/items.js @@ -2164,7 +2164,7 @@ exports.BattleItems = { }, "powerherb": { id: "powerherb", - onChargeMove: function(pokemon, move) { + onChargeMove: function(pokemon, target, move) { if (pokemon.useItem()) { this.debug('power herb - remove charge turn for '+move.id); return false; // skip charge turn diff --git a/data/moves.js b/data/moves.js index 9030a1e148..61b30324d2 100644 --- a/data/moves.js +++ b/data/moves.js @@ -1123,7 +1123,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -2291,7 +2291,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -2420,7 +2420,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -3902,7 +3902,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -4123,7 +4123,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -5905,7 +5905,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -8982,7 +8982,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -10047,7 +10047,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -10376,11 +10376,12 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + attacker.addVolatile(move.id, defender); + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); + attacker.removeVolatile(move.id); return; } - attacker.addVolatile(move.id, defender); return null; }, effect: { @@ -10411,7 +10412,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { + if (!this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; } @@ -10459,10 +10460,6 @@ exports.BattleMovedex = { return null; } this.add('-prepare', attacker, move.name, defender); - if (!this.runEvent('ChargeMove', attacker, defender)) { - this.add('-anim', attacker, move.name, defender); - return; - } attacker.addVolatile(move.id, defender); return null; }, @@ -10942,7 +10939,7 @@ exports.BattleMovedex = { return; } this.add('-prepare', attacker, move.name, defender); - if (this.isWeather('sunnyday') || !this.runEvent('ChargeMove', attacker, defender)) { + if (this.isWeather('sunnyday') || !this.runEvent('ChargeMove', attacker, defender, move)) { this.add('-anim', attacker, move.name, defender); return; }