diff --git a/mods/gen2/statuses.js b/mods/gen2/statuses.js index 9b7f881d40..20fbdab02b 100644 --- a/mods/gen2/statuses.js +++ b/mods/gen2/statuses.js @@ -105,6 +105,19 @@ exports.BattleStatuses = { } else { this.effectData.time = this.random(2, 6); } + }, + onBeforeMove: function (pokemon) { + pokemon.volatiles.confusion.time--; + if (!pokemon.volatiles.confusion.time) { + pokemon.removeVolatile('confusion'); + return; + } + this.add('-activate', pokemon, 'confusion'); + if (this.random(2) === 0) { + return; + } + this.directDamage(this.getDamage(pokemon, pokemon, 40)); + return false; } }, partiallytrapped: {