pokeheartgold/files/battledata/script/subscript/subscript_0003_RunAway.s
2024-03-07 04:08:56 -05:00

57 lines
1.7 KiB
ArmAsm

.include "macros/btlcmd.inc"
.data
_000:
TryRestoreStatusOnSwitch BATTLER_CATEGORY_PLAYER_SLOT_1, _007
UpdateMonData OPCODE_SET, BATTLER_CATEGORY_PLAYER_SLOT_1, BMON_DATA_STATUS, STATUS_NONE
_007:
TryRestoreStatusOnSwitch BATTLER_CATEGORY_PLAYER_SLOT_2, _015
UpdateMonData OPCODE_SET, BATTLER_CATEGORY_PLAYER_SLOT_2, BMON_DATA_STATUS, STATUS_NONE
_015:
PlaySound BATTLER_CATEGORY_ATTACKER, SEQ_SE_DP_NIGERU2
CompareVarToValue OPCODE_FLAG_SET, BSCRIPT_VAR_BATTLE_TYPE, BATTLE_TYPE_FRONTIER, _065
CompareVarToValue OPCODE_FLAG_SET, BSCRIPT_VAR_BATTLE_TYPE, BATTLE_TYPE_LINK, _076
CheckAbility CHECK_OPCODE_HAVE, BATTLER_CATEGORY_ATTACKER, ABILITY_RUN_AWAY, _043
CheckItemHoldEffect CHECK_OPCODE_HAVE, BATTLER_CATEGORY_ATTACKER, HOLD_EFFECT_FLEE, _050
// Got away safely!
PrintMessage msg_0197_00781, TAG_NONE
GoTo _055
_043:
// {0} fled using {1}!
PrintMessage msg_0197_00783, TAG_NICKNAME_ABILITY, BATTLER_CATEGORY_ATTACKER, BATTLER_CATEGORY_ATTACKER
GoTo _055
_050:
// {0} fled using its {1}!
PrintMessage msg_0197_00782, TAG_NICKNAME_ITEM, BATTLER_CATEGORY_ATTACKER, BATTLER_CATEGORY_ATTACKER
_055:
Wait
WaitButtonABTime 30
FadeOutBattle
Wait
UpdateVar OPCODE_FLAG_ON, BSCRIPT_VAR_BATTLE_OUTCOME, BATTLE_RESULT_PLAYER_FLED
End
_065:
PrintForfeitMessage
Wait
WaitButtonABTime 30
FadeOutBattle
Wait
UpdateVar OPCODE_FLAG_OFF, BSCRIPT_VAR_BATTLE_OUTCOME, BATTLE_RESULT_TRY_FLEE_WAIT
End
_076:
PrintEscapeMessage
Wait
WaitButtonABTime 30
FadeOutBattle
Wait
UpdateVar OPCODE_FLAG_OFF, BSCRIPT_VAR_BATTLE_OUTCOME, BATTLE_RESULT_TRY_FLEE_WAIT
End