diff --git a/data/moves.js b/data/moves.js index 18d81615ac..f8d9f7283b 100644 --- a/data/moves.js +++ b/data/moves.js @@ -13054,12 +13054,11 @@ let BattleMovedex = { pp: 5, priority: 0, flags: {snatch: 1}, - volatileStatus: 'noretreat', - onTryMove(pokemon, target, move) { - if (!pokemon.volatiles['noretreat']) return; - this.add('-fail', pokemon, 'move: No Retreat'); - this.attrLastMove('[still]'); - return null; + onTryHit(pokemon) { + if (pokemon.volatiles['noretreat']) return false; + if (!pokemon.volatiles['trapped']) { + pokemon.addVolatile('noretreat'); + } }, effect: { onStart(pokemon) {