pokeplatinum/res/field/scripts/scripts_galactic_hq_4f.s
Viperio 3c0d1255a4
Some checks are pending
build / build (push) Waiting to run
Introduce macros for common message script structures (#975)
2026-03-03 21:20:51 -05:00

199 lines
3.1 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "res/text/bank/galactic_hq_4f.h"
ScriptEntry _0012
ScriptEntry _012C
ScriptEntry _01C4
ScriptEntry _01D5
ScriptEntryEnd
_0012:
LockAll
ApplyMovement 0, _00E8
WaitMovement
Message 0
CloseMessage
ApplyMovement 0, _00F0
WaitMovement
Message 1
CloseMessage
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8004, 8, _0054
GoToIfEq VAR_0x8004, 9, _0064
End
_0054:
ApplyMovement 0, _00F8
WaitMovement
GoTo _0074
_0064:
ApplyMovement 0, _0100
WaitMovement
GoTo _0074
_0074:
StartTrainerBattle TRAINER_GALACTIC_BOSS_CYRUS_GALACTIC_HQ
CheckWonBattle VAR_RESULT
GoToIfEq VAR_RESULT, FALSE, _00E1
Message 2
SetVar VAR_0x8004, ITEM_MASTER_BALL
SetVar VAR_0x8005, 1
CanFitItem VAR_0x8004, VAR_0x8005, VAR_RESULT
CallIfEq VAR_RESULT, 1, _00DB
Message 3
CloseMessage
ApplyMovement 0, _0110
WaitMovement
Message 4
CloseMessage
ApplyMovement 0, _0124
WaitMovement
RemoveObject 0
SetVar VAR_UNK_0x40D6, 1
ReleaseAll
End
_00DB:
Common_GiveItemQuantity
Return
_00E1:
BlackOutFromBattle
ReleaseAll
End
.balign 4, 0
_00E8:
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_00F0:
WalkNormalSouth
EndMovement
.balign 4, 0
_00F8:
WalkNormalSouth
EndMovement
.balign 4, 0
_0100:
WalkNormalSouth
WalkNormalEast
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_0110:
WalkNormalNorth
WalkNormalEast 4
WalkNormalNorth 3
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_0124:
WalkNormalEast 7
EndMovement
_012C:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
CheckItem ITEM_GALACTIC_KEY, 1, VAR_RESULT
GoToIfEq VAR_RESULT, 1, _0154
Message 5
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0154:
Message 6
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_YES, _0177
GoToIfEq VAR_RESULT, MENU_NO, _01AB
End
_0177:
BufferPlayerName 0
Message 7
WaitABXPadPress
WaitFanfare SEQ_SE_CONFIRM
PlayFanfare SEQ_SE_DP_DOOR10
ApplyMovement 1, _01B4
ApplyMovement 2, _01BC
WaitMovement
SetFlag FLAG_UNK_0x0226
RemoveObject 1
RemoveObject 2
CloseMessage
ReleaseAll
End
_01AB:
CloseMessage
ReleaseAll
End
.balign 4, 0
_01B4:
WalkFastWest
EndMovement
.balign 4, 0
_01BC:
WalkFastEast
EndMovement
_01C4:
EventMessage 8
End
_01D5:
PlayFanfare SEQ_SE_CONFIRM
LockAll
Message 9
GoTo _01E6
End
_01E6:
Message 10
InitGlobalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntry 0x10C, 0
AddMenuEntry 0x10D, 1
AddMenuEntry 0x10E, 2
AddMenuEntry 0x10F, 3
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _0240
GoToIfEq VAR_0x8008, 1, _024B
GoToIfEq VAR_0x8008, 2, _0256
GoTo _0261
End
_0240:
Message 11
GoTo _01E6
End
_024B:
Message 12
GoTo _01E6
End
_0256:
Message 13
GoTo _01E6
End
_0261:
CloseMessage
ReleaseAll
End
.balign 4, 0