pokeplatinum/res/field/scripts/scripts_eterna_city.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

1298 lines
20 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "res/text/bank/eterna_city.h"
#include "res/text/bank/special_met_location_names.h"
ScriptEntry _01BF
ScriptEntry _04FC
ScriptEntry _050F
ScriptEntry _0522
ScriptEntry _00BF
ScriptEntry _00E5
ScriptEntry _00D2
ScriptEntry _010E
ScriptEntry _0535
ScriptEntry _0548
ScriptEntry _055B
ScriptEntry _0137
ScriptEntry _014E
ScriptEntry _0163
ScriptEntry _017A
ScriptEntry _0191
ScriptEntry _01A8
ScriptEntry _056E
ScriptEntry _057F
ScriptEntry _05B0
ScriptEntry _0072
ScriptEntry _0770
ScriptEntry _07BA
ScriptEntry _08FC
ScriptEntry _0954
ScriptEntry _0D00
ScriptEntry _0FDC
ScriptEntry _0EB4
ScriptEntryEnd
_0072:
CallIfEq VAR_UNK_0x407A, 4, _00B5
CheckItem ITEM_BICYCLE, 1, VAR_MAP_LOCAL_0
GoToIfEq VAR_MAP_LOCAL_0, 1, _0096
End
_0096:
CheckItem ITEM_EXPLORER_KIT, 1, VAR_MAP_LOCAL_0
GoToIfEq VAR_MAP_LOCAL_0, 1, _00AD
End
_00AD:
SetVar VAR_UNK_0x4114, 0
End
_00B5:
SetObjectEventPos 12, 0x133, 0x21D
Return
_00BF:
NPCMessage 25
End
_00D2:
NPCMessage 26
End
_00E5:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfSet FLAG_UNK_0x0081, _0103
Message 21
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0103:
Message 22
WaitABXPadPress
CloseMessage
ReleaseAll
End
_010E:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfSet FLAG_UNK_0x0081, _012C
Message 23
WaitABXPadPress
CloseMessage
ReleaseAll
End
_012C:
Message 24
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0137:
ShowMapSign 36
End
_014E:
ShowScrollingSign 37
End
_0163:
ShowLandmarkSign 38
End
_017A:
ShowLandmarkSign 39
End
_0191:
ShowLandmarkSign 40
End
_01A8:
ShowLandmarkSign 41
End
_01BF:
LockAll
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x20A, _01FD
GoToIfEq VAR_0x8005, 0x20B, _0256
GoToIfEq VAR_0x8005, 0x20C, _0266
GoToIfEq VAR_0x8005, 0x20D, _0276
End
_01FD:
GoToIfEq VAR_0x8004, 0x130, _0226
GoToIfEq VAR_0x8004, 0x131, _0236
GoToIfEq VAR_0x8004, 0x132, _0246
End
_0226:
SetObjectEventPos 12, 0x139, 0x20C
GoTo _0286
End
_0236:
SetObjectEventPos 12, 0x13A, 0x20C
GoTo _0286
End
_0246:
SetObjectEventPos 12, 0x13B, 0x20C
GoTo _0286
End
_0256:
SetObjectEventPos 12, 0x139, 0x20B
GoTo _0286
End
_0266:
SetObjectEventPos 12, 0x139, 0x20C
GoTo _0286
End
_0276:
SetObjectEventPos 12, 0x139, 0x20D
GoTo _0286
End
_0286:
ClearFlag FLAG_UNK_0x0180
AddObject 12
LockObject 12
CallIfEq VAR_0x8005, 0x20A, _034B
CallIfNe VAR_0x8005, 0x20A, _0361
BufferPlayerName 0
Message 6
CloseMessage
CallIfEq VAR_0x8005, 0x20A, _0377
CallIfNe VAR_0x8005, 0x20A, _0383
Message 7
SetVar VAR_0x8004, ITEM_HM01
SetVar VAR_0x8005, 1
Common_GiveItemQuantity
Message 8
CloseMessage
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x20A, _0322
GoToIfEq VAR_0x8005, 0x20B, _03DD
GoToIfEq VAR_0x8005, 0x20C, _03F7
GoToIfEq VAR_0x8005, 0x20D, _0411
End
_0322:
GoToIfEq VAR_0x8004, 0x130, _038F
GoToIfEq VAR_0x8004, 0x131, _03A9
GoToIfEq VAR_0x8004, 0x132, _03C3
End
_034B:
ApplyMovement 12, _043C
WaitMovement
ApplyMovement LOCALID_PLAYER, _04D4
WaitMovement
Return
_0361:
ApplyMovement 12, _0450
WaitMovement
ApplyMovement LOCALID_PLAYER, _04DC
WaitMovement
Return
_0377:
ApplyMovement 12, _0460
WaitMovement
Return
_0383:
ApplyMovement 12, _0470
WaitMovement
Return
_038F:
ApplyMovement 12, _0480
ApplyMovement LOCALID_PLAYER, _04E4
WaitMovement
GoTo _042B
End
_03A9:
ApplyMovement 12, _048C
ApplyMovement LOCALID_PLAYER, _04E4
WaitMovement
GoTo _042B
End
_03C3:
ApplyMovement 12, _0498
ApplyMovement LOCALID_PLAYER, _04E4
WaitMovement
GoTo _042B
End
_03DD:
ApplyMovement 12, _04A4
ApplyMovement LOCALID_PLAYER, _04F0
WaitMovement
GoTo _042B
End
_03F7:
ApplyMovement 12, _04B4
ApplyMovement LOCALID_PLAYER, _04F0
WaitMovement
GoTo _042B
End
_0411:
ApplyMovement 12, _04C4
ApplyMovement LOCALID_PLAYER, _04F0
WaitMovement
GoTo _042B
End
_042B:
RemoveObject 12
SetVar VAR_UNK_0x407A, 2
ReleaseAll
End
.balign 4, 0
_043C:
WalkNormalWest 4
EmoteExclamationMark
WalkNormalWest 5
WalkNormalNorth
EndMovement
.balign 4, 0
_0450:
WalkNormalWest 4
EmoteExclamationMark
WalkNormalWest 4
EndMovement
.balign 4, 0
_0460:
WalkOnSpotNormalEast
Delay8 2
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_0470:
WalkOnSpotNormalEast
Delay8 2
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0480:
WalkNormalWest 5
WalkNormalSouth 10
EndMovement
.balign 4, 0
_048C:
WalkNormalWest 6
WalkNormalSouth 10
EndMovement
.balign 4, 0
_0498:
WalkNormalWest 7
WalkNormalSouth 10
EndMovement
.balign 4, 0
_04A4:
WalkNormalSouth
WalkNormalWest 6
WalkNormalSouth 10
EndMovement
.balign 4, 0
_04B4:
WalkNormalSouth
WalkNormalWest 6
WalkNormalSouth 10
EndMovement
.balign 4, 0
_04C4:
WalkNormalNorth
WalkNormalWest 6
WalkNormalSouth 11
EndMovement
.balign 4, 0
_04D4:
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_04DC:
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_04E4:
Delay8
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_04F0:
Delay8 2
WalkOnSpotNormalWest
EndMovement
_04FC:
NPCMessage 18
End
_050F:
NPCMessage 19
End
_0522:
NPCMessage 20
End
_0535:
NPCMessage 27
End
_0548:
NPCMessage 28
End
_055B:
NPCMessage 29
End
_056E:
EventMessage 42
End
_057F:
GoToIfSet FLAG_EXPLORER_KIT_RECEIVED, _059D
NPCMessage 31
End
_059D:
NPCMessage 32
End
_05B0:
LockAll
GetPlayerMapPos VAR_0x8004, VAR_0x8005
CallIfEq VAR_0x8004, 0x12F, _0657
CallIfEq VAR_0x8004, 0x130, _0663
CallIfEq VAR_0x8004, 0x131, _066F
CallIfEq VAR_0x8004, 0x132, _067B
CallIfEq VAR_0x8004, 0x133, _0687
ApplyMovement LOCALID_PLAYER, _0760
WaitMovement
Message 30
CloseMessage
CallIfEq VAR_0x8004, 0x12F, _0693
CallIfEq VAR_0x8004, 0x130, _0695
CallIfEq VAR_0x8004, 0x131, _06A1
CallIfEq VAR_0x8004, 0x132, _06AD
CallIfEq VAR_0x8004, 0x133, _06B9
ApplyMovement LOCALID_PLAYER, _0768
WaitMovement
ReleaseAll
End
_0657:
ApplyMovement 28, _06C8
WaitMovement
Return
_0663:
ApplyMovement 28, _06D8
WaitMovement
Return
_066F:
ApplyMovement 28, _06EC
WaitMovement
Return
_067B:
ApplyMovement 28, _0700
WaitMovement
Return
_0687:
ApplyMovement 28, _0714
WaitMovement
Return
_0693:
Return
_0695:
ApplyMovement 28, _0730
WaitMovement
Return
_06A1:
ApplyMovement 28, _073C
WaitMovement
Return
_06AD:
ApplyMovement 28, _0748
WaitMovement
Return
_06B9:
ApplyMovement 28, _0754
WaitMovement
Return
.balign 4, 0
_06C8:
WalkOnSpotFastEast
EmoteExclamationMark
Delay4
EndMovement
.balign 4, 0
_06D8:
WalkOnSpotFastEast
EmoteExclamationMark
Delay4
WalkNormalEast
EndMovement
.balign 4, 0
_06EC:
WalkOnSpotFastEast
EmoteExclamationMark
Delay4
WalkNormalEast 2
EndMovement
.balign 4, 0
_0700:
WalkOnSpotFastEast
EmoteExclamationMark
Delay4
WalkNormalEast 3
EndMovement
.balign 4, 0
_0714:
WalkOnSpotFastEast
EmoteExclamationMark
Delay4
WalkNormalEast 4
EndMovement
EternaCity_UnusedMovement:
WalkOnSpotFastEast
EndMovement
.balign 4, 0
_0730:
WalkNormalWest
WalkOnSpotFastEast
EndMovement
.balign 4, 0
_073C:
WalkNormalWest 2
WalkOnSpotFastEast
EndMovement
.balign 4, 0
_0748:
WalkNormalWest 3
WalkOnSpotFastEast
EndMovement
.balign 4, 0
_0754:
WalkNormalWest 4
WalkOnSpotFastEast
EndMovement
.balign 4, 0
_0760:
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0768:
WalkNormalNorth
EndMovement
_0770:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfUnset FLAG_UNK_0x0082, _07A5
GoToIfGe VAR_UNK_0x408C, 1, _07A5
Message 34
WaitABXPadPress
CloseMessage
ApplyMovement 30, _0898
WaitMovement
ReleaseAll
End
_07A5:
Message 35
WaitABXPadPress
CloseMessage
ApplyMovement 30, _0898
WaitMovement
ReleaseAll
End
_07BA:
LockAll
GetPlayerMapPos VAR_0x8004, VAR_0x8005
CallIfEq VAR_0x8005, 0x214, _0823
CallIfEq VAR_0x8005, 0x215, _082F
CallIfEq VAR_0x8005, 0x216, _083B
ApplyMovement LOCALID_PLAYER, _0890
WaitMovement
Message 33
CloseMessage
CallIfEq VAR_0x8005, 0x214, _0847
CallIfEq VAR_0x8005, 0x215, _085B
CallIfEq VAR_0x8005, 0x216, _086F
ReleaseAll
End
_0823:
ApplyMovement 30, _08A0
WaitMovement
Return
_082F:
ApplyMovement 30, _08AC
WaitMovement
Return
_083B:
ApplyMovement 30, _08BC
WaitMovement
Return
_0847:
ApplyMovement 30, _08CC
ApplyMovement LOCALID_PLAYER, _0884
WaitMovement
Return
_085B:
ApplyMovement 30, _08DC
ApplyMovement LOCALID_PLAYER, _0884
WaitMovement
Return
_086F:
ApplyMovement 30, _08EC
ApplyMovement LOCALID_PLAYER, _0884
WaitMovement
Return
.balign 4, 0
_0884:
WalkNormalEast
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0890:
FaceNorth
EndMovement
.balign 4, 0
_0898:
FaceSouth
EndMovement
.balign 4, 0
_08A0:
FaceSouth
EmoteExclamationMark
EndMovement
.balign 4, 0
_08AC:
FaceSouth
EmoteExclamationMark
WalkNormalSouth
EndMovement
.balign 4, 0
_08BC:
FaceSouth
EmoteExclamationMark
WalkNormalSouth 2
EndMovement
.balign 4, 0
_08CC:
WalkNormalSouth
WalkNormalNorth
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_08DC:
WalkNormalSouth
WalkNormalNorth 2
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_08EC:
WalkNormalSouth
WalkNormalNorth 3
WalkOnSpotNormalSouth
EndMovement
_08FC:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
BufferRivalName 0
Message 17
CloseMessage
ApplyMovement 31, _0944
WaitMovement
LoadDoorAnimation 9, 17, 24, 18, ANIMATION_TAG_DOOR_1
PlayDoorOpenAnimation ANIMATION_TAG_DOOR_1
WaitForAnimation ANIMATION_TAG_DOOR_1
ApplyMovement 31, _094C
WaitMovement
RemoveObject 31
PlayDoorCloseAnimation ANIMATION_TAG_DOOR_1
WaitForAnimation ANIMATION_TAG_DOOR_1
UnloadAnimation ANIMATION_TAG_DOOR_1
ReleaseAll
End
.balign 4, 0
_0944:
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_094C:
WalkNormalNorth
EndMovement
_0954:
LockAll
ScrCmd_32D
ScrCmd_331
SetObjectEventPos 33, 0x12B, 0x215
ClearFlag FLAG_UNK_0x018C
AddObject 33
LockObject 33
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x20B, _099D
GoToIfEq VAR_0x8005, 0x20C, _09B7
GoToIfEq VAR_0x8005, 0x20D, _09D1
End
_099D:
ApplyMovement 33, _0B58
ApplyMovement LOCALID_PLAYER, _0BDC
WaitMovement
GoTo _09EB
End
_09B7:
ApplyMovement 33, _0B64
ApplyMovement LOCALID_PLAYER, _0BFC
WaitMovement
GoTo _09EB
End
_09D1:
ApplyMovement 33, _0B70
ApplyMovement LOCALID_PLAYER, _0C1C
WaitMovement
GoTo _09EB
End
_09EB:
PlayFanfare SEQ_SE_DP_WALL_HIT2
Message 0
CloseMessage
Common_SetRivalBGM
BufferRivalName 0
BufferPlayerName 1
Message 1
CloseMessage
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x20B, _0A32
GoToIfEq VAR_0x8005, 0x20C, _0A5E
GoToIfEq VAR_0x8005, 0x20D, _0A8A
End
_0A32:
ApplyMovement 33, _0B7C
ApplyMovement LOCALID_PLAYER, _0C3C
WaitMovement
ApplyMovement 33, _0BB0
ApplyMovement LOCALID_PLAYER, _0C74
WaitMovement
GoTo _0AB6
End
_0A5E:
ApplyMovement 33, _0B8C
ApplyMovement LOCALID_PLAYER, _0C4C
WaitMovement
ApplyMovement 33, _0BB8
ApplyMovement LOCALID_PLAYER, _0C88
WaitMovement
GoTo _0AB6
End
_0A8A:
ApplyMovement 33, _0BA0
ApplyMovement LOCALID_PLAYER, _0C64
WaitMovement
ApplyMovement 33, _0BB0
ApplyMovement LOCALID_PLAYER, _0C98
WaitMovement
GoTo _0AB6
End
_0AB6:
BufferRivalName 0
Message 2
CloseMessage
Common_FadeToDefaultMusic2
ScrCmd_32E
ScrCmd_332
AddFreeCamera 0x143, 0x20C
ApplyFreeCameraMovement _0CD4
WaitMovement
Message 3
CloseMessage
WaitTime 15, VAR_RESULT
ApplyMovement 32, _0CE4
ApplyFreeCameraMovement _0CDC
WaitMovement
RestoreCamera
Message 4
CloseMessage
ApplyMovement 32, _0CF4
ApplyMovement 33, _0BC0
ApplyMovement LOCALID_PLAYER, _0CAC
WaitMovement
RemoveObject 32
WaitTime 35, VAR_RESULT
ApplyMovement 33, _0BD4
ApplyMovement LOCALID_PLAYER, _0CC0
WaitMovement
BufferRivalName 0
Message 5
CloseMessage
ApplyMovement 33, _0BCC
ApplyMovement LOCALID_PLAYER, _0CC8
WaitMovement
RemoveObject 33
SetVar VAR_UNK_0x407A, 1
ReleaseAll
End
.balign 4, 0
_0B58:
WalkFastNorth 10
WalkFastEast 4
EndMovement
.balign 4, 0
_0B64:
WalkFastNorth 9
WalkFastEast 4
EndMovement
.balign 4, 0
_0B70:
WalkFastNorth 8
WalkFastEast 4
EndMovement
.balign 4, 0
_0B7C:
WalkNormalSouth
WalkNormalEast
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_0B8C:
WalkNormalSouth
WalkNormalEast 2
WalkNormalNorth
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0BA0:
WalkNormalNorth
WalkNormalEast
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_0BB0:
WalkNormalEast 19
EndMovement
.balign 4, 0
_0BB8:
WalkNormalEast 18
EndMovement
.balign 4, 0
_0BC0:
Delay8 3
WalkOnSpotFastWest
EndMovement
.balign 4, 0
_0BCC:
WalkFastWest 12
EndMovement
.balign 4, 0
_0BD4:
WalkFastSouth
EndMovement
.balign 4, 0
_0BDC:
Delay4 10
Delay2
Delay1
LockDir
WalkFastEast
UnlockDir
FaceWest
EndMovement
.balign 4, 0
_0BFC:
Delay4 9
Delay2
Delay1
LockDir
WalkFastEast
UnlockDir
FaceWest
EndMovement
.balign 4, 0
_0C1C:
Delay4 8
Delay2
Delay1
LockDir
WalkFastEast
UnlockDir
FaceWest
EndMovement
.balign 4, 0
_0C3C:
Delay8
Delay4
WalkOnSpotNormalSouth
EndMovement
.balign 4, 0
_0C4C:
Delay8
Delay4
WalkOnSpotNormalSouth
Delay4
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_0C64:
Delay8
Delay4
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_0C74:
WalkNormalSouth
WalkNormalEast 18
WalkNormalSouth
WalkNormalEast
EndMovement
.balign 4, 0
_0C88:
WalkNormalEast 18
WalkNormalSouth
WalkNormalEast
EndMovement
.balign 4, 0
_0C98:
WalkNormalNorth
WalkNormalEast 18
WalkNormalSouth
WalkNormalEast
EndMovement
.balign 4, 0
_0CAC:
WalkNormalSouth
WalkOnSpotNormalEast
Delay8 2
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0CC0:
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_0CC8:
Delay8
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0CD4:
WalkNormalEast 4
EndMovement
.balign 4, 0
_0CDC:
WalkNormalWest 4
EndMovement
.balign 4, 0
_0CE4:
WalkNormalWest 3
WalkNormalNorth
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0CF4:
Delay8 2
WalkNormalWest 14
EndMovement
_0D00:
LockAll
SetObjectEventDir 12, DIR_EAST
SetObjectEventMovementType 12, MOVEMENT_TYPE_LOOK_EAST
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x21C, _0D64
GoToIfEq VAR_0x8005, 0x21D, _0D7A
GoToIfEq VAR_0x8005, 0x21E, _0D90
GoToIfEq VAR_0x8005, 0x21F, _0DA6
GoToIfEq VAR_0x8005, 0x220, _0DBC
GoToIfEq VAR_0x8005, 0x221, _0DD2
End
_0D64:
SetObjectEventPos 12, 0x130, 0x224
Call _0DE8
GoTo _0DF6
End
_0D7A:
SetObjectEventPos 12, 0x130, 0x225
Call _0DE8
GoTo _0DF6
End
_0D90:
SetObjectEventPos 12, 0x130, 0x226
Call _0DE8
GoTo _0DF6
End
_0DA6:
SetObjectEventPos 12, 0x130, 0x227
Call _0DE8
GoTo _0DF6
End
_0DBC:
SetObjectEventPos 12, 0x130, 0x228
Call _0DE8
GoTo _0DF6
End
_0DD2:
SetObjectEventPos 12, 0x130, 0x229
Call _0DE8
GoTo _0DF6
End
_0DE8:
ClearFlag FLAG_UNK_0x0180
AddObject 12
LockObject 12
Return
_0DF6:
ApplyMovement 12, _0E88
WaitMovement
ApplyMovement LOCALID_PLAYER, _0EAC
WaitMovement
Message 9
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_NO, _0E75
GetPartyCount VAR_RESULT
GoToIfGe VAR_RESULT, 6, _0E67
Call _0E4B
ApplyMovement 12, _0EA0
WaitMovement
RemoveObject 12
GoTo _0E83
End
_0E4B:
PlaySound SEQ_FANFA4
WaitSound
Message 10
Message 16
CloseMessage
GiveEgg SPECIES_TOGEPI, SPECIAL_METLOC_NAME_CYNTHIA
SetVar VAR_UNK_0x407A, 5
Return
_0E67:
Call _0FBE
GoTo _0E83
End
_0E75:
Call _0FCD
GoTo _0E83
End
_0E83:
ReleaseAll
End
.balign 4, 0
_0E88:
WalkNormalNorth 3
EmoteExclamationMark
WalkNormalNorth 5
WalkNormalEast 2
WalkNormalEast
EndMovement
.balign 4, 0
_0EA0:
WalkNormalWest 3
WalkNormalSouth 9
EndMovement
.balign 4, 0
_0EAC:
WalkOnSpotNormalWest
EndMovement
_0EB4:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
GoToIfEq VAR_UNK_0x407A, 4, _0ECD
ReleaseAll
End
_0ECD:
Message 14
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_NO, _0FAC
GetPartyCount VAR_RESULT
GoToIfGe VAR_RESULT, 6, _0F9E
Call _0E4B
GetPlayerDir VAR_RESULT
GoToIfEq VAR_RESULT, 0, _0F32
GoToIfEq VAR_RESULT, 1, _0F4C
GoToIfEq VAR_RESULT, 2, _0F66
GoToIfEq VAR_RESULT, 3, _0F78
End
_0F32:
ApplyMovement 12, _10BC
ApplyMovement LOCALID_PLAYER, _10E0
WaitMovement
GoTo _0F92
End
_0F4C:
ApplyMovement 12, _10BC
ApplyMovement LOCALID_PLAYER, _10E0
WaitMovement
GoTo _0F92
End
_0F66:
ApplyMovement 12, _10BC
WaitMovement
GoTo _0F92
End
_0F78:
ApplyMovement 12, _10C8
ApplyMovement LOCALID_PLAYER, _10EC
WaitMovement
GoTo _0F92
End
_0F92:
RemoveObject 12
GoTo _0FBA
End
_0F9E:
Call _0FBE
GoTo _0FBA
End
_0FAC:
Call _0FCD
GoTo _0FBA
End
_0FBA:
ReleaseAll
End
_0FBE:
SetVar VAR_UNK_0x407A, 4
Message 11
WaitABXPadPress
CloseMessage
Return
_0FCD:
Message 12
WaitABXPadPress
CloseMessage
SetVar VAR_UNK_0x407A, 4
Return
_0FDC:
LockAll
GetPlayerMapPos VAR_0x8004, VAR_0x8005
GoToIfEq VAR_0x8005, 0x21C, _1034
GoToIfEq VAR_0x8005, 0x21D, _1046
GoToIfEq VAR_0x8005, 0x21E, _1058
GoToIfEq VAR_0x8005, 0x21F, _106A
GoToIfEq VAR_0x8005, 0x220, _107C
GoToIfEq VAR_0x8005, 0x221, _108E
End
_1034:
ApplyMovement 12, _10B4
WaitMovement
GoTo _10A0
End
_1046:
ApplyMovement 12, _10B4
WaitMovement
GoTo _10A0
End
_1058:
ApplyMovement 12, _10B4
WaitMovement
GoTo _10A0
End
_106A:
ApplyMovement 12, _10B4
WaitMovement
GoTo _10A0
End
_107C:
ApplyMovement 12, _10B4
WaitMovement
GoTo _10A0
End
_108E:
ApplyMovement 12, _10B4
WaitMovement
GoTo _10A0
End
_10A0:
Message 13
CloseMessage
ApplyMovement LOCALID_PLAYER, _10D8
WaitMovement
ReleaseAll
End
.balign 4, 0
_10B4:
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_10BC:
WalkNormalWest 3
WalkNormalSouth 9
EndMovement
.balign 4, 0
_10C8:
WalkNormalSouth
WalkNormalWest 3
WalkNormalSouth 8
EndMovement
.balign 4, 0
_10D8:
WalkNormalWest
EndMovement
.balign 4, 0
_10E0:
Delay8
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_10EC:
Delay8 2
Delay4
WalkOnSpotNormalWest
EndMovement