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

1504 lines
25 KiB
ArmAsm

#include "macros/scrcmd.inc"
#include "res/text/bank/unk_0217.h"
.data
ScriptEntry _0036
ScriptEntry _0148
ScriptEntry _014A
ScriptEntry _0184
ScriptEntry _01D4
ScriptEntry _01E9
ScriptEntry _01FC
ScriptEntry _021B
ScriptEntry _0E74
ScriptEntry _0E74
ScriptEntry _0E74
ScriptEntry _0E74
ScriptEntry _1399
ScriptEntryEnd
_0036:
LockAll
SetVar VAR_RESULT, 7
Call _0052
ClearFlag FLAG_COMMUNICATION_CLUB_ACCESSIBLE
SetVar VAR_UNK_0x40D5, 0
ReleaseAll
End
_0052:
ApplyMovement LOCALID_PLAYER, _0120
WaitMovement
ScrCmd_168 0, 0, VAR_RESULT, 5, 77
Call _010D
ApplyMovement LOCALID_PLAYER, _0128
WaitMovement
Call _0115
Return
_007F:
ApplyMovement LOCALID_PLAYER, _013C
WaitMovement
Return
_008B:
ApplyMovement LOCALID_PLAYER, _0130
WaitMovement
CallIfEq VAR_0x8007, 3, _00C8
CallIfEq VAR_0x8007, 5, _00DF
CallIfEq VAR_0x8007, 7, _00F6
SetVar VAR_0x8004, 0
ShowYesNoMenu VAR_RESULT
Return
_00C8:
GoToIfGt VAR_0x8004, 1, _00DA
Message 184
Return
_00DA:
Message 185
Return
_00DF:
GoToIfGt VAR_0x8004, 1, _00F1
Message 194
Return
_00F1:
Message 195
Return
_00F6:
GoToIfGt VAR_0x8004, 1, _0108
Message 204
Return
_0108:
Message 205
Return
_010D:
ScrCmd_16B 77
ScrCmd_169 77
Return
_0115:
ScrCmd_16C 77
ScrCmd_169 77
ScrCmd_16A 77
Return
.balign 4, 0
_0120:
WalkNormalSouth
EndMovement
.balign 4, 0
_0128:
WalkNormalSouth 2
EndMovement
.balign 4, 0
_0130:
WalkNormalWest
WalkOnSpotFastNorth
EndMovement
.balign 4, 0
_013C:
WalkNormalWest 2
WalkOnSpotFastNorth
EndMovement
_0148:
End
_014A:
CallIfEq VAR_UNK_0x40CC, 0, _0168
GoToIfEq VAR_UNK_0x40CC, 0, _0166
HidePoketch
_0166:
End
_0168:
SetVar VAR_UNK_0x40CC, 0
SetFlag FLAG_UNK_0x0201
SetFlag FLAG_UNK_0x0202
SetFlag FLAG_UNK_0x0203
SetFlag FLAG_UNK_0x0204
SetFlag FLAG_UNK_0x0205
Return
_0184:
ShowPoketch
Call _01B1
Call _0168
ScrCmd_238 7, VAR_MAP_LOCAL_0
GoToIfEq VAR_MAP_LOCAL_0, 0, _01AB
ClearFlag FLAG_UNK_0x0213
End
_01AB:
SetFlag FLAG_UNK_0x0213
End
_01B1:
GoToIfSet FLAG_UNK_0x0159, _01BE
Return
_01BE:
SetObjectEventPos 9, 24, 6
ScrCmd_188 9, 15
SetObjectEventDir 9, DIR_SOUTH
Return
_01D4:
CallIfEq VAR_UNK_0x40CC, 1, _01E3
End
_01E3:
ScrCmd_1B2 0xFF
Return
_01E9:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
Message 0
WaitABXPadPress
CloseMessage
ReleaseAll
End
_01FC:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
SetVar VAR_MAP_LOCAL_3, 0
SetVar VAR_0x8007, 2
Message 3
GoTo _023A
End
_021B:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
SetVar VAR_MAP_LOCAL_3, 1
SetVar VAR_0x8007, 2
Message 7
GoTo _023A
End
_023A:
GoToIfEq VAR_MAP_LOCAL_3, 1, _0250
Message 4
GoTo _0253
_0250:
Message 12
_0253:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 8, 0
AddMenuEntryImm 9, 1
AddMenuEntryImm 10, 2
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _02A8
GoToIfEq VAR_0x8008, 1, _02F0
GoTo _0291
End
_0291:
ScrCmd_150
SetVar VAR_UNK_0x40D5, 0
ClearFlag FLAG_COMMUNICATION_CLUB_ACCESSIBLE
Message 11
WaitABXPadPress
CloseMessage
ReleaseAll
End
_02A8:
GoToIfEq VAR_MAP_LOCAL_3, 1, _02BD
GoTo _040D
End
_02BD:
HealParty
ClearFlag FLAG_COMMUNICATION_CLUB_ACCESSIBLE
CallCommonScript 0x7D6
SetVar VAR_RESULT, VAR_MAP_LOCAL_0
GoToIfEq VAR_RESULT, 1, _02E2
GoTo _0291
End
_02E2:
SetVar VAR_0x8004, 2
GoTo _04A8
End
_02F0:
GoToIfEq VAR_MAP_LOCAL_3, 1, _0305
GoTo _030E
End
_0305:
Message 13
GoTo _023A
_030E:
Message 5
_0311:
InitGlobalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 96, 0
AddMenuEntryImm 97, 1
AddMenuEntryImm 98, 2
AddMenuEntryImm 99, 3
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _0360
GoToIfEq VAR_0x8008, 1, _0368
GoToIfEq VAR_0x8008, 2, _0373
GoTo _023A
End
_0360:
GoTo _0381
End
_0368:
Message 18
GoTo _030E
End
_0373:
Message 19
GoTo _030E
End
_037E:
Message 117
_0381:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 36, 0
AddMenuEntryImm 37, 1
AddMenuEntryImm 38, 2
AddMenuEntryImm 39, 3
AddMenuEntryImm 40, 4
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _03E1
GoToIfEq VAR_0x8008, 1, _03EC
GoToIfEq VAR_0x8008, 2, _03F7
GoToIfEq VAR_0x8008, 3, _0402
GoTo _0311
End
_03E1:
Message 14
GoTo _037E
End
_03EC:
Message 15
GoTo _037E
End
_03F7:
Message 16
GoTo _037E
End
_0402:
Message 17
GoTo _037E
End
_040D:
Message 27
InitGlobalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 105, 0
AddMenuEntryImm 106, 1
AddMenuEntryImm 107, 2
AddMenuEntryImm 108, 3
AddMenuEntryImm 109, 4
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _0470
GoToIfEq VAR_0x8008, 1, _047E
GoToIfEq VAR_0x8008, 2, _048C
GoToIfEq VAR_0x8008, 3, _049A
GoTo _0291
End
_0470:
SetVar VAR_0x8004, 0
GoTo _04A8
End
_047E:
SetVar VAR_0x8004, 1
GoTo _04A8
End
_048C:
SetVar VAR_0x8004, 2
GoTo _04A8
End
_049A:
SetVar VAR_0x8004, 3
GoTo _04A8
End
_04A8:
Message 28
InitGlobalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 110, 0
AddMenuEntryImm 111, 1
AddMenuEntryImm 112, 2
AddMenuEntryImm 113, 3
AddMenuEntryImm 114, 4
AddMenuEntryImm 115, 5
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _051C
GoToIfEq VAR_0x8008, 1, _052A
GoToIfEq VAR_0x8008, 2, _0538
GoToIfEq VAR_0x8008, 3, _0546
GoToIfEq VAR_0x8008, 4, _0554
GoTo _0291
End
_051C:
SetVar VAR_0x8005, 0
GoTo _0562
End
_052A:
SetVar VAR_0x8005, 1
GoTo _0562
End
_0538:
SetVar VAR_0x8005, 2
GoTo _0562
End
_0546:
SetVar VAR_0x8005, 3
GoTo _0562
End
_0554:
SetVar VAR_0x8005, 4
GoTo _0562
End
_0562:
Message 20
Message 21
CloseMessage
FadeScreen 6, 1, 0, 0
WaitFadeScreen
CallIfEq VAR_MAP_LOCAL_3, 0, _0600
CallIfEq VAR_MAP_LOCAL_3, 1, _0608
SetVar VAR_RESULT, 0
_0596:
ScrCmd_194 VAR_RESULT, VAR_0x8004, VAR_0x8005, VAR_MAP_LOCAL_4
ScrCmd_195 VAR_MAP_LOCAL_2, VAR_RESULT
GoToIfEq VAR_RESULT, 0, _05C1
ScrCmd_196 VAR_MAP_LOCAL_2
ScrCmd_197 VAR_RESULT
GoTo _0596
_05C1:
ReturnToField
FadeScreen 6, 1, 1, 0
WaitFadeScreen
GoToIfEq VAR_MAP_LOCAL_2, 0xFF, _05E4
GoTo _0610
End
_05E4:
Message 215
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_YES, _0291
GoTo _0562
End
_0600:
SetVar VAR_MAP_LOCAL_4, 0
Return
_0608:
SetVar VAR_MAP_LOCAL_4, 1
Return
_0610:
GoToIfEq VAR_MAP_LOCAL_3, 1, _0625
GoTo _070D
End
_0625:
Message 219
InitGlobalTextMenu 30, 1, 0, VAR_RESULT
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _0669
GoToIfEq VAR_0x8008, 1, _06BB
GoTo _0291
End
_0669:
Message 212
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_NO, _0625
CloseMessage
ScrCmd_0F2 8, VAR_0x8005, VAR_0x8004, VAR_RESULT
GoToIfEq VAR_RESULT, 1, _06AB
GoToIfEq VAR_RESULT, 3, _06B3
GoTo _070D
End
_06AB:
GoTo _0625
End
_06B3:
GoTo _0625
End
_06BB:
Message 212
ShowYesNoMenu VAR_RESULT
GoToIfEq VAR_RESULT, MENU_NO, _0625
CloseMessage
ScrCmd_0F3 8, VAR_0x8005, VAR_0x8004, VAR_RESULT
GoToIfEq VAR_RESULT, 1, _06FD
GoToIfEq VAR_RESULT, 3, _0705
GoTo _070D
End
_06FD:
GoTo _0625
End
_0705:
ScrCmd_150
CloseMessage
ReleaseAll
End
_070D:
ScrCmd_0FA VAR_0x8004, VAR_0x8005, VAR_0x8007, VAR_MAP_LOCAL_2
CallIfEq VAR_MAP_LOCAL_3, 1, _07B5
GoToIfEq VAR_MAP_LOCAL_3, 2, _078A
ScrCmd_109 VAR_RESULT
AddVar VAR_RESULT, 1
ScrCmd_0FF VAR_RESULT, 0
ScrCmd_02F 22
ScrCmd_109 VAR_RESULT
ScrCmd_0FD VAR_RESULT, 0
ScrCmd_0FE VAR_RESULT, 1
ScrCmd_02F 64
ScrCmd_0F8 25
ScrCmd_0F9 25
CloseMessage
_0761:
GoToIfEq VAR_MAP_LOCAL_3, 0, _07BC
GoToIfEq VAR_MAP_LOCAL_3, 1, _07F1
GoToIfEq VAR_MAP_LOCAL_3, 2, _0830
End
_078A:
ScrCmd_109 VAR_RESULT
AddVar VAR_RESULT, 1
ScrCmd_0FF VAR_RESULT, 0
Message 177
ScrCmd_109 VAR_RESULT
ScrCmd_0FD VAR_RESULT, 0
ScrCmd_0FE VAR_RESULT, 1
CloseMessage
GoTo _0761
_07B5:
Message 210
ScrCmd_100
Return
_07BC:
ScrCmd_168 0, 0, 19, 5, 77
Call _010D
WaitMovement
ApplyMovement LOCALID_PLAYER, _0DA0
ApplyMovement 0, _0E08
WaitMovement
Call _0115
WaitMovement
GoTo _086A
End
_07F1:
SetFlag FLAG_COMMUNICATION_CLUB_ACCESSIBLE
SetVar VAR_UNK_0x40D5, 5
ScrCmd_168 0, 0, 7, 5, 77
Call _010D
WaitMovement
ApplyMovement LOCALID_PLAYER, _0DB0
ApplyMovement 1, _0E18
WaitMovement
Call _0115
WaitMovement
GoTo _086A
End
_0830:
ScrCmd_168 0, 0, 28, 5, 77
Call _010D
WaitMovement
ApplyMovement LOCALID_PLAYER, _0DC0
ApplyMovement 2, _0E28
WaitMovement
Call _0115
WaitMovement
ScrCmd_02F 211
CloseMessage
GoTo _086A
End
_086A:
GoToIfEq VAR_MAP_LOCAL_3, 2, _08CD
ScrCmd_0C6
GetPlayerGender VAR_RESULT
GoToIfEq VAR_RESULT, GENDER_MALE, _0892
GoTo _08A0
End
_0892:
BufferPlayerName 0
ScrCmd_02F 66
GoTo _08AE
End
_08A0:
BufferPlayerName 0
ScrCmd_02F 67
GoTo _08AE
End
_08AE:
ApplyMovement LOCALID_PLAYER, _0E00
WaitMovement
ScrCmd_02F 68
ScrCmd_0F8 26
ScrCmd_0F9 26
CloseMessage
GoTo _0947
End
_08CD:
FadeScreen 6, 1, 0, 0
WaitFadeScreen
ScrCmd_101
ScrCmd_110 VAR_0x8004, VAR_0x8005, VAR_0x8007, VAR_MAP_LOCAL_2
SetVar VAR_UNK_0x40CC, 0
Warp MAP_HEADER_CONTEST_HALL_LOBBY, 0, 28, 3, 1
LockAll
FadeScreen 6, 1, 1, 0
WaitFadeScreen
ScrCmd_10C VAR_MAP_LOCAL_3
ScrCmd_110 VAR_0x8004, VAR_0x8005, VAR_0x8007, VAR_MAP_LOCAL_2
ScrCmd_107 VAR_0x8004
ScrCmd_118
ScrCmd_0FB VAR_MAP_LOCAL_2
SetVar VAR_RESULT, 28
Call _0052
Call _008B
GoToIfEq VAR_RESULT, MENU_YES, _070D
Message 116
WaitABXPadPress
CloseMessage
ReleaseAll
End
_0947:
ClearFlag FLAG_UNK_0x0220
SetVar VAR_UNK_0x40CC, 1
Call _0D20
PlayFanfare SEQ_SE_DP_KAIDAN2
ClearFlag FLAG_UNK_0x0201
ClearFlag FLAG_UNK_0x0202
ClearFlag FLAG_UNK_0x0203
ClearFlag FLAG_UNK_0x0204
FadeScreen 6, 1, 0, 0
WaitFadeScreen
Warp MAP_HEADER_CONTEST_HALL_STAGE_ONGOING_CONTEST, 0, 29, 7, 0
ScrCmd_117
ScrCmd_10C VAR_MAP_LOCAL_3
ScrCmd_113
FadeScreen 6, 1, 1, 0
WaitFadeScreen
ScrCmd_114
ScrCmd_0F8 3
ScrCmd_0F9 3
PlayFanfare SEQ_SE_DP_CON_F007
ApplyMovement 0, _0E38
WaitMovement
ScrCmd_102 0
ScrCmd_103 1
ScrCmd_02F 69
ScrCmd_0F8 19
ScrCmd_0F9 19
ApplyMovement 0, _0E54
WaitMovement
ScrCmd_0FD 0, 0
ScrCmd_02F 70
ScrCmd_10B 0, VAR_RESULT
ScrCmd_111 0
Call _0C47
ScrCmd_112
ScrCmd_0F8 20
ScrCmd_0F9 20
ApplyMovement 0, _0E5C
WaitMovement
ScrCmd_0FD 1, 0
ScrCmd_02F 71
ScrCmd_10B 1, VAR_RESULT
ScrCmd_111 1
Call _0C47
ScrCmd_112
ScrCmd_0F8 21
ScrCmd_0F9 21
WaitTime 8, VAR_RESULT
ScrCmd_0FD 2, 0
ScrCmd_02F 72
ScrCmd_10B 2, VAR_RESULT
ScrCmd_111 2
Call _0C47
ScrCmd_112
ScrCmd_0F8 22
ScrCmd_0F9 22
ApplyMovement 0, _0E64
WaitMovement
ScrCmd_0FD 3, 0
ScrCmd_02F 73
ScrCmd_10B 3, VAR_RESULT
ScrCmd_111 3
Call _0C47
ScrCmd_112
ScrCmd_0F8 23
ScrCmd_0F9 23
ApplyMovement 0, _0E6C
WaitMovement
ScrCmd_02F 74
CloseMessage
ScrCmd_0F8 4
ScrCmd_0F9 4
PlayFanfare SEQ_SE_DP_CON_F007
WaitTime 30, VAR_RESULT
ScrCmd_113
FadeScreen 6, 1, 20, 0
WaitFadeScreen
ScrCmd_114
ScrCmd_2B1
ScrCmd_101
ScrCmd_117
ScrCmd_110 VAR_0x8004, VAR_0x8005, VAR_0x8007, VAR_MAP_LOCAL_2
ScrCmd_10C VAR_MAP_LOCAL_3
Call _0D3A
ScrCmd_2B0
FadeScreen 6, 1, 1, 0x7FFF
WaitFadeScreen
ScrCmd_108 VAR_RESULT
ScrCmd_111 VAR_RESULT
ScrCmd_10B VAR_RESULT, VAR_RESULT
Call _0C47
ScrCmd_112
ScrCmd_02F 76
ScrCmd_115 VAR_RESULT
GoToIfEq VAR_RESULT, 1, _0B50
ScrCmd_104 0
ScrCmd_106 1
ScrCmd_10E 2
ScrCmd_10D VAR_RESULT
GoToIfEq VAR_RESULT, 0, _0B1B
ScrCmd_02F 79
GoTo _0B50
_0B1B:
ScrCmd_02F 77
CloseMessage
ApplyMovement 0, _0E64
ApplyMovement 5, _0E54
WaitMovement
WaitTime 15, VAR_RESULT
PlaySound SEQ_FANFA1
WaitSound
ApplyMovement 0, _0E6C
ApplyMovement 5, _0E6C
WaitMovement
_0B50:
ScrCmd_02F 78
CloseMessage
PlayFanfare SEQ_SE_DP_CON_F007
ScrCmd_108 VAR_RESULT
ScrCmd_111 VAR_RESULT
ScrCmd_10B VAR_RESULT, VAR_RESULT
Call _0C47
ScrCmd_112
WaitTime 30, VAR_RESULT
ScrCmd_0F8 24
ScrCmd_0F9 24
ScrCmd_2BB
WaitTime 10, VAR_RESULT
ScrCmd_2B1
ScrCmd_113
FadeScreen 6, 1, 20, 0
WaitFadeScreen
ScrCmd_114
ScrCmd_110 VAR_0x8004, VAR_0x8005, VAR_0x8007, VAR_MAP_LOCAL_2
ScrCmd_10F VAR_0x8004
ScrCmd_118
ScrCmd_0FB VAR_MAP_LOCAL_2
SetVar VAR_UNK_0x40CC, 0
GoToIfEq VAR_MAP_LOCAL_3, 0, _0BF2
Warp MAP_HEADER_CONTEST_HALL_LOBBY, 0, 7, 3, 1
FadeScreen 6, 1, 1, 0
WaitFadeScreen
SetVar VAR_RESULT, 7
Call _0052
ClearFlag FLAG_COMMUNICATION_CLUB_ACCESSIBLE
SetVar VAR_UNK_0x40D5, 0
GoTo _0C45
_0BF2:
Warp MAP_HEADER_CONTEST_HALL_LOBBY, 0, 18, 3, 1
FadeScreen 6, 1, 1, 0
WaitFadeScreen
SetVar VAR_RESULT, 19
Call _0052
Call _007F
GoToIfEq VAR_0x8004, -1, _0C3E
BufferPlayerName 0
BufferAccessoryName 1, VAR_0x8004
Message 80
SetVar VAR_0x8005, 1
CallCommonScript 0x7FF
_0C3E:
Message 82
WaitABXPadPress
CloseMessage
_0C45:
End
_0C47:
PlayFanfare SEQ_SE_DP_CON_F007
CallIfEq VAR_RESULT, 1, _0C8E
CallIfEq VAR_RESULT, 2, _0C98
CallIfEq VAR_RESULT, 3, _0CAC
CallIfEq VAR_RESULT, 4, _0CC8
CallIfGe VAR_RESULT, 5, _0CEE
Return
_0C8E:
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
Return
_0C98:
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
Return
_0CAC:
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
Return
_0CC8:
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
Return
_0CEE:
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 10, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitTime 5, VAR_RESULT
PlayFanfare SEQ_SE_DP_CON_015
WaitFanfare SEQ_SE_DP_CON_015
Return
_0D20:
ScrCmd_10A 0, VAR_OBJ_GFX_ID_0
ScrCmd_10A 1, VAR_OBJ_GFX_ID_1
ScrCmd_10A 2, VAR_OBJ_GFX_ID_2
ScrCmd_10A 3, VAR_OBJ_GFX_ID_3
Return
_0D3A:
ScrCmd_108 VAR_RESULT
ScrCmd_10A VAR_RESULT, VAR_OBJ_GFX_ID_4
ClearFlag FLAG_UNK_0x0205
AddObject 5
ScrCmd_108 VAR_MAP_LOCAL_0
GoToIfEq VAR_MAP_LOCAL_0, 0, _0D86
GoToIfEq VAR_MAP_LOCAL_0, 1, _0D8C
GoToIfEq VAR_MAP_LOCAL_0, 2, _0D92
GoToIfEq VAR_MAP_LOCAL_0, 3, _0D98
Return
_0D86:
RemoveObject 1
Return
_0D8C:
RemoveObject 2
Return
_0D92:
RemoveObject 3
Return
_0D98:
RemoveObject 4
Return
.balign 4, 0
_0DA0:
WalkNormalEast 2
WalkNormalNorth 3
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0DB0:
WalkNormalEast 2
WalkNormalNorth 3
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0DC0:
WalkNormalEast
WalkNormalNorth 3
EndMovement
.byte 62
.byte 0
.byte 1
.byte 0
.byte 3
.byte 0
.byte 1
.byte 0
.byte 62
.byte 0
.byte 1
.byte 0
.byte 1
.byte 0
.byte 1
.byte 0
.byte 61
.byte 0
.byte 1
.byte 0
.byte 2
.byte 0
.byte 1
.byte 0
.byte 60
.byte 0
.byte 1
.byte 0
.byte 0
.byte 0
.byte 1
.byte 0
.byte 60
.byte 0
.byte 1
.byte 0
.byte 3
.byte 0
.byte 1
.byte 0
.byte 60
.byte 0
.byte 1
.byte 0
.byte 1
.byte 0
.byte 1
.byte 0
.byte 254
.byte 0
.byte 0
.byte 0
.balign 4, 0
_0E00:
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_0E08:
Delay8 2
WalkNormalNorth
WalkNormalEast
EndMovement
.balign 4, 0
_0E18:
Delay8 2
WalkNormalNorth
WalkNormalEast
EndMovement
.balign 4, 0
_0E28:
Delay8 2
WalkNormalNorth
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_0E38:
Delay8 2
WalkOnSpotNormalWest
Delay8
WalkOnSpotNormalEast
Delay8
WalkOnSpotFastSouth
EndMovement
.balign 4, 0
_0E54:
WalkOnSpotNormalWest
EndMovement
.balign 4, 0
_0E5C:
WalkOnSpotNormalNorth
EndMovement
.balign 4, 0
_0E64:
WalkOnSpotNormalEast
EndMovement
.balign 4, 0
_0E6C:
WalkOnSpotNormalSouth
EndMovement
_0E74:
PlayFanfare SEQ_SE_CONFIRM
LockAll
FacePlayer
SetVar VAR_MAP_LOCAL_3, 2
SetVar VAR_0x8004, 0
Message 111
GoTo _0E93
End
_0E93:
Message 112
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 113, 0
AddMenuEntryImm 114, 1
AddMenuEntryImm 115, 2
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _0EE1
GoToIfEq VAR_0x8008, 1, _1169
GoToIfEq VAR_0x8008, 2, _138E
GoTo _138E
End
_0EE1:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 155, 0
AddMenuEntryImm 156, 1
AddMenuEntryImm 157, 2
AddMenuEntryImm 158, 3
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _0F30
GoToIfEq VAR_0x8008, 1, _0F44
GoToIfEq VAR_0x8008, 2, _0F5E
GoTo _0F72
End
_0F30:
SetVar VAR_MAP_LOCAL_4, 0
SetVar VAR_0x8007, 3
GoTo _1027
End
_0F44:
SetVar VAR_MAP_LOCAL_4, 1
SetVar VAR_0x8005, 0
SetVar VAR_0x8007, 5
GoTo _1027
End
_0F5E:
SetVar VAR_MAP_LOCAL_4, 0
SetVar VAR_0x8007, 7
GoTo _1027
End
_0F72:
Message 159
WaitABXPadPress
GoTo _1393
.byte 2
.byte 0
.byte 44
.byte 0
.byte 168
.byte 65
.byte 0
.byte 1
.byte 1
.byte 0
.byte 1
.byte 12
.byte 128
.byte 66
.byte 0
.byte 169
.byte 0
.byte 66
.byte 0
.byte 170
.byte 1
.byte 66
.byte 0
.byte 171
.byte 2
.byte 66
.byte 0
.byte 172
.byte 3
.byte 66
.byte 0
.byte 173
.byte 4
.byte 67
.byte 0
.byte 41
.byte 0
.byte 8
.byte 128
.byte 12
.byte 128
.byte 17
.byte 0
.byte 8
.byte 128
.byte 0
.byte 0
.byte 28
.byte 0
.byte 1
.byte 47
.byte 0
.byte 0
.byte 0
.byte 17
.byte 0
.byte 8
.byte 128
.byte 1
.byte 0
.byte 28
.byte 0
.byte 1
.byte 48
.byte 0
.byte 0
.byte 0
.byte 17
.byte 0
.byte 8
.byte 128
.byte 2
.byte 0
.byte 28
.byte 0
.byte 1
.byte 49
.byte 0
.byte 0
.byte 0
.byte 17
.byte 0
.byte 8
.byte 128
.byte 3
.byte 0
.byte 28
.byte 0
.byte 1
.byte 50
.byte 0
.byte 0
.byte 0
.byte 22
.byte 0
.byte 58
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
.byte 40
.byte 0
.byte 4
.byte 128
.byte 0
.byte 0
.byte 22
.byte 0
.byte 57
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
.byte 40
.byte 0
.byte 4
.byte 128
.byte 1
.byte 0
.byte 22
.byte 0
.byte 43
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
.byte 40
.byte 0
.byte 4
.byte 128
.byte 2
.byte 0
.byte 22
.byte 0
.byte 29
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
.byte 40
.byte 0
.byte 4
.byte 128
.byte 3
.byte 0
.byte 22
.byte 0
.byte 15
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
.byte 44
.byte 0
.byte 174
.byte 49
.byte 0
.byte 22
.byte 0
.byte 110
.byte 3
.byte 0
.byte 0
.byte 2
.byte 0
_1027:
GoToIfEq VAR_MAP_LOCAL_4, 1, _1101
GoTo _103A
_103A:
Message 160
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 161, 0
AddMenuEntryImm 162, 1
AddMenuEntryImm 163, 2
AddMenuEntryImm 164, 3
AddMenuEntryImm 165, 4
AddMenuEntryImm 166, 5
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _10AE
GoToIfEq VAR_0x8008, 1, _10BC
GoToIfEq VAR_0x8008, 2, _10CA
GoToIfEq VAR_0x8008, 3, _10D8
GoToIfEq VAR_0x8008, 4, _10E6
GoTo _10F4
End
_10AE:
SetVar VAR_0x8005, 0
GoTo _1101
End
_10BC:
SetVar VAR_0x8005, 1
GoTo _1101
End
_10CA:
SetVar VAR_0x8005, 2
GoTo _1101
End
_10D8:
SetVar VAR_0x8005, 3
GoTo _1101
End
_10E6:
SetVar VAR_0x8005, 4
GoTo _1101
End
_10F4:
Message 167
WaitABXPadPress
GoTo _1393
End
_1101:
Message 175
Message 176
CloseMessage
FadeScreen 6, 1, 0, 0
WaitFadeScreen
SetVar VAR_RESULT, 0
_111B:
ScrCmd_194 VAR_RESULT, VAR_0x8004, VAR_0x8005, 0
ScrCmd_195 VAR_MAP_LOCAL_2, VAR_RESULT
GoToIfEq VAR_RESULT, 0, _1146
ScrCmd_196 VAR_MAP_LOCAL_2
ScrCmd_197 VAR_RESULT
GoTo _111B
_1146:
ReturnToField
FadeScreen 6, 1, 1, 0
WaitFadeScreen
GoToIfEq VAR_MAP_LOCAL_2, 0xFF, _10F4
GoTo _070D
End
_1169:
Message 117
_116C:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 121, 0
AddMenuEntryImm 118, 1
AddMenuEntryImm 119, 2
AddMenuEntryImm 120, 3
AddMenuEntryImm 122, 4
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _1375
GoToIfEq VAR_0x8008, 1, _11CF
GoToIfEq VAR_0x8008, 2, _124A
GoToIfEq VAR_0x8008, 3, _12E1
GoTo _0E93
End
_11CC:
Message 117
_11CF:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 125, 0
AddMenuEntryImm 126, 1
AddMenuEntryImm 127, 2
AddMenuEntryImm 129, 3
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _121E
GoToIfEq VAR_0x8008, 1, _1229
GoToIfEq VAR_0x8008, 2, _1234
GoTo _123F
End
_121E:
Message 130
GoTo _11CC
End
_1229:
Message 131
GoTo _11CC
End
_1234:
Message 132
GoTo _11CC
End
_123F:
GoTo _116C
End
_1247:
Message 117
_124A:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 135, 0
AddMenuEntryImm 136, 1
AddMenuEntryImm 137, 2
AddMenuEntryImm 138, 3
AddMenuEntryImm 139, 4
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _12AA
GoToIfEq VAR_0x8008, 1, _12B5
GoToIfEq VAR_0x8008, 2, _12C0
GoToIfEq VAR_0x8008, 3, _12CB
GoTo _12D6
End
_12AA:
Message 140
GoTo _1247
End
_12B5:
Message 141
GoTo _1247
End
_12C0:
Message 142
GoTo _1247
End
_12CB:
Message 143
GoTo _1247
End
_12D6:
GoTo _116C
End
_12DE:
Message 117
_12E1:
InitLocalTextMenu 1, 1, 0, VAR_RESULT
AddMenuEntryImm 145, 0
AddMenuEntryImm 146, 1
AddMenuEntryImm 147, 2
AddMenuEntryImm 148, 3
AddMenuEntryImm 149, 4
ShowMenu
SetVar VAR_0x8008, VAR_RESULT
GoToIfEq VAR_0x8008, 0, _1341
GoToIfEq VAR_0x8008, 1, _134C
GoToIfEq VAR_0x8008, 2, _1357
GoToIfEq VAR_0x8008, 3, _1362
GoTo _136D
End
_1341:
Message 150
GoTo _12DE
End
_134C:
Message 151
GoTo _12DE
End
_1357:
Message 152
GoTo _12DE
End
_1362:
Message 153
GoTo _12DE
End
_136D:
GoTo _116C
End
_1375:
Message 124
Message 117
GoTo _116C
.byte 2
.byte 0
.byte 44
.byte 0
.byte 123
.byte 22
.byte 0
.byte 7
.byte 0
.byte 0
.byte 0
.byte 2
.byte 0
_138E:
Message 116
WaitABXPadPress
_1393:
CloseMessage
ReleaseAll
End
_1399:
PlayFanfare SEQ_SE_CONFIRM
LockAll
ScrCmd_116
ReleaseAll
End
.byte 0
.byte 0
.byte 0