mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-09 04:23:45 -05:00
Move Gen 5 Sky Drop's Try handler to TryHit
Fixes glitches preventing it from working properly due to it inheriting Gen 6's TryHit handler and effectively locking the users in a loop.
This commit is contained in:
parent
cebaacb677
commit
05f718f1ff
|
|
@ -768,25 +768,25 @@ exports.BattleMovedex = {
|
|||
},
|
||||
skydrop: {
|
||||
inherit: true,
|
||||
onTry: function (attacker, defender, move) {
|
||||
if (defender.fainted) return false;
|
||||
if (attacker.removeVolatile(move.id)) {
|
||||
return;
|
||||
}
|
||||
if (defender.volatiles['substitute'] || defender.side === attacker.side) {
|
||||
return false;
|
||||
}
|
||||
if (defender.volatiles['protect']) {
|
||||
this.add('-activate', defender, 'Protect');
|
||||
onTryHit: function (target, source, move) {
|
||||
if (target.fainted) return false;
|
||||
if (source.removeVolatile(move.id)) {
|
||||
if (target !== source.volatiles['twoturnmove'].source) return false;
|
||||
|
||||
if (target.hasType('Flying')) {
|
||||
this.add('-immune', target, '[msg]');
|
||||
this.add('-end', target, 'Sky Drop');
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
if (target.volatiles['substitute'] || target.side === source.side) {
|
||||
return false;
|
||||
}
|
||||
|
||||
this.add('-prepare', source, move.name, target);
|
||||
source.addVolatile('twoturnmove', target);
|
||||
return null;
|
||||
}
|
||||
if (defender.volatiles['bounce'] || defender.volatiles['dig'] || defender.volatiles['dive'] || defender.volatiles['fly'] || defender.volatiles['shadowforce']) {
|
||||
this.add('-miss', attacker, defender);
|
||||
return null;
|
||||
}
|
||||
this.add('-prepare', attacker, move.name, defender);
|
||||
attacker.addVolatile('twoturnmove', defender);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
sleeppowder: {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user