pokeplatinum/res/field/scripts/scripts_oreburgh_city.s
2025-06-22 10:50:03 -07:00

635 lines
10 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "res/text/bank/oreburgh_city.h"
.data
ScriptEntry _005A
ScriptEntry _0090
ScriptEntry _03F8
ScriptEntry _00D7
ScriptEntry _0350
ScriptEntry _0363
ScriptEntry _0376
ScriptEntry _03D2
ScriptEntry _03E5
ScriptEntry _0634
ScriptEntry _0647
ScriptEntry _0670
ScriptEntry _0683
ScriptEntry _0696
ScriptEntry _06A9
ScriptEntry _06C0
ScriptEntry _06D5
ScriptEntry _06EC
ScriptEntry _0703
ScriptEntry _0722
ScriptEntry _0735
ScriptEntry _0754
ScriptEntryEnd
_005A:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfSet FLAG_UNK_0x008A, _0082
BufferRivalName 0
BufferPlayerName 1
Message 0
WaitABXPadPress
SetFlag FLAG_UNK_0x008A
CloseMessage
ReleaseAll
End
_0082:
BufferRivalName 0
Message 1
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0090:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
CheckBadgeAcquired BADGE_ID_COAL, VAR_RESULT
GoToIfEq VAR_RESULT, 1, _00C1
GoToIfSet FLAG_UNK_0x007A, _00CC
Message 8
WaitABXPadPress
CloseMessage
ReleaseAll
End
_00C1:
Message 10
WaitABXPadPress
CloseMessage
ReleaseAll
End
_00CC:
Message 9
WaitABXPadPress
CloseMessage
ReleaseAll
End
_00D7:
LockAll
ClearFlag FLAG_UNK_0x017C
ScrCmd_188 3, 16
SetObjectEventDir 3, DIR_WEST
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x2EC, _011E
GoToIfEq VAR_0x8005, 0x2ED, _0144
GoToIfEq VAR_0x8005, 0x2EE, _016A
GoTo _0190
End
_011E:
SetObjectEventPos 3, 0x10F, 0x2EC
AddObject 3
ApplyMovement LOCALID_PLAYER, _02A0
ApplyMovement 3, _02B8
WaitMovement
GoTo _01B6
End
_0144:
SetObjectEventPos 3, 0x10F, 0x2ED
AddObject 3
ApplyMovement LOCALID_PLAYER, _02A0
ApplyMovement 3, _02B8
WaitMovement
GoTo _01B6
End
_016A:
SetObjectEventPos 3, 0x10F, 0x2EE
AddObject 3
ApplyMovement LOCALID_PLAYER, _02A0
ApplyMovement 3, _02B8
WaitMovement
GoTo _01B6
End
_0190:
SetObjectEventPos 3, 0x10F, 0x2EF
AddObject 3
ApplyMovement LOCALID_PLAYER, _02A0
ApplyMovement 3, _02B8
WaitMovement
GoTo _01B6
End
_01B6:
PlayFanfare SEQ_SE_DP_WALL_HIT2
Message 2
CloseMessage
CallCommonScript 0x7FA
BufferRivalName 0
BufferPlayerName 1
Message 3
CloseMessage
ApplyMovement 3, _0340
WaitMovement
Message 4
ApplyMovement 3, _0348
WaitMovement
Message 5
CloseMessage
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x2EC, _021F
GoToIfEq VAR_0x8005, 0x2ED, _0239
GoToIfEq VAR_0x8005, 0x2EE, _0253
GoTo _026D
End
_021F:
ApplyMovement LOCALID_PLAYER, _0310
ApplyMovement 3, _02C0
WaitMovement
GoTo _0287
End
_0239:
ApplyMovement LOCALID_PLAYER, _031C
ApplyMovement 3, _02D0
WaitMovement
GoTo _0287
End
_0253:
ApplyMovement LOCALID_PLAYER, _0328
ApplyMovement 3, _02E8
WaitMovement
GoTo _0287
End
_026D:
ApplyMovement LOCALID_PLAYER, _0334
ApplyMovement 3, _02F8
WaitMovement
GoTo _0287
End
_0287:
PlayFanfare SEQ_SE_DP_KAIDAN2
RemoveObject 3
CallCommonScript 0x7FB
SetVar VAR_UNK_0x4079, 3
ReleaseAll
End
.balign 4, 0
_02A0:
Delay4 7
LockDir
WalkFastWest
UnlockDir
FaceEast
EndMovement
.balign 4, 0
_02B8:
WalkFastWest 9
EndMovement
.balign 4, 0
_02C0:
WalkFastSouth
WalkFastWest 4
WalkOnSpotFastWest
EndMovement
.balign 4, 0
_02D0:
WalkFastSouth
WalkFastWest 3
WalkFastNorth
WalkFastWest
WalkOnSpotFastWest
EndMovement
.balign 4, 0
_02E8:
WalkFastNorth
WalkFastWest 4
WalkOnSpotFastWest
EndMovement
.balign 4, 0
_02F8:
WalkFastNorth
WalkFastWest 3
WalkFastNorth
WalkFastWest
WalkOnSpotFastWest
EndMovement
.balign 4, 0
_0310:
WalkOnSpotNormalSouth
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_031C:
WalkOnSpotNormalSouth
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0328:
WalkOnSpotNormalNorth
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0334:
WalkOnSpotNormalNorth
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0340:
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_0348:
WalkOnSpotNormalWest
EndMovement
_0350:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 14
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0363:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 16
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0376:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfSet FLAG_UNK_0x0109, _03BD
Message 17
SetVar VAR_0x8004, ITEM_SUPER_POTION
SetVar VAR_0x8005, 1
GoToIfCannotFitItem VAR_0x8004, VAR_0x8005, VAR_RESULT, _03C8
CallCommonScript 0x7FC
SetFlag FLAG_UNK_0x0109
GoTo _03BD
End
_03BD:
Message 18
WaitABXPadPress
CloseMessage
ReleaseAll
End
_03C8:
CallCommonScript 0x7E1
CloseMessage
ReleaseAll
End
_03D2:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 19
WaitABXPadPress
CloseMessage
ReleaseAll
End
_03E5:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 20
WaitABXPadPress
CloseMessage
ReleaseAll
End
_03F8:
LockAll
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x2EC, _042F
GoToIfEq VAR_0x8005, 0x2ED, _0449
GoToIfEq VAR_0x8005, 0x2EE, _0463
GoTo _047D
End
_042F:
ApplyMovement LOCALID_PLAYER, _055C
ApplyMovement 4, _0604
WaitMovement
GoTo _0497
End
_0449:
ApplyMovement LOCALID_PLAYER, _055C
ApplyMovement 4, _0610
WaitMovement
GoTo _0497
End
_0463:
ApplyMovement LOCALID_PLAYER, _055C
ApplyMovement 4, _061C
WaitMovement
GoTo _0497
End
_047D:
ApplyMovement LOCALID_PLAYER, _055C
ApplyMovement 4, _0628
WaitMovement
GoTo _0497
End
_0497:
Message 6
CloseMessage
CallCommonScript 0x800
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x2EC, _04DC
GoToIfEq VAR_0x8005, 0x2ED, _04F6
GoToIfEq VAR_0x8005, 0x2EE, _0510
GoToIfEq VAR_0x8005, 0x2EF, _052A
End
_04DC:
ApplyMovement LOCALID_PLAYER, _0564
ApplyMovement 4, _05B4
WaitMovement
GoTo _0544
End
_04F6:
ApplyMovement LOCALID_PLAYER, _0578
ApplyMovement 4, _05C8
WaitMovement
GoTo _0544
End
_0510:
ApplyMovement LOCALID_PLAYER, _058C
ApplyMovement 4, _05DC
WaitMovement
GoTo _0544
End
_052A:
ApplyMovement LOCALID_PLAYER, _05A0
ApplyMovement 4, _05F0
WaitMovement
GoTo _0544
End
_0544:
Message 7
WaitABXPadPress
CloseMessage
CallCommonScript 0x801
SetVar VAR_UNK_0x4079, 1
ReleaseAll
End
.balign 4, 0
_055C:
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_0564:
WalkNormalSouth
WalkNormalEast
WalkNormalSouth 10
WalkNormalEast 12
EndMovement
.balign 4, 0
_0578:
WalkNormalSouth
WalkNormalEast
WalkNormalSouth 9
WalkNormalEast 12
EndMovement
.balign 4, 0
_058C:
WalkNormalSouth
WalkNormalEast
WalkNormalSouth 8
WalkNormalEast 12
EndMovement
.balign 4, 0
_05A0:
WalkNormalSouth
WalkNormalEast
WalkNormalSouth 7
WalkNormalEast 12
EndMovement
.balign 4, 0
_05B4:
WalkNormalEast
WalkNormalSouth 10
WalkNormalEast 13
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_05C8:
WalkNormalEast
WalkNormalSouth 9
WalkNormalEast 13
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_05DC:
WalkNormalEast
WalkNormalSouth 8
WalkNormalEast 13
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_05F0:
WalkNormalEast
WalkNormalSouth 7
WalkNormalEast 13
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0604:
EmoteExclamationMark
WalkNormalNorth 3
EndMovement
.balign 4, 0
_0610:
EmoteExclamationMark
WalkNormalNorth 2
EndMovement
.balign 4, 0
_061C:
EmoteExclamationMark
WalkNormalNorth
EndMovement
.balign 4, 0
_0628:
EmoteExclamationMark
WalkOnSpotNormalNorth
EndMovement
_0634:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 21
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0647:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfSet FLAG_UNK_0x007A, _0665
Message 11
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0665:
Message 12
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0670:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 15
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0683:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 13
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0696:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 22
WaitABXPadPress
CloseMessage
ReleaseAll
End
_06A9:
ShowMapSign 27
End
_06C0:
ShowScrollingSign 28
End
_06D5:
ShowLandmarkSign 29
End
_06EC:
ShowLandmarkSign 30
End
_0703:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
WaitFanfare SEQ_SE_CONFIRM
PlayCry SPECIES_MACHOP
Message 24
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0722:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 23
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0735:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
WaitFanfare SEQ_SE_CONFIRM
PlayCry SPECIES_MACHOP
Message 25
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0754:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
WaitFanfare SEQ_SE_CONFIRM
PlayCry SPECIES_MACHOP
Message 26
WaitCry
WaitABXPadPress
CloseMessage
ReleaseAll
End
.byte 0