neutralizing gas switchout
This commit is contained in:
parent
28bc7dc14d
commit
4b0325dbe4
@ -8916,13 +8916,20 @@ BattleScript_DarkTypePreventsPrankster::
|
|||||||
orhalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT
|
orhalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
|
sByteFour:
|
||||||
|
.byte MAX_BATTLERS_COUNT
|
||||||
|
|
||||||
BattleScript_NeutralizingGasExits::
|
BattleScript_NeutralizingGasExits::
|
||||||
|
savetarget
|
||||||
pause B_WAIT_TIME_SHORT
|
pause B_WAIT_TIME_SHORT
|
||||||
printstring STRINGID_NEUTRALIZINGGASOVER
|
printstring STRINGID_NEUTRALIZINGGASOVER
|
||||||
waitmessage B_WAIT_TIME_LONG
|
waitmessage B_WAIT_TIME_LONG
|
||||||
setbyte gBattlerTarget, 0
|
setbyte gBattlerTarget, 0
|
||||||
BattleScript_NeutralizingGasExitsLoop:
|
BattleScript_NeutralizingGasExitsLoop:
|
||||||
|
jumpifbyteequal gEffectBattler, gBattlerTarget, BattleScript_NeutralizingGasExitsIncrement @ skip over battler switching out
|
||||||
switchinabilities BS_TARGET
|
switchinabilities BS_TARGET
|
||||||
|
BattleScript_NeutralizingGasExitsIncrement:
|
||||||
addbyte gBattlerTarget, 1
|
addbyte gBattlerTarget, 1
|
||||||
jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_NeutralizingGasExitsLoop
|
jumpifbytenotequal gBattlerTarget, sByteFour, BattleScript_NeutralizingGasExitsLoop @ SOMEHOW, comparing to gBattlersCount is problematic.
|
||||||
|
restoretarget
|
||||||
return
|
return
|
||||||
|
|||||||
@ -12293,8 +12293,9 @@ static void Cmd_switchoutabilities(void)
|
|||||||
|
|
||||||
if (gBattleMons[gActiveBattler].ability == ABILITY_NEUTRALIZING_GAS)
|
if (gBattleMons[gActiveBattler].ability == ABILITY_NEUTRALIZING_GAS)
|
||||||
{
|
{
|
||||||
gBattleMons[gActiveBattler].ability = 0;
|
gBattleMons[gActiveBattler].ability = ABILITY_NONE;
|
||||||
BattleScriptPushCursor();
|
gEffectBattler = gActiveBattler;
|
||||||
|
BattleScriptPush(gBattlescriptCurrInstr);
|
||||||
gBattlescriptCurrInstr = BattleScript_NeutralizingGasExits;
|
gBattlescriptCurrInstr = BattleScript_NeutralizingGasExits;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user