Files
pokeplatinum/res/field/scripts/scripts_hall_of_origin.s
2025-06-05 06:13:31 +08:00

141 lines
2.4 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "generated/distribution_events.h"
#include "res/text/bank/hall_of_origin.h"
.data
ScriptEntry _003B
ScriptEntry _0056
ScriptEntry _0012
ScriptEntry _0056
ScriptEntryEnd
_0012:
CheckDistributionEvent DISTRIBUTION_EVENT_ARCEUS, VAR_MAP_LOCAL_0
GoToIfEq VAR_MAP_LOCAL_0, FALSE, _0035
GoToIfSet FLAG_UNK_0x011E, _0035
ClearFlag FLAG_UNK_0x024E
End
_0035:
SetFlag FLAG_UNK_0x024E
End
_003B:
GoToIfSet FLAG_UNK_0x008E, _0048
End
_0048:
SetFlag FLAG_UNK_0x024E
RemoveObject 0
ClearFlag FLAG_UNK_0x008E
End
_0056:
LockAll
SetVar VAR_UNK_0x4118, 0
Call _00E9
Call _0104
PlayCry SPECIES_ARCEUS
WaitCry
Call _016F
PlayCry SPECIES_ARCEUS
Message 0
CloseMessage
SetFlag FLAG_UNK_0x008E
StartLegendaryBattle SPECIES_ARCEUS, 80
ClearFlag FLAG_UNK_0x008E
CheckWonBattle VAR_RESULT
GoToIfEq VAR_RESULT, FALSE, _00DF
CheckDidNotCapture VAR_RESULT
GoToIfEq VAR_RESULT, TRUE, _00D0
CallIfEq VAR_ARCEUS_EVENT_STATE, 0, _00C8
SetFlag FLAG_UNK_0x011E
ReleaseAll
End
_00C8:
SetVar VAR_ARCEUS_EVENT_STATE, 1
Return
_00D0:
Message 1
WaitABXPadPress
CloseMessage
ClearFlag FLAG_UNK_0x024E
ReleaseAll
End
_00DF:
ClearFlag FLAG_UNK_0x024E
BlackOutFromBattle
ReleaseAll
End
_00E9:
ApplyMovement LOCALID_PLAYER, _00F8
WaitMovement
Return
.balign 4, 0
_00F8:
EmoteExclamationMark
Delay16
EndMovement
_0104:
GetPlayerMapPos VAR_0x8004, VAR_0x8005
SetVar VAR_0x8008, VAR_0x8004
GoToIfEq VAR_0x8008, 30, _0139
GoToIfEq VAR_0x8008, 31, _014B
GoToIfEq VAR_0x8008, 32, _015D
_0137:
Return
_0139:
ApplyMovement LOCALID_PLAYER, _017C
WaitMovement
GoTo _0137
End
_014B:
ApplyMovement LOCALID_PLAYER, _018C
WaitMovement
GoTo _0137
End
_015D:
ApplyMovement LOCALID_PLAYER, _0194
WaitMovement
GoTo _0137
End
_016F:
ApplyMovement LOCALID_PLAYER, _01A4
WaitMovement
Return
.balign 4, 0
_017C:
WalkNormalNorth 4
WalkNormalEast
FaceNorth
EndMovement
.balign 4, 0
_018C:
WalkNormalNorth 4
EndMovement
.balign 4, 0
_0194:
WalkNormalNorth 4
WalkNormalWest
FaceNorth
EndMovement
.balign 4, 0
_01A4:
WalkNormalNorth 2
EndMovement