Menu builder commands documentation

Also documents script manager member 0 as
`SCRIPT_MANAGER_FIELD_MENU_MANAGER`.
This commit is contained in:
Gudf 2025-03-17 23:16:45 +01:00
parent baa9533401
commit e487e86f9f
61 changed files with 1062 additions and 1025 deletions

View File

@ -406,66 +406,91 @@
.short 63
.endm
.macro ScrCmd_040 arg0, arg1, arg2, arg3, arg4
/*
* selectedOptionVar is set to 0xeeee as part of initializing a FieldMenuManager.
* Once ShowMenu or one of its variants is used, selectedOptionVar is set to the
* entryIndex of the option the player selected.
*/
.macro InitGlobalTextMenu originX, originY, initialCursorPos, selectedOptionVar, canExitWithB=TRUE
.short 64
.byte \arg0
.byte \arg1
.byte \arg2
.byte \arg3
.short \arg4
.byte \originX
.byte \originY
.byte \initialCursorPos
.byte \canExitWithB
.short \selectedOptionVar
.endm
.macro ScrCmd_041 arg0, arg1, arg2, arg3, arg4
/*
* selectedOptionVar is set to 0xeeee as part of initializing a FieldMenuManager.
* Once ShowMenu or one of its variants is used, selectedOptionVar is set to the
* entryIndex of the option the player selected.
*/
.macro InitLocalTextMenu originX, originY, initialCursorPos, selectedOptionVar, canExitWithB=TRUE
.short 65
.byte \arg0
.byte \arg1
.byte \arg2
.byte \arg3
.short \arg4
.byte \originX
.byte \originY
.byte \initialCursorPos
.byte \canExitWithB
.short \selectedOptionVar
.endm
.macro ScrCmd_042 arg0, arg1
/*
* AddMenuEntry variant that only accepts single-byte values,
* and therefore can't use variables or string IDs larger than 0xff,
* unlike the regular AddMenuEntry.
*/
.macro AddMenuEntryImm entryStringID, entryIndex
.short 66
.byte \arg0
.byte \arg1
.byte \entryStringID
.byte \entryIndex
.endm
.macro ScrCmd_043
.macro ShowMenu
.short 67
.endm
.macro ScrCmd_044 arg0, arg1, arg2, arg3, arg4
/*
* selectedOptionVar is set to 0xeeee as part of initializing a FieldMenuManager.
* Once ShowListMenu or one of its variants is used, selectedOptionVar is set to the
* entryIndex of the option the player selected.
*/
.macro InitGlobalTextListMenu originX, originY, initialCursorPos, selectedOptionVar, canExitWithB=TRUE
.short 68
.byte \arg0
.byte \arg1
.byte \arg2
.byte \arg3
.short \arg4
.byte \originX
.byte \originY
.byte \initialCursorPos
.byte \canExitWithB
.short \selectedOptionVar
.endm
.macro ScrCmd_045 arg0, arg1, arg2, arg3, arg4
/*
* selectedOptionVar is set to 0xeeee as part of initializing a FieldMenuManager.
* Once ShowListMenu or one of its variants is used, selectedOptionVar is set to the
* entryIndex of the option the player selected.
*/
.macro InitLocalTextListMenu originX, originY, initialCursorPos, selectedOptionVar, canExitWithB=TRUE
.short 69
.byte \arg0
.byte \arg1
.byte \arg2
.byte \arg3
.short \arg4
.byte \originX
.byte \originY
.byte \initialCursorPos
.byte \canExitWithB
.short \selectedOptionVar
.endm
.macro ScrCmd_046 arg0, arg1, arg2
.macro AddListMenuEntry entryStringID, entryIndex, altTextStringID=LIST_MENU_ENTRY_NO_ALT_TEXT
.short 70
.short \arg0
.short \arg1
.short \arg2
.short \entryStringID
.short \altTextStringID
.short \entryIndex
.endm
.macro ScrCmd_047
.macro ShowListMenu
.short 71
.endm
.macro ScrCmd_048 arg0
.macro ShowMenuMultiColumn columnCount
.short 72
.byte \arg0
.byte \columnCount
.endm
// Plays a sound effect without interrupting the current music
@ -3708,10 +3733,10 @@
.short \arg1
.endm
.macro ScrCmd_29D arg0, arg1
.macro AddMenuEntry entryStringID, entryIndex
.short 669
.short \arg0
.short \arg1
.short \entryStringID
.short \entryIndex
.endm
.macro ScrCmd_29E arg0, arg1
@ -3863,7 +3888,7 @@
.short \arg0
.endm
.macro ScrCmd_2B9
.macro ShowUnionRoomMenu
.short 697
.endm
@ -4300,10 +4325,10 @@
.short \destVar
.endm
.macro ScrCmd_306 arg0, arg1
.macro ShowListMenuRememberCursor listOffsetVar, cursorPosVar
.short 774
.short \arg0
.short \arg1
.short \listOffsetVar
.short \cursorPosVar
.endm
.macro ScrCmd_307 arg0
@ -4471,9 +4496,9 @@
.short \arg0
.endm
.macro ScrCmd_327 arg0
.macro ShowListMenuSetWidth width
.short 807
.short \arg0
.short \width
.endm
.macro ScrCmd_328 arg0
@ -4569,14 +4594,30 @@
.short 825
.endm
.macro ScrCmd_33A arg0
.macro SetMenuXOriginSide rightSide
.short 826
.byte \arg0
.byte \rightSide
.endm
.macro ScrCmd_33B arg0
.short 827
.byte \arg0
.macro SetMenuXOriginToLeft
SetMenuXOriginSide FALSE
.endm
.macro SetMenuXOriginToRight
SetMenuXOriginSide TRUE
.endm
.macro SetMenuYOriginSide bottomSide
.short 826
.byte \bottomSide
.endm
.macro SetMenuYOriginToTop
SetMenuYOriginSide FALSE
.endm
.macro SetMenuYOriginToBottom
SetMenuYOriginSide TRUE
.endm
.macro ScrCmd_33C arg0, arg1

View File

@ -10,9 +10,6 @@
#define LIST_MENU_BUILDER_HEADER 0xfa
#define FIELD_MENU_ANCHOR_LEFT 0
#define FIELD_MENU_ANCHOR_RIGHT 1
#define FIELD_MENU_ANCHOR_TOP 0
#define FIELD_MENU_ANCHOR_BOTTOM 1
#define NO_EXIT_ON_B FALSE
#endif // POKEPLATINUM_CONSTANTS_SCRCMD_H

View File

@ -17,7 +17,8 @@
#include "sys_task_manager.h"
enum ScriptManagerMember {
SCRIPT_MANAGER_WINDOW = 1,
SCRIPT_MANAGER_FIELD_MENU_MANAGER = 0,
SCRIPT_MANAGER_WINDOW,
SCRIPT_MANAGER_UI_CONTROL,
SCRIPT_MANAGER_MESSAGE_ID,
SCRIPT_MANAGER_MOVEMENT_COUNT,

View File

@ -60,9 +60,9 @@ _009D:
_00C3:
CallIfEq 0x4004, 0, _0682
CallIfEq 0x4004, 1, _069A
ScrCmd_042 41, 2
ScrCmd_042 42, 3
ScrCmd_043
AddMenuEntryImm 41, 2
AddMenuEntryImm 42, 3
ShowMenu
GoToIfEq 0x800C, 0, _015E
GoToIfEq 0x800C, 1, _018B
GoToIfEq 0x800C, 2, _0123
@ -167,12 +167,12 @@ _02A3:
_02F1:
Message 43
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0335
GoToIfEq 0x8008, 1, _0389
@ -421,17 +421,17 @@ _067D:
Return
_0682:
ScrCmd_041 31, 9, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 38, 0
ScrCmd_042 39, 1
InitLocalTextMenu 31, 9, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 38, 0
AddMenuEntryImm 39, 1
Message 1
Return
_069A:
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 40, 4
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 40, 4
Message 4
Return

View File

@ -57,9 +57,9 @@ _0091:
_00B7:
CallIfEq 0x4004, 0, _066E
CallIfEq 0x4004, 1, _0686
ScrCmd_042 41, 2
ScrCmd_042 42, 3
ScrCmd_043
AddMenuEntryImm 41, 2
AddMenuEntryImm 42, 3
ShowMenu
GoToIfEq 0x800C, 0, _0152
GoToIfEq 0x800C, 1, _017F
GoToIfEq 0x800C, 2, _0117
@ -164,12 +164,12 @@ _0297:
_02E5:
Message 43
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0329
GoToIfEq 0x8008, 1, _037D
@ -416,17 +416,17 @@ _0669:
Return
_066E:
ScrCmd_041 31, 9, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 38, 0
ScrCmd_042 39, 1
InitLocalTextMenu 31, 9, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 38, 0
AddMenuEntryImm 39, 1
Message 1
Return
_0686:
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 40, 4
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 40, 4
Message 4
Return

View File

@ -57,9 +57,9 @@ _0091:
_00B7:
CallIfEq 0x4004, 0, _057A
CallIfEq 0x4004, 1, _0592
ScrCmd_042 19, 2
ScrCmd_042 20, 3
ScrCmd_043
AddMenuEntryImm 19, 2
AddMenuEntryImm 20, 3
ShowMenu
GoToIfEq 0x800C, 0, _0152
GoToIfEq 0x800C, 1, _0160
GoToIfEq 0x800C, 2, _0117
@ -102,12 +102,12 @@ _016E:
_017C:
Message 7
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 21, 0
ScrCmd_042 22, 1
ScrCmd_042 23, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 21, 0
AddMenuEntryImm 22, 1
AddMenuEntryImm 23, 2
ShowMenu
GoToIfEq 0x800C, 0, _01BA
GoToIfEq 0x800C, 1, _01C8
GoTo _0139
@ -141,12 +141,12 @@ _01DE:
_022C:
Message 24
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0270
GoToIfEq 0x8008, 1, _02EC
@ -373,17 +373,17 @@ _0575:
Return
_057A:
ScrCmd_041 31, 9, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 16, 0
ScrCmd_042 17, 1
InitLocalTextMenu 31, 9, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 16, 0
AddMenuEntryImm 17, 1
Message 1
Return
_0592:
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 18, 4
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 18, 4
Message 4
Return

View File

@ -53,15 +53,15 @@ _007C:
End
_0095:
ScrCmd_041 31, 5, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 11, 0
ScrCmd_042 16, 1
ScrCmd_042 12, 2
ScrCmd_042 13, 3
ScrCmd_042 14, 4
ScrCmd_042 15, 5
ScrCmd_043
InitLocalTextMenu 31, 5, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 11, 0
AddMenuEntryImm 16, 1
AddMenuEntryImm 12, 2
AddMenuEntryImm 13, 3
AddMenuEntryImm 14, 4
AddMenuEntryImm 15, 5
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _010E
GoToIfEq 0x8008, 1, _0146

View File

@ -189,9 +189,9 @@ _02A5:
_02CB:
CallIfEq 0x4004, 0, _087E
CallIfEq 0x4004, 1, _0896
ScrCmd_042 19, 2
ScrCmd_042 20, 3
ScrCmd_043
AddMenuEntryImm 19, 2
AddMenuEntryImm 20, 3
ShowMenu
GoToIfEq 0x800C, 0, _0366
GoToIfEq 0x800C, 1, _0389
GoToIfEq 0x800C, 2, _032B
@ -278,10 +278,10 @@ _03F5:
_04A2:
BufferSpeciesNameFromVar 1, 0x4001, 0, 0
Message 34
ScrCmd_044 25, 13, 1, 1, 0x800C
ScrCmd_046 41, 0xFF, 0
ScrCmd_046 42, 0xFF, 1
ScrCmd_327 6
InitGlobalTextListMenu 25, 13, 1, 0x800C
AddListMenuEntry 41, 0
AddListMenuEntry 42, 1
ShowListMenuSetWidth 6
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _04E4
GoTo _034D
@ -310,12 +310,12 @@ _04FC:
_054A:
Message 30
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _058E
GoToIfEq 0x8008, 1, _05E2
@ -543,17 +543,17 @@ _0879:
Return
_087E:
ScrCmd_041 31, 9, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 16, 0
ScrCmd_042 17, 1
InitLocalTextMenu 31, 9, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 16, 0
AddMenuEntryImm 17, 1
Message 1
Return
_0896:
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 18, 4
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 18, 4
Message 4
Return

View File

@ -200,22 +200,22 @@ _02DB:
End
_02E6:
ScrCmd_040 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 141, 0
ScrCmd_042 142, 1
ScrCmd_042 143, 2
ScrCmd_043
InitGlobalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 141, 0
AddMenuEntryImm 142, 1
AddMenuEntryImm 143, 2
ShowMenu
Return
_0301:
Message 4
ScrCmd_040 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 6, 0
ScrCmd_042 7, 1
ScrCmd_042 94, 2
ScrCmd_043
InitGlobalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 6, 0
AddMenuEntryImm 7, 1
AddMenuEntryImm 94, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0352
GoToIfEq 0x8008, 1, _0385
@ -523,13 +523,13 @@ _0832:
End
_087D:
ScrCmd_040 31, 9, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 141, 0
ScrCmd_042 151, 1
ScrCmd_042 142, 2
ScrCmd_042 143, 3
ScrCmd_043
InitGlobalTextMenu 31, 9, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 141, 0
AddMenuEntryImm 151, 1
AddMenuEntryImm 142, 2
AddMenuEntryImm 143, 3
ShowMenu
Return
_089C:
@ -550,14 +550,14 @@ _08A7:
End
_08FF:
ScrCmd_040 31, 7, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 141, 0
ScrCmd_042 151, 1
ScrCmd_042 152, 2
ScrCmd_042 142, 3
ScrCmd_042 143, 4
ScrCmd_043
InitGlobalTextMenu 31, 7, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 141, 0
AddMenuEntryImm 151, 1
AddMenuEntryImm 152, 2
AddMenuEntryImm 142, 3
AddMenuEntryImm 143, 4
ShowMenu
Return
_0922:
@ -742,12 +742,12 @@ _0C53:
_0C70:
Message 27
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0CB4
GoToIfEq 0x8008, 1, _0D08

View File

@ -148,12 +148,12 @@ _0241:
ScrCmd_1DD 33, 0, 0x8004
BufferNumber 0, 0x8004
Message 1
ScrCmd_044 31, 11, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 146, 0xFF, 0
ScrCmd_046 147, 0xFF, 1
ScrCmd_046 148, 0xFF, 2
ScrCmd_047
InitGlobalTextListMenu 31, 11, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 146, 0
AddListMenuEntry 147, 1
AddListMenuEntry 148, 2
ShowListMenu
CloseMessage
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _02AD
@ -194,12 +194,12 @@ _02F7:
_0336:
Message 14
ScrCmd_044 31, 11, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 146, 0xFF, 0
ScrCmd_046 147, 0xFF, 1
ScrCmd_046 148, 0xFF, 2
ScrCmd_047
InitGlobalTextListMenu 31, 11, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 146, 0
AddListMenuEntry 147, 1
AddListMenuEntry 148, 2
ShowListMenu
CloseMessage
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0395

View File

@ -184,12 +184,12 @@ _02E8:
ScrCmd_1DD 33, 0, 0x8004
BufferNumber 0, 0x8004
Message 3
ScrCmd_044 31, 11, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 146, 0xFF, 0
ScrCmd_046 147, 0xFF, 1
ScrCmd_046 148, 0xFF, 2
ScrCmd_047
InitGlobalTextListMenu 31, 11, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 146, 0
AddListMenuEntry 147, 1
AddListMenuEntry 148, 2
ShowListMenu
CloseMessage
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0354
@ -231,11 +231,11 @@ _03D6:
ScrCmd_1DD 33, 0, 0x8004
BufferNumber 0, 0x8004
Message 3
ScrCmd_044 31, 13, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 146, 0xFF, 0
ScrCmd_046 148, 0xFF, 1
ScrCmd_047
InitGlobalTextListMenu 31, 13, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 146, 0
AddListMenuEntry 148, 1
ShowListMenu
CloseMessage
SetVar 0x4000, 0
GoToIfEq 0x800C, 1, _0452

View File

@ -33,12 +33,12 @@ _002B:
End
_0044:
ScrCmd_041 30, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 7, 0
ScrCmd_042 8, 1
ScrCmd_042 9, 2
ScrCmd_043
InitLocalTextMenu 30, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 7, 0
AddMenuEntryImm 8, 1
AddMenuEntryImm 9, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0092
GoToIfEq 0x8008, 1, _00BB

View File

@ -516,12 +516,12 @@ _0708:
FacePlayer
GoToIfEq 0x4106, 2, _0900
Message 27
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 213, 0
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 213, 0
CallIfSet FLAG_UNK_0x0133, _0790
CallIfSet FLAG_UNK_0x013C, _078A
ScrCmd_042 218, 4
ScrCmd_043
AddMenuEntryImm 218, 4
ShowMenu
GoToIfEq 0x800C, 0, _0796
GoToIfEq 0x800C, 1, _07D1
GoToIfEq 0x800C, 2, _080C
@ -530,11 +530,11 @@ _0708:
End
_078A:
ScrCmd_042 215, 2
AddMenuEntryImm 215, 2
Return
_0790:
ScrCmd_042 214, 1
AddMenuEntryImm 214, 1
Return
_0796:

View File

@ -530,12 +530,12 @@ _0616:
LockAll
Message 52
Message 53
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_29D 0x103, 0
ScrCmd_29D 0x104, 1
ScrCmd_29D 0x105, 2
ScrCmd_29D 0x106, 3
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntry 0x103, 0
AddMenuEntry 0x104, 1
AddMenuEntry 0x105, 2
AddMenuEntry 0x106, 3
ShowMenu
GoToIfEq 0x800C, 0, _0673
GoToIfEq 0x800C, 1, _067E
GoToIfEq 0x800C, 2, _0689

View File

@ -927,10 +927,10 @@ _0C11:
_0C1C:
BufferPlayerName 0
Message 33
ScrCmd_040 1, 1, 0, 1, 0x8006
InitGlobalTextMenu 1, 1, 0, 0x8006
CallIfUnset FLAG_MET_BEBE, _0C7B
CallIfSet FLAG_MET_BEBE, _0C81
ScrCmd_042 60, 1
AddMenuEntryImm 60, 1
ScrCmd_22D 2, 0x800C
CallIfEq 0x800C, 0, _0C87
CallIfEq 0x800C, 1, _0C8D
@ -939,25 +939,25 @@ _0C1C:
End
_0C7B:
ScrCmd_042 58, 0
AddMenuEntryImm 58, 0
Return
_0C81:
ScrCmd_042 59, 0
AddMenuEntryImm 59, 0
Return
_0C87:
ScrCmd_042 63, 2
AddMenuEntryImm 63, 2
Return
_0C8D:
ScrCmd_042 62, 2
AddMenuEntryImm 62, 2
Return
_0C93:
ScrCmd_042 61, 3
ScrCmd_042 64, 4
ScrCmd_043
AddMenuEntryImm 61, 3
AddMenuEntryImm 64, 4
ShowMenu
SetVar 0x8008, 0x8006
GoToIfEq 0x8008, 0, _0D16
GoToIfEq 0x8008, 1, _0E45
@ -966,8 +966,8 @@ _0C93:
GoTo _0F70
_0CDD:
ScrCmd_042 64, 3
ScrCmd_043
AddMenuEntryImm 64, 3
ShowMenu
SetVar 0x8008, 0x8006
GoToIfEq 0x8008, 0, _0D16
GoToIfEq 0x8008, 1, _0E45
@ -982,21 +982,21 @@ _0D16:
GoTo _0D73
_0D2C:
ScrCmd_044 1, 1, 0, 1, 0x800C
ScrCmd_046 65, 74, 0
ScrCmd_046 66, 75, 1
ScrCmd_046 67, 76, 2
ScrCmd_046 68, 77, 3
InitGlobalTextListMenu 1, 1, 0, 0x800C
AddListMenuEntry 65, 0, 74
AddListMenuEntry 66, 1, 75
AddListMenuEntry 67, 2, 76
AddListMenuEntry 68, 3, 77
CallIfSet FLAG_CONTEST_HALL_VISITED, _0D69
ScrCmd_046 70, 79, 5
AddListMenuEntry 70, 5, 79
Return
_0D69:
ScrCmd_046 69, 78, 4
AddListMenuEntry 69, 4, 78
Return
_0D73:
ScrCmd_047
ShowListMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0DC2
GoToIfEq 0x8008, 1, _0DD5
@ -1060,14 +1060,14 @@ _0E55:
GoTo _0E83
_0E61:
ScrCmd_044 1, 1, 0, 1, 0x800C
ScrCmd_046 71, 80, 0
ScrCmd_046 72, 81, 1
ScrCmd_046 73, 82, 3
InitGlobalTextListMenu 1, 1, 0, 0x800C
AddListMenuEntry 71, 0, 80
AddListMenuEntry 72, 1, 81
AddListMenuEntry 73, 3, 82
Return
_0E83:
ScrCmd_047
ShowListMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0EAB
GoToIfEq 0x8008, 1, _0EE0

View File

@ -483,14 +483,14 @@ _0685:
_0696:
Message 42
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 180, 0
ScrCmd_042 181, 1
ScrCmd_042 182, 2
ScrCmd_042 183, 3
ScrCmd_042 184, 4
ScrCmd_042 12, 5
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 180, 0
AddMenuEntryImm 181, 1
AddMenuEntryImm 182, 2
AddMenuEntryImm 183, 3
AddMenuEntryImm 184, 4
AddMenuEntryImm 12, 5
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _070A
GoToIfEq 0x8008, 1, _0715

View File

@ -52,17 +52,17 @@ _0057:
_006A:
Message 4
ScrCmd_045 1, 1, 0, 1, 0x800C
ScrCmd_046 14, 0xFF, 0
ScrCmd_046 15, 0xFF, 1
ScrCmd_046 16, 0xFF, 2
ScrCmd_046 17, 0xFF, 3
ScrCmd_046 18, 0xFF, 4
ScrCmd_046 19, 0xFF, 5
ScrCmd_046 20, 0xFF, 6
ScrCmd_046 21, 0xFF, 7
ScrCmd_046 22, 0xFF, 8
ScrCmd_047
InitLocalTextListMenu 1, 1, 0, 0x800C
AddListMenuEntry 14, 0
AddListMenuEntry 15, 1
AddListMenuEntry 16, 2
AddListMenuEntry 17, 3
AddListMenuEntry 18, 4
AddListMenuEntry 19, 5
AddListMenuEntry 20, 6
AddListMenuEntry 21, 7
AddListMenuEntry 22, 8
ShowListMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0135
GoToIfEq 0x8008, 1, _0140

View File

@ -176,12 +176,12 @@ _01DA:
End
_01F3:
ScrCmd_041 30, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 15, 0
ScrCmd_042 16, 1
ScrCmd_042 17, 2
ScrCmd_043
InitLocalTextMenu 30, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 15, 0
AddMenuEntryImm 16, 1
AddMenuEntryImm 17, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0241
GoToIfEq 0x8008, 1, _026A

View File

@ -85,12 +85,12 @@ _011A:
_014E:
Message 5
ScrCmd_040 31, 11, 0, 1, 0x8001
ScrCmd_33A 1
ScrCmd_29D 0x116, 0
ScrCmd_29D 0x117, 1
ScrCmd_29D 11, 2
ScrCmd_043
InitGlobalTextMenu 31, 11, 0, 0x8001
SetMenuXOriginToRight
AddMenuEntry 0x116, 0
AddMenuEntry 0x117, 1
AddMenuEntry 11, 2
ShowMenu
SetVar 0x8007, 10
SetVar 0x8008, 0x8001
GoToIfEq 0x8008, 0, _011A

View File

@ -168,12 +168,12 @@ _01D5:
_01E6:
Message 10
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_29D 0x10C, 0
ScrCmd_29D 0x10D, 1
ScrCmd_29D 0x10E, 2
ScrCmd_29D 0x10F, 3
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntry 0x10C, 0
AddMenuEntry 0x10D, 1
AddMenuEntry 0x10E, 2
AddMenuEntry 0x10F, 3
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0240
GoToIfEq 0x8008, 1, _024B

View File

@ -123,11 +123,11 @@ _0198:
ShowMoney 20, 7
_01A4:
Message 2
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 125, 0
ScrCmd_042 126, 1
ScrCmd_042 127, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 125, 0
AddMenuEntryImm 126, 1
AddMenuEntryImm 127, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01E3
GoToIfEq 0x8008, 1, _0240

View File

@ -104,11 +104,11 @@ _00F4:
End
_0127:
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 129, 0
ScrCmd_042 128, 1
ScrCmd_042 130, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 129, 0
AddMenuEntryImm 128, 1
AddMenuEntryImm 130, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01E9
GoToIfEq 0x8008, 1, _0172
@ -122,11 +122,11 @@ _0172:
End
_017D:
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 131, 0
ScrCmd_042 132, 1
ScrCmd_042 133, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 131, 0
AddMenuEntryImm 132, 1
AddMenuEntryImm 133, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01C8
GoToIfEq 0x8008, 1, _01D3
@ -356,12 +356,12 @@ _040C:
_0420:
Message 36
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 38, 0
ScrCmd_042 39, 1
ScrCmd_042 40, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 38, 0
AddMenuEntryImm 39, 1
AddMenuEntryImm 40, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _046A
GoToIfEq 0x8008, 1, _048B
@ -396,12 +396,12 @@ _0496:
_04AA:
Message 34
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 38, 0
ScrCmd_042 39, 1
ScrCmd_042 40, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 38, 0
AddMenuEntryImm 39, 1
AddMenuEntryImm 40, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _04F4
GoToIfEq 0x8008, 1, _0515

View File

@ -139,12 +139,12 @@ _0109:
_011D:
Message 13
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 15, 0
ScrCmd_042 16, 1
ScrCmd_042 17, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 15, 0
AddMenuEntryImm 16, 1
AddMenuEntryImm 17, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0167
GoToIfEq 0x8008, 1, _0188
@ -179,12 +179,12 @@ _0193:
_01A7:
Message 11
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 15, 0
ScrCmd_042 16, 1
ScrCmd_042 17, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 15, 0
AddMenuEntryImm 16, 1
AddMenuEntryImm 17, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01F1
GoToIfEq 0x8008, 1, _0212

View File

@ -138,12 +138,12 @@ _0105:
_0119:
Message 11
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 15, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 15, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0163
GoToIfEq 0x8008, 1, _0184

View File

@ -1308,12 +1308,12 @@ _0F3C:
LockAll
FacePlayer
Message 80
ScrCmd_044 29, 11, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 45, 0xFF, 0
ScrCmd_046 46, 0xFF, 1
ScrCmd_046 47, 0xFF, 2
ScrCmd_047
InitGlobalTextListMenu 29, 11, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 45, 0
AddListMenuEntry 46, 1
AddListMenuEntry 47, 2
ShowListMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0F97
GoToIfEq 0x8008, 1, _0FA2

View File

@ -41,13 +41,13 @@ _0072:
_007E:
ShowCurrentFloor 20, 1, 0x40CE
Message 0
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 119, 0
ScrCmd_042 118, 1
ScrCmd_042 117, 2
ScrCmd_042 116, 3
ScrCmd_042 124, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 119, 0
AddMenuEntryImm 118, 1
AddMenuEntryImm 117, 2
AddMenuEntryImm 116, 3
AddMenuEntryImm 124, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01DC
GoToIfEq 0x8008, 1, _018B

View File

@ -63,7 +63,7 @@ _0055:
GoToIfEq 0x8001, 1, _03BC
SetVar 0x8004, 0
SetVar 0x8005, 0
ScrCmd_040 1, 1, 0, 1, 0x8003
InitGlobalTextMenu 1, 1, 0, 0x8003
_013E:
CallIfEq 0x8005, 0, _02DC
CallIfEq 0x8005, 1, _02EC
@ -82,7 +82,7 @@ _013E:
CallIfEq 0x8004, 6, _037C
SetVar 0x8006, 0x8005
AddVar 0x8006, 156
ScrCmd_29D 0x8006, 0x8004
AddMenuEntry 0x8006, 0x8004
GoTo _0225
_0219:
@ -93,8 +93,8 @@ _0225:
AddVar 0x8004, 1
AddVar 0x8005, 1
GoToIfNe 0x8004, 0x8001, _013E
ScrCmd_29D 44, 0x8004
ScrCmd_043
AddMenuEntry 44, 0x8004
ShowMenu
GoToIfEq 0x8003, 0xFF, _03E7
GoToIfEq 0x8003, 0x4000, _03E7
CallIfEq 0x8003, 0, _0384

View File

@ -53,13 +53,13 @@ _006C:
_0078:
Message 3
ScrCmd_154
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 50, 0
ScrCmd_042 51, 1
ScrCmd_042 52, 2
ScrCmd_042 53, 3
ScrCmd_042 43, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 50, 0
AddMenuEntryImm 51, 1
AddMenuEntryImm 52, 2
AddMenuEntryImm 53, 3
AddMenuEntryImm 43, 4
ShowMenu
SetVar 0x8004, 0x800C
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 4, _00E9

View File

@ -85,12 +85,12 @@ _0122:
GoTo _012B
_012B:
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 198, 0
ScrCmd_042 199, 1
ScrCmd_042 200, 2
ScrCmd_042 202, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 198, 0
AddMenuEntryImm 199, 1
AddMenuEntryImm 200, 2
AddMenuEntryImm 202, 4
ShowMenu
GoToIfEq 0x800C, 0, _0110
GoToIfEq 0x800C, 1, _0119
GoToIfEq 0x800C, 2, _0122
@ -129,11 +129,11 @@ _01E2:
GoTo _01EE
_01EE:
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 203, 0
ScrCmd_042 204, 1
ScrCmd_042 205, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 203, 0
AddMenuEntryImm 204, 1
AddMenuEntryImm 205, 2
ShowMenu
GoToIfEq 0x800C, 0, _0186
GoToIfEq 0x800C, 1, _02A4
GoToIfEq 0x800C, 2, _01CB

View File

@ -49,7 +49,7 @@ _0057:
Message 3
_0062:
Message 4
ScrCmd_040 1, 1, 0, 1, 0x8004
InitGlobalTextMenu 1, 1, 0, 0x8004
ScrCmd_132 0x800C
GoToIfEq 0x800C, 0, _00A2
Call _00FE
@ -59,8 +59,8 @@ _0062:
Call _018E
Call _01B2
_00A2:
ScrCmd_29D 0x102, 0
ScrCmd_043
AddMenuEntry 0x102, 0
ShowMenu
GoToIfEq 0x8004, 1, _0119
GoToIfEq 0x8004, 2, _013D
GoToIfEq 0x8004, 3, _0161
@ -74,7 +74,7 @@ _00A2:
_00FE:
CheckPoketchAppRegistered POKETCH_APPID_DIGITALWATCH, 0x800C
GoToIfEq 0x800C, 0, _01D6
ScrCmd_29D 233, 1
AddMenuEntry 233, 1
Return
_0119:
@ -84,7 +84,7 @@ _0119:
_0122:
CheckPoketchAppRegistered POKETCH_APPID_ANALOGWATCH, 0x800C
GoToIfEq 0x800C, 0, _01D6
ScrCmd_29D 237, 2
AddMenuEntry 237, 2
Return
_013D:
@ -94,7 +94,7 @@ _013D:
_0146:
CheckPoketchAppRegistered POKETCH_APPID_UNUSED_STOPWATCH, 0x800C
GoToIfEq 0x800C, 0, _01D6
ScrCmd_29D 234, 3
AddMenuEntry 234, 3
Return
_0161:
@ -104,7 +104,7 @@ _0161:
_016A:
CheckPoketchAppRegistered POKETCH_APPID_KITCHENTIMER, 0x800C
GoToIfEq 0x800C, 0, _01D6
ScrCmd_29D 250, 4
AddMenuEntry 250, 4
Return
_0185:
@ -114,7 +114,7 @@ _0185:
_018E:
CheckPoketchAppRegistered POKETCH_APPID_UNUSED_ALARMCLOCK, 0x800C
GoToIfEq 0x800C, 0, _01D6
ScrCmd_29D 249, 5
AddMenuEntry 249, 5
Return
_01A9:
@ -124,7 +124,7 @@ _01A9:
_01B2:
CheckPoketchAppRegistered POKETCH_APPID_CALENDAR, 0x800C
GoToIfEq 0x800C, 0, _01D6
ScrCmd_29D 254, 6
AddMenuEntry 254, 6
Return
_01CD:
@ -141,7 +141,7 @@ _01D8:
Message 5
_01E3:
Message 6
ScrCmd_040 1, 1, 0, 1, 0x8004
InitGlobalTextMenu 1, 1, 0, 0x8004
ScrCmd_132 0x800C
GoToIfEq 0x800C, 0, _0229
Call _0292
@ -152,8 +152,8 @@ _01E3:
Call _0346
Call _036A
_0229:
ScrCmd_29D 0x102, 0
ScrCmd_043
AddMenuEntry 0x102, 0
ShowMenu
GoToIfEq 0x8004, 1, _02AD
GoToIfEq 0x8004, 2, _02D1
GoToIfEq 0x8004, 3, _02F5
@ -168,7 +168,7 @@ _0229:
_0292:
CheckPoketchAppRegistered POKETCH_APPID_CALCULATOR, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 235, 1
AddMenuEntry 235, 1
Return
_02AD:
@ -178,7 +178,7 @@ _02AD:
_02B6:
CheckPoketchAppRegistered POKETCH_APPID_MEMOPAD, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 236, 2
AddMenuEntry 236, 2
Return
_02D1:
@ -188,7 +188,7 @@ _02D1:
_02DA:
CheckPoketchAppRegistered POKETCH_APPID_FRIENDSHIPCHECKER, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 240, 3
AddMenuEntry 240, 3
Return
_02F5:
@ -198,7 +198,7 @@ _02F5:
_02FE:
CheckPoketchAppRegistered POKETCH_APPID_DAYCARECHECKER, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 244, 4
AddMenuEntry 244, 4
Return
_0319:
@ -208,7 +208,7 @@ _0319:
_0322:
CheckPoketchAppRegistered POKETCH_APPID_MATCHUPCHECKER, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 248, 5
AddMenuEntry 248, 5
Return
_033D:
@ -218,7 +218,7 @@ _033D:
_0346:
CheckPoketchAppRegistered POKETCH_APPID_POKEMONHISTORY, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 0x101, 6
AddMenuEntry 0x101, 6
Return
_0361:
@ -228,7 +228,7 @@ _0361:
_036A:
CheckPoketchAppRegistered POKETCH_APPID_BERRYSEARCHER, 0x800C
GoToIfEq 0x800C, 0, _038E
ScrCmd_29D 252, 7
AddMenuEntry 252, 7
Return
_0385:
@ -245,7 +245,7 @@ _0390:
Message 7
_039B:
Message 8
ScrCmd_040 1, 1, 0, 1, 0x8004
InitGlobalTextMenu 1, 1, 0, 0x8004
ScrCmd_132 0x800C
GoToIfEq 0x800C, 0, _03DB
Call _0437
@ -255,8 +255,8 @@ _039B:
Call _04C7
Call _04EB
_03DB:
ScrCmd_29D 0x102, 0
ScrCmd_043
AddMenuEntry 0x102, 0
ShowMenu
GoToIfEq 0x8004, 1, _0452
GoToIfEq 0x8004, 2, _0476
GoToIfEq 0x8004, 3, _049A
@ -270,7 +270,7 @@ _03DB:
_0437:
CheckPoketchAppRegistered POKETCH_APPID_PARTYSTATUS, 0x800C
GoToIfEq 0x800C, 0, _050F
ScrCmd_29D 239, 1
AddMenuEntry 239, 1
Return
_0452:
@ -280,7 +280,7 @@ _0452:
_045B:
CheckPoketchAppRegistered POKETCH_APPID_DOTART, 0x800C
GoToIfEq 0x800C, 0, _050F
ScrCmd_29D 238, 2
AddMenuEntry 238, 2
Return
_0476:
@ -290,7 +290,7 @@ _0476:
_047F:
CheckPoketchAppRegistered POKETCH_APPID_COINTOSS, 0x800C
GoToIfEq 0x800C, 0, _050F
ScrCmd_29D 246, 3
AddMenuEntry 246, 3
Return
_049A:
@ -300,7 +300,7 @@ _049A:
_04A3:
CheckPoketchAppRegistered POKETCH_APPID_ROULETTE, 0x800C
GoToIfEq 0x800C, 0, _050F
ScrCmd_29D 245, 4
AddMenuEntry 245, 4
Return
_04BE:
@ -310,7 +310,7 @@ _04BE:
_04C7:
CheckPoketchAppRegistered POKETCH_APPID_COLORCHANGER, 0x800C
GoToIfEq 0x800C, 0, _050F
ScrCmd_29D 253, 5
AddMenuEntry 253, 5
Return
_04E2:
@ -320,7 +320,7 @@ _04E2:
_04EB:
CheckPoketchAppRegistered POKETCH_APPID_MARKINGMAP, 0x800C
GoToIfEq 0x800C, 0, _050F
ScrCmd_29D 251, 6
AddMenuEntry 251, 6
Return
_0506:
@ -337,7 +337,7 @@ _0511:
Message 9
_051C:
Message 10
ScrCmd_040 1, 1, 0, 1, 0x8004
InitGlobalTextMenu 1, 1, 0, 0x8004
ScrCmd_132 0x800C
GoToIfEq 0x800C, 0, _055C
Call _05B8
@ -347,8 +347,8 @@ _051C:
Call _0648
Call _066C
_055C:
ScrCmd_29D 0x102, 0
ScrCmd_043
AddMenuEntry 0x102, 0
ShowMenu
GoToIfEq 0x8004, 1, _05D3
GoToIfEq 0x8004, 2, _05F7
GoToIfEq 0x8004, 3, _061B
@ -362,7 +362,7 @@ _055C:
_05B8:
CheckPoketchAppRegistered POKETCH_APPID_PEDOMETER, 0x800C
GoToIfEq 0x800C, 0, _0690
ScrCmd_29D 243, 1
AddMenuEntry 243, 1
Return
_05D3:
@ -372,7 +372,7 @@ _05D3:
_05DC:
CheckPoketchAppRegistered POKETCH_APPID_COUNTER, 0x800C
GoToIfEq 0x800C, 0, _0690
ScrCmd_29D 242, 2
AddMenuEntry 242, 2
Return
_05F7:
@ -382,7 +382,7 @@ _05F7:
_0600:
CheckPoketchAppRegistered POKETCH_APPID_RADARCHAINCOUNTER, 0x800C
GoToIfEq 0x800C, 0, _0690
ScrCmd_29D 0x100, 3
AddMenuEntry 0x100, 3
Return
_061B:
@ -392,7 +392,7 @@ _061B:
_0624:
CheckPoketchAppRegistered POKETCH_APPID_LINKSEARCHER, 0x800C
GoToIfEq 0x800C, 0, _0690
ScrCmd_29D 0xFF, 4
AddMenuEntry 0xFF, 4
Return
_063F:
@ -402,7 +402,7 @@ _063F:
_0648:
CheckPoketchAppRegistered POKETCH_APPID_MOVETESTER, 0x800C
GoToIfEq 0x800C, 0, _0690
ScrCmd_29D 247, 5
AddMenuEntry 247, 5
Return
_0663:
@ -412,7 +412,7 @@ _0663:
_066C:
CheckPoketchAppRegistered POKETCH_APPID_DOWSINGMACHINE, 0x800C
GoToIfEq 0x800C, 0, _0690
ScrCmd_29D 241, 6
AddMenuEntry 241, 6
Return
_0687:

View File

@ -27,11 +27,11 @@ _003E:
_0048:
ShowCurrentFloor 20, 1, 0x40CE
Message 0
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 117, 0
ScrCmd_042 116, 1
ScrCmd_042 124, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 117, 0
AddMenuEntryImm 116, 1
AddMenuEntryImm 124, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _008F
GoToIfEq 0x8008, 1, _00CA

View File

@ -136,12 +136,12 @@ _01F8:
End
_0254:
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 15, 0
ScrCmd_042 16, 1
ScrCmd_042 14, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 15, 0
AddMenuEntryImm 16, 1
AddMenuEntryImm 14, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01F8
GoToIfEq 0x8008, 2, _0295
@ -500,10 +500,10 @@ _07BB:
GetPartyRotomCountAndFirst 0x8003, 0x800C
GoToIfEq 0x8003, 0, _0801
Message RotomsRoom_Text_OhRotomWantsToRevertToItsOriginalForm
ScrCmd_041 31, 15, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 14, 0
ScrCmd_043
InitLocalTextMenu 31, 15, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 14, 0
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0295
CloseMessage

View File

@ -55,11 +55,11 @@ _009C:
_00B3:
BufferPlayerName 0
Message 0
ScrCmd_044 30, 13, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 137, 0xFF, 0
ScrCmd_046 138, 0xFF, 1
ScrCmd_047
InitGlobalTextListMenu 30, 13, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 137, 0
AddListMenuEntry 138, 1
ShowListMenu
Message 1
Call _012F
Message 2
@ -70,11 +70,11 @@ _00B3:
_00F1:
BufferPlayerName 0
Message 4
ScrCmd_044 30, 13, 0, 0, 0x800C
ScrCmd_33A 1
ScrCmd_046 137, 0xFF, 0
ScrCmd_046 138, 0xFF, 1
ScrCmd_047
InitGlobalTextListMenu 30, 13, 0, 0x800C, NO_EXIT_ON_B
SetMenuXOriginToRight
AddListMenuEntry 137, 0
AddListMenuEntry 138, 1
ShowListMenu
Message 5
Call _012F
Message 6

View File

@ -95,13 +95,13 @@ _0108:
FacePlayer
Message 7
ShowMoney 20, 2
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 223, 0
ScrCmd_042 224, 1
ScrCmd_042 225, 2
ScrCmd_042 226, 3
ScrCmd_042 227, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 223, 0
AddMenuEntryImm 224, 1
AddMenuEntryImm 225, 2
AddMenuEntryImm 226, 3
AddMenuEntryImm 227, 4
ShowMenu
SetVar 0x8000, 0x800C
SetVar 0x8008, 0x8000
GoToIfEq 0x8008, 0, _0245
@ -208,14 +208,14 @@ _02D5:
_02E8:
Message 14
ScrCmd_041 30, 7, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 19, 0
ScrCmd_042 20, 1
ScrCmd_042 21, 2
ScrCmd_042 22, 3
ScrCmd_042 23, 4
ScrCmd_043
InitLocalTextMenu 30, 7, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 19, 0
AddMenuEntryImm 20, 1
AddMenuEntryImm 21, 2
AddMenuEntryImm 22, 3
AddMenuEntryImm 23, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _035B
GoToIfEq 0x8008, 1, _0366

View File

@ -204,13 +204,13 @@ _02CE:
LockAll
Message 12
Message 13
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_29D 0x107, 0
ScrCmd_29D 0x108, 1
ScrCmd_29D 0x109, 2
ScrCmd_29D 0x10B, 3
ScrCmd_29D 0x10A, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntry 0x107, 0
AddMenuEntry 0x108, 1
AddMenuEntry 0x109, 2
AddMenuEntry 0x10B, 3
AddMenuEntry 0x10A, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0344
GoToIfEq 0x8008, 1, _034F

View File

@ -335,14 +335,14 @@ _03D9:
_03EA:
Message 21
ScrCmd_040 7, 2, 0, 1, 0x800C
ScrCmd_042 0, 0
ScrCmd_042 1, 1
ScrCmd_042 2, 2
ScrCmd_042 3, 3
ScrCmd_042 4, 4
ScrCmd_042 5, 5
ScrCmd_048 2
InitGlobalTextMenu 7, 2, 0, 0x800C
AddMenuEntryImm 0, 0
AddMenuEntryImm 1, 1
AddMenuEntryImm 2, 2
AddMenuEntryImm 3, 3
AddMenuEntryImm 4, 4
AddMenuEntryImm 5, 5
ShowMenuMultiColumn 2
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _045F
GoToIfEq 0x8008, 1, _046A

View File

@ -61,16 +61,16 @@ _00D0:
End
_00EA:
ScrCmd_040 31, 3, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 165, 0
ScrCmd_042 56, 1
ScrCmd_042 49, 2
ScrCmd_042 22, 3
ScrCmd_042 140, 4
ScrCmd_042 139, 5
ScrCmd_042 23, 99
ScrCmd_2B9
InitGlobalTextMenu 31, 3, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 165, 0
AddMenuEntryImm 56, 1
AddMenuEntryImm 49, 2
AddMenuEntryImm 22, 3
AddMenuEntryImm 140, 4
AddMenuEntryImm 139, 5
AddMenuEntryImm 23, 99
ShowUnionRoomMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0182
GoToIfEq 0x8008, 1, _0334
@ -784,12 +784,12 @@ _0BF3:
CallIfSet FLAG_UNK_0x00BB, _0C50
CallIfUnset FLAG_UNK_0x00BB, _0C55
SetFlag FLAG_UNK_0x00BB
ScrCmd_040 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 10, 0
ScrCmd_042 166, 1
ScrCmd_042 23, 2
ScrCmd_043
InitGlobalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 10, 0
AddMenuEntryImm 166, 1
AddMenuEntryImm 23, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0C72
GoToIfEq 0x8008, 1, _0C5A
@ -818,16 +818,16 @@ _0C6A:
_0C72:
Message 159
ScrCmd_040 31, 3, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 49, 0
ScrCmd_042 22, 1
ScrCmd_042 140, 2
ScrCmd_042 56, 3
ScrCmd_042 167, 4
ScrCmd_042 139, 5
ScrCmd_042 12, 6
ScrCmd_043
InitGlobalTextMenu 31, 3, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 49, 0
AddMenuEntryImm 22, 1
AddMenuEntryImm 140, 2
AddMenuEntryImm 56, 3
AddMenuEntryImm 167, 4
AddMenuEntryImm 139, 5
AddMenuEntryImm 12, 6
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0CFA
GoToIfEq 0x8008, 1, _0D05

View File

@ -200,11 +200,11 @@ _023A:
_0250:
Message 12
_0253:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 8, 0
ScrCmd_042 9, 1
ScrCmd_042 10, 2
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 8, 0
AddMenuEntryImm 9, 1
AddMenuEntryImm 10, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _02A8
GoToIfEq 0x8008, 1, _02F0
@ -252,12 +252,12 @@ _0305:
_030E:
Message 5
_0311:
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 96, 0
ScrCmd_042 97, 1
ScrCmd_042 98, 2
ScrCmd_042 99, 3
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 96, 0
AddMenuEntryImm 97, 1
AddMenuEntryImm 98, 2
AddMenuEntryImm 99, 3
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0360
GoToIfEq 0x8008, 1, _0368
@ -282,13 +282,13 @@ _0373:
_037E:
Message 117
_0381:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 36, 0
ScrCmd_042 37, 1
ScrCmd_042 38, 2
ScrCmd_042 39, 3
ScrCmd_042 40, 4
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 36, 0
AddMenuEntryImm 37, 1
AddMenuEntryImm 38, 2
AddMenuEntryImm 39, 3
AddMenuEntryImm 40, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _03E1
GoToIfEq 0x8008, 1, _03EC
@ -319,13 +319,13 @@ _0402:
_040D:
Message 27
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 105, 0
ScrCmd_042 106, 1
ScrCmd_042 107, 2
ScrCmd_042 108, 3
ScrCmd_042 109, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 105, 0
AddMenuEntryImm 106, 1
AddMenuEntryImm 107, 2
AddMenuEntryImm 108, 3
AddMenuEntryImm 109, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0470
GoToIfEq 0x8008, 1, _047E
@ -356,14 +356,14 @@ _049A:
_04A8:
Message 28
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 110, 0
ScrCmd_042 111, 1
ScrCmd_042 112, 2
ScrCmd_042 113, 3
ScrCmd_042 114, 4
ScrCmd_042 115, 5
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 110, 0
AddMenuEntryImm 111, 1
AddMenuEntryImm 112, 2
AddMenuEntryImm 113, 3
AddMenuEntryImm 114, 4
AddMenuEntryImm 115, 5
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _051C
GoToIfEq 0x8008, 1, _052A
@ -445,12 +445,12 @@ _0610:
_0625:
Message 219
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0669
GoToIfEq 0x8008, 1, _06BB
@ -1029,11 +1029,11 @@ _0E74:
_0E93:
Message 112
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 113, 0
ScrCmd_042 114, 1
ScrCmd_042 115, 2
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 113, 0
AddMenuEntryImm 114, 1
AddMenuEntryImm 115, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0EE1
GoToIfEq 0x8008, 1, _1169
@ -1042,12 +1042,12 @@ _0E93:
End
_0EE1:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 155, 0
ScrCmd_042 156, 1
ScrCmd_042 157, 2
ScrCmd_042 158, 3
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 155, 0
AddMenuEntryImm 156, 1
AddMenuEntryImm 157, 2
AddMenuEntryImm 158, 3
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0F30
GoToIfEq 0x8008, 1, _0F44
@ -1256,14 +1256,14 @@ _1027:
_103A:
Message 160
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 161, 0
ScrCmd_042 162, 1
ScrCmd_042 163, 2
ScrCmd_042 164, 3
ScrCmd_042 165, 4
ScrCmd_042 166, 5
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 161, 0
AddMenuEntryImm 162, 1
AddMenuEntryImm 163, 2
AddMenuEntryImm 164, 3
AddMenuEntryImm 165, 4
AddMenuEntryImm 166, 5
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _10AE
GoToIfEq 0x8008, 1, _10BC
@ -1330,13 +1330,13 @@ _1146:
_1169:
Message 117
_116C:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 121, 0
ScrCmd_042 118, 1
ScrCmd_042 119, 2
ScrCmd_042 120, 3
ScrCmd_042 122, 4
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 121, 0
AddMenuEntryImm 118, 1
AddMenuEntryImm 119, 2
AddMenuEntryImm 120, 3
AddMenuEntryImm 122, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _1375
GoToIfEq 0x8008, 1, _11CF
@ -1348,12 +1348,12 @@ _116C:
_11CC:
Message 117
_11CF:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 125, 0
ScrCmd_042 126, 1
ScrCmd_042 127, 2
ScrCmd_042 129, 3
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 125, 0
AddMenuEntryImm 126, 1
AddMenuEntryImm 127, 2
AddMenuEntryImm 129, 3
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _121E
GoToIfEq 0x8008, 1, _1229
@ -1383,13 +1383,13 @@ _123F:
_1247:
Message 117
_124A:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 135, 0
ScrCmd_042 136, 1
ScrCmd_042 137, 2
ScrCmd_042 138, 3
ScrCmd_042 139, 4
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 135, 0
AddMenuEntryImm 136, 1
AddMenuEntryImm 137, 2
AddMenuEntryImm 138, 3
AddMenuEntryImm 139, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _12AA
GoToIfEq 0x8008, 1, _12B5
@ -1425,13 +1425,13 @@ _12D6:
_12DE:
Message 117
_12E1:
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 145, 0
ScrCmd_042 146, 1
ScrCmd_042 147, 2
ScrCmd_042 148, 3
ScrCmd_042 149, 4
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 145, 0
AddMenuEntryImm 146, 1
AddMenuEntryImm 147, 2
AddMenuEntryImm 148, 3
AddMenuEntryImm 149, 4
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _1341
GoToIfEq 0x8008, 1, _134C

View File

@ -91,16 +91,16 @@ _0108:
_012C:
Message 1
ScrCmd_044 1, 1, 1, 1, 0x800C
ScrCmd_046 163, 0xFF, 250
ScrCmd_046 6, 0xFF, 0
ScrCmd_046 7, 0xFF, 1
ScrCmd_046 8, 0xFF, 2
ScrCmd_046 164, 0xFF, 250
ScrCmd_046 9, 0xFF, 3
ScrCmd_046 10, 0xFF, 4
ScrCmd_046 11, 0xFF, 5
ScrCmd_047
InitGlobalTextListMenu 1, 1, 1, 0x800C
AddListMenuEntry 163, LIST_MENU_BUILDER_HEADER
AddListMenuEntry 6, 0
AddListMenuEntry 7, 1
AddListMenuEntry 8, 2
AddListMenuEntry 164, LIST_MENU_BUILDER_HEADER
AddListMenuEntry 9, 3
AddListMenuEntry 10, 4
AddListMenuEntry 11, 5
ShowListMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01DE
GoToIfEq 0x8008, 1, _01F2
@ -271,12 +271,12 @@ _0305:
CallIfEq 0x8004, 2, _037A
CallIfEq 0x8004, 3, _037A
CallIfEq 0x8004, 4, _037F
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0384
GoToIfEq 0x8008, 1, _03F7
@ -432,11 +432,11 @@ _0544:
_0565:
Message 57
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 41, 0
ScrCmd_042 42, 1
ScrCmd_042 10, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 41, 0
AddMenuEntryImm 42, 1
AddMenuEntryImm 10, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _05CF
GoToIfEq 0x8008, 1, _01D3
@ -530,11 +530,11 @@ _06B4:
_06CB:
Message 103
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 41, 0
ScrCmd_042 42, 1
ScrCmd_042 10, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 41, 0
AddMenuEntryImm 42, 1
AddMenuEntryImm 10, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0724
GoToIfEq 0x8008, 1, _074A

View File

@ -77,11 +77,11 @@ _00E7:
CallIfEq 0x8005, 0, _0260
CallIfEq 0x8005, 1, _0265
CallIfEq 0x8005, 2, _0267
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 14, 0
ScrCmd_042 15, 1
ScrCmd_042 16, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 14, 0
AddMenuEntryImm 15, 1
AddMenuEntryImm 16, 2
ShowMenu
GoToIfEq 0x800C, 0, _0188
GoToIfEq 0x800C, 1, _0146
GoTo _0175
@ -107,11 +107,11 @@ _017D:
_0188:
Message 7
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 17, 0
ScrCmd_042 18, 1
ScrCmd_042 19, 2
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 17, 0
AddMenuEntryImm 18, 1
AddMenuEntryImm 19, 2
ShowMenu
GoToIfEq 0x800C, 0, _01C3
GoToIfEq 0x800C, 1, _01D1
GoTo _0175

View File

@ -37,20 +37,20 @@ _0073:
GoTo _008C
_008C:
ScrCmd_041 1, 1, 0, 1, 0x8004
ScrCmd_042 11, 1
ScrCmd_042 13, 3
ScrCmd_042 14, 4
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x8004
AddMenuEntryImm 11, 1
AddMenuEntryImm 13, 3
AddMenuEntryImm 14, 4
ShowMenu
GoTo _00C2
_00A8:
ScrCmd_041 1, 1, 0, 1, 0x8004
ScrCmd_042 11, 1
ScrCmd_042 12, 2
ScrCmd_042 13, 3
ScrCmd_042 14, 4
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x8004
AddMenuEntryImm 11, 1
AddMenuEntryImm 12, 2
AddMenuEntryImm 13, 3
AddMenuEntryImm 14, 4
ShowMenu
_00C2:
SetVar 0x8008, 0x8004
GoToIfEq 0x8008, 1, _01CF
@ -121,44 +121,44 @@ _0256:
_0261:
Message 3
ScrCmd_041 1, 1, 0, 1, 0x8004
InitLocalTextMenu 1, 1, 0, 0x8004
ScrCmd_21D 0, 0, 0x800C
GoToIfEq 0x800C, 0, _02A2
ScrCmd_21D 1, 0, 0x800C
GoToIfEq 0x800C, 1, _02A2
ScrCmd_21D 2, 0, 0
ScrCmd_042 15, 0
AddMenuEntryImm 15, 0
_02A2:
ScrCmd_21D 0, 2, 0x800C
GoToIfEq 0x800C, 0, _02D8
ScrCmd_21D 1, 2, 0x800C
GoToIfEq 0x800C, 1, _02D8
ScrCmd_21D 2, 2, 1
ScrCmd_042 16, 2
AddMenuEntryImm 16, 2
_02D8:
ScrCmd_21D 0, 3, 0x800C
GoToIfEq 0x800C, 0, _030E
ScrCmd_21D 1, 3, 0x800C
GoToIfEq 0x800C, 1, _030E
ScrCmd_21D 2, 3, 2
ScrCmd_042 17, 3
AddMenuEntryImm 17, 3
_030E:
ScrCmd_21D 0, 4, 0x800C
GoToIfEq 0x800C, 0, _0344
ScrCmd_21D 1, 4, 0x800C
GoToIfEq 0x800C, 1, _0344
ScrCmd_21D 2, 4, 3
ScrCmd_042 18, 4
AddMenuEntryImm 18, 4
_0344:
ScrCmd_21D 0, 5, 0x800C
GoToIfEq 0x800C, 0, _037A
ScrCmd_21D 1, 5, 0x800C
GoToIfEq 0x800C, 1, _037A
ScrCmd_21D 2, 5, 4
ScrCmd_042 19, 5
AddMenuEntryImm 19, 5
_037A:
ScrCmd_042 20, 6
ScrCmd_043
AddMenuEntryImm 20, 6
ShowMenu
GoToIfEq 0x8004, 6, _03E5
GoToIfEq 0x8004, -2, _03E5
ScrCmd_21D 2, 0x8004, 0

View File

@ -216,11 +216,11 @@ _03B4:
Message 0
ScrCmd_17A 4, 0x800C
GoToIfEq 0x800C, 0, _0413
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 2, 0
ScrCmd_042 3, 1
ScrCmd_042 4, 2
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 2, 0
AddMenuEntryImm 3, 1
AddMenuEntryImm 4, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _042D
GoToIfEq 0x8008, 1, _04EE

View File

@ -26,11 +26,11 @@ _001A:
_0046:
Message 2
ScrCmd_040 31, 13, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 153, 0
ScrCmd_042 154, 1
ScrCmd_043
InitGlobalTextMenu 31, 13, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 153, 0
AddMenuEntryImm 154, 1
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0086
GoToIfEq 0x8008, 1, _00C6
@ -39,11 +39,11 @@ _0046:
_0086:
Message 3
ScrCmd_040 31, 13, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 155, 0
ScrCmd_042 154, 1
ScrCmd_043
InitGlobalTextMenu 31, 13, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 155, 0
AddMenuEntryImm 154, 1
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0086
GoToIfEq 0x8008, 1, _00C6
@ -87,11 +87,11 @@ _0118:
_0123:
Message 6
ScrCmd_040 31, 13, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 153, 0
ScrCmd_042 154, 1
ScrCmd_043
InitGlobalTextMenu 31, 13, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 153, 0
AddMenuEntryImm 154, 1
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0163
GoToIfEq 0x8008, 1, _0118
@ -100,11 +100,11 @@ _0123:
_0163:
Message 3
ScrCmd_040 31, 13, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 155, 0
ScrCmd_042 154, 1
ScrCmd_043
InitGlobalTextMenu 31, 13, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 155, 0
AddMenuEntryImm 154, 1
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0163
GoToIfEq 0x8008, 1, _0118
@ -122,12 +122,12 @@ _01A3:
_01C4:
Message 7
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 14, 0
ScrCmd_042 15, 1
ScrCmd_042 16, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 14, 0
AddMenuEntryImm 15, 1
AddMenuEntryImm 16, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0213
GoToIfEq 0x8008, 1, _0208
@ -356,12 +356,12 @@ _04BC:
End
_04C7:
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 22, 0
ScrCmd_042 23, 1
ScrCmd_042 24, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 22, 0
AddMenuEntryImm 23, 1
AddMenuEntryImm 24, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0526
GoToIfEq 0x8008, 1, _051B

View File

@ -17,12 +17,12 @@ _0008:
_001B:
Message 1
ScrCmd_041 1, 1, 0, 1, 0x800C
ScrCmd_042 9, 0
ScrCmd_042 10, 1
ScrCmd_042 11, 2
ScrCmd_042 12, 3
ScrCmd_043
InitLocalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 9, 0
AddMenuEntryImm 10, 1
AddMenuEntryImm 11, 2
AddMenuEntryImm 12, 3
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _00D0
GoToIfEq 0x8008, 1, _0121
@ -103,12 +103,12 @@ _0121:
_0173:
Message 13
ScrCmd_040 30, 1, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 13, 0
ScrCmd_042 14, 1
ScrCmd_042 5, 2
ScrCmd_043
InitGlobalTextMenu 30, 1, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 13, 0
AddMenuEntryImm 14, 1
AddMenuEntryImm 5, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _01B7
GoToIfEq 0x8008, 1, _020D

View File

@ -110,13 +110,13 @@ _0174:
_0178:
LockAll
Message 3
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 188, 0
ScrCmd_042 189, 1
ScrCmd_042 190, 2
ScrCmd_042 191, 3
ScrCmd_042 192, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 188, 0
AddMenuEntryImm 189, 1
AddMenuEntryImm 190, 2
AddMenuEntryImm 191, 3
AddMenuEntryImm 192, 4
ShowMenu
CloseMessage
GoToIfEq 0x800C, 4, _06C2
GoToIfEq 0x800C, -2, _06C2
@ -139,13 +139,13 @@ _0178:
_0242:
LockAll
Message 3
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 188, 0
ScrCmd_042 189, 1
ScrCmd_042 190, 2
ScrCmd_042 191, 3
ScrCmd_042 192, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 188, 0
AddMenuEntryImm 189, 1
AddMenuEntryImm 190, 2
AddMenuEntryImm 191, 3
AddMenuEntryImm 192, 4
ShowMenu
CloseMessage
GoToIfEq 0x800C, 4, _06C2
GoToIfEq 0x800C, -2, _06C2
@ -168,13 +168,13 @@ _0242:
_030C:
LockAll
Message 3
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 186, 0
ScrCmd_042 187, 1
ScrCmd_042 190, 2
ScrCmd_042 191, 3
ScrCmd_042 192, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 186, 0
AddMenuEntryImm 187, 1
AddMenuEntryImm 190, 2
AddMenuEntryImm 191, 3
AddMenuEntryImm 192, 4
ShowMenu
CloseMessage
GoToIfEq 0x800C, 4, _06C2
GoToIfEq 0x800C, -2, _06C2
@ -197,13 +197,13 @@ _030C:
_03D6:
LockAll
Message 3
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 186, 0
ScrCmd_042 187, 1
ScrCmd_042 190, 2
ScrCmd_042 191, 3
ScrCmd_042 192, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 186, 0
AddMenuEntryImm 187, 1
AddMenuEntryImm 190, 2
AddMenuEntryImm 191, 3
AddMenuEntryImm 192, 4
ShowMenu
CloseMessage
GoToIfEq 0x800C, 4, _06C2
GoToIfEq 0x800C, -2, _06C2
@ -226,13 +226,13 @@ _03D6:
_04A0:
LockAll
Message 3
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 186, 0
ScrCmd_042 187, 1
ScrCmd_042 188, 2
ScrCmd_042 189, 3
ScrCmd_042 192, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 186, 0
AddMenuEntryImm 187, 1
AddMenuEntryImm 188, 2
AddMenuEntryImm 189, 3
AddMenuEntryImm 192, 4
ShowMenu
CloseMessage
GoToIfEq 0x800C, 4, _06C2
GoToIfEq 0x800C, -2, _06C2
@ -255,13 +255,13 @@ _04A0:
_056A:
LockAll
Message 3
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 186, 0
ScrCmd_042 187, 1
ScrCmd_042 188, 2
ScrCmd_042 189, 3
ScrCmd_042 192, 4
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 186, 0
AddMenuEntryImm 187, 1
AddMenuEntryImm 188, 2
AddMenuEntryImm 189, 3
AddMenuEntryImm 192, 4
ShowMenu
CloseMessage
GoToIfEq 0x800C, 4, _06C2
GoToIfEq 0x800C, -2, _06C2

View File

@ -26,12 +26,12 @@ _0031:
_0041:
Message 1
ScrCmd_041 30, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 2, 0
ScrCmd_042 3, 1
ScrCmd_042 4, 2
ScrCmd_043
InitLocalTextMenu 30, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 2, 0
AddMenuEntryImm 3, 1
AddMenuEntryImm 4, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0085
GoToIfEq 0x8008, 1, _015D

View File

@ -152,28 +152,28 @@ _0299:
Return
_029E:
ScrCmd_041 31, 9, 0, 1, 0x8001
ScrCmd_33A 1
ScrCmd_042 1, 0
ScrCmd_042 2, 1
ScrCmd_042 3, 2
ScrCmd_042 4, 3
ScrCmd_043
InitLocalTextMenu 31, 9, 0, 0x8001
SetMenuXOriginToRight
AddMenuEntryImm 1, 0
AddMenuEntryImm 2, 1
AddMenuEntryImm 3, 2
AddMenuEntryImm 4, 3
ShowMenu
Return
_02BD:
ScrCmd_045 25, 1, 0, 1, 0x8002
ScrCmd_046 8, 0xFF, 0
ScrCmd_046 9, 0xFF, 1
ScrCmd_046 10, 0xFF, 2
ScrCmd_046 11, 0xFF, 3
ScrCmd_046 12, 0xFF, 4
ScrCmd_046 13, 0xFF, 5
ScrCmd_046 14, 0xFF, 6
ScrCmd_046 15, 0xFF, 7
ScrCmd_046 16, 0xFF, 8
ScrCmd_046 5, 0xFF, 9
ScrCmd_306 0x8004, 0x8005
InitLocalTextListMenu 25, 1, 0, 0x8002
AddListMenuEntry 8, 0
AddListMenuEntry 9, 1
AddListMenuEntry 10, 2
AddListMenuEntry 11, 3
AddListMenuEntry 12, 4
AddListMenuEntry 13, 5
AddListMenuEntry 14, 6
AddListMenuEntry 15, 7
AddListMenuEntry 16, 8
AddListMenuEntry 5, 9
ShowListMenuRememberCursor 0x8004, 0x8005
Return
_031D:

View File

@ -253,13 +253,13 @@ _0346:
GetDaycareState 0x800C
SetVar 0x8001, 0
GoToIfEq 0x800C, DAYCARE_ONE_MON, _03BE
ScrCmd_040 1, 1, 0, 1, 0x8001
InitGlobalTextMenu 1, 1, 0, 0x8001
ScrCmd_1BC 0, 1, 2, 0
ScrCmd_042 134, 0
AddMenuEntryImm 134, 0
ScrCmd_1BC 0, 1, 2, 1
ScrCmd_042 135, 1
ScrCmd_042 136, 2
ScrCmd_043
AddMenuEntryImm 135, 1
AddMenuEntryImm 136, 2
ShowMenu
SetVar 0x8008, 0x8001
GoToIfEq 0x8008, 0, _03BE
GoToIfEq 0x8008, 1, _03BE

View File

@ -132,25 +132,25 @@ _0190:
End
_01F0:
ScrCmd_045 1, 1, 0, 1, 0x8004
ScrCmd_046 22, 0xFF, 1
ScrCmd_046 23, 0xFF, 2
ScrCmd_046 24, 0xFF, 3
ScrCmd_046 25, 0xFF, 4
ScrCmd_046 26, 0xFF, 5
ScrCmd_046 27, 0xFF, 6
ScrCmd_046 28, 0xFF, 7
ScrCmd_046 29, 0xFF, 8
ScrCmd_046 30, 0xFF, 9
ScrCmd_046 31, 0xFF, 10
ScrCmd_046 32, 0xFF, 11
ScrCmd_046 33, 0xFF, 12
ScrCmd_046 34, 0xFF, 13
ScrCmd_046 35, 0xFF, 14
ScrCmd_046 36, 0xFF, 15
ScrCmd_046 37, 0xFF, 16
ScrCmd_046 38, 0xFF, 17
ScrCmd_047
InitLocalTextListMenu 1, 1, 0, 0x8004
AddListMenuEntry 22, 1
AddListMenuEntry 23, 2
AddListMenuEntry 24, 3
AddListMenuEntry 25, 4
AddListMenuEntry 26, 5
AddListMenuEntry 27, 6
AddListMenuEntry 28, 7
AddListMenuEntry 29, 8
AddListMenuEntry 30, 9
AddListMenuEntry 31, 10
AddListMenuEntry 32, 11
AddListMenuEntry 33, 12
AddListMenuEntry 34, 13
AddListMenuEntry 35, 14
AddListMenuEntry 36, 15
AddListMenuEntry 37, 16
AddListMenuEntry 38, 17
ShowListMenu
GoToIfEq 0x8004, -2, _02AE
ScrCmd_237 1, 0x8000, 0x8004, 0x8005
GoTo _02A1

View File

@ -76,7 +76,7 @@ _010A:
_0119:
SetVar 0x8008, 0
SetVar 0x8009, 0
ScrCmd_044 1, 1, 0, 1, 0x800C
InitGlobalTextListMenu 1, 1, 0, 0x800C
GoTo _0135
End
@ -84,15 +84,15 @@ _0135:
GetGameCornerPrizeData 0x8008, 0x8000, 0x8001
BufferItemName 0, 0x8000
ScrCmd_280 1, 0x8001, 1, 5
ScrCmd_046 168, 0xFF, 0x8008
AddListMenuEntry 168, 0x8008
AddVar 0x8008, 1
GoToIfLt 0x8008, 0x4001, _0135
GoTo _016C
End
_016C:
ScrCmd_046 169, 0xFF, 0x8008
ScrCmd_306 0x8005, 0x8006
AddListMenuEntry 169, 0x8008
ShowListMenuRememberCursor 0x8005, 0x8006
Return
_017C:

View File

@ -44,10 +44,10 @@ _008F:
_009F:
Message 2
ScrCmd_040 1, 1, 0, 0, 0x8000
ScrCmd_042 174, 0
ScrCmd_042 175, 1
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x8000, NO_EXIT_ON_B
AddMenuEntryImm 174, 0
AddMenuEntryImm 175, 1
ShowMenu
GetRandom 0x800C, 2
GoToIfEq 0x800C, 0, _00E4
Message 4

View File

@ -20,20 +20,20 @@ _0022:
CheckIsDepartmentStoreRegular 0x800C
GoToIfEq 0x800C, TRUE, _0063
Message 0
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 229, 1
ScrCmd_042 228, 0
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 229, 1
AddMenuEntryImm 228, 0
ShowMenu
GoToIfEq 0x800C, 1, _00C6
GoTo _00BB
_0063:
BufferPlayerName 0
Message 1
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 229, 0
ScrCmd_042 228, 1
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 229, 0
AddMenuEntryImm 228, 1
ShowMenu
GoToIfNe 0x800C, 0, _00BB
GetRandom 0x800C, 4
GoToIfEq 0x800C, 0, _00C6

View File

@ -19,20 +19,20 @@ _001E:
CheckIsDepartmentStoreRegular 0x800C
GoToIfEq 0x800C, TRUE, _005F
Message 0
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 229, 1
ScrCmd_042 228, 0
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 229, 1
AddMenuEntryImm 228, 0
ShowMenu
GoToIfEq 0x800C, 1, _00C2
GoTo _00B7
_005F:
BufferPlayerName 0
Message 1
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 229, 0
ScrCmd_042 228, 1
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 229, 0
AddMenuEntryImm 228, 1
ShowMenu
GoToIfNe 0x800C, 0, _00B7
GetRandom2 0x800C, 4
GoToIfEq 0x800C, 0, _00C2

View File

@ -19,20 +19,20 @@ _001E:
CheckIsDepartmentStoreRegular 0x800C
GoToIfEq 0x800C, TRUE, _005F
Message 0
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 229, 1
ScrCmd_042 228, 0
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 229, 1
AddMenuEntryImm 228, 0
ShowMenu
GoToIfEq 0x800C, 1, _00C2
GoTo _00B7
_005F:
BufferPlayerName 0
Message 1
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 229, 0
ScrCmd_042 228, 1
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 229, 0
AddMenuEntryImm 228, 1
ShowMenu
GoToIfNe 0x800C, 0, _00B7
GetRandom 0x800C, 4
GoToIfEq 0x800C, 0, _00C2

View File

@ -86,12 +86,12 @@ _00C0:
GoTo _00D5
_00D5:
ScrCmd_040 1, 1, 0, 1, 0x8000
ScrCmd_042 219, 0
ScrCmd_042 220, 1
ScrCmd_042 221, 2
ScrCmd_042 222, 3
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x8000
AddMenuEntryImm 219, 0
AddMenuEntryImm 220, 1
AddMenuEntryImm 221, 2
AddMenuEntryImm 222, 3
ShowMenu
SetVar 0x8008, 0x8000
GoToIfEq 0x8008, 0, _0125
GoToIfEq 0x8008, 1, _0131

View File

@ -119,12 +119,12 @@ _00FE:
FacePlayer
ShowMoney 20, 2
Message 8
ScrCmd_041 31, 11, 0, 1, 0x800C
ScrCmd_33A 1
ScrCmd_042 14, 0
ScrCmd_042 15, 1
ScrCmd_042 16, 2
ScrCmd_043
InitLocalTextMenu 31, 11, 0, 0x800C
SetMenuXOriginToRight
AddMenuEntryImm 14, 0
AddMenuEntryImm 15, 1
AddMenuEntryImm 16, 2
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _0150
GoToIfEq 0x8008, 1, _018F
@ -447,19 +447,19 @@ _0677:
_0697:
Message 18
ScrCmd_045 1, 1, 0, 1, 0x800C
ScrCmd_046 25, 0xFF, 0
ScrCmd_046 26, 0xFF, 1
ScrCmd_046 27, 0xFF, 2
ScrCmd_046 28, 0xFF, 3
ScrCmd_046 29, 0xFF, 4
ScrCmd_046 30, 0xFF, 5
ScrCmd_046 31, 0xFF, 6
ScrCmd_046 32, 0xFF, 7
ScrCmd_046 33, 0xFF, 8
ScrCmd_046 34, 0xFF, 9
ScrCmd_046 35, 0xFF, 10
ScrCmd_047
InitLocalTextListMenu 1, 1, 0, 0x800C
AddListMenuEntry 25, 0
AddListMenuEntry 26, 1
AddListMenuEntry 27, 2
AddListMenuEntry 28, 3
AddListMenuEntry 29, 4
AddListMenuEntry 30, 5
AddListMenuEntry 31, 6
AddListMenuEntry 32, 7
AddListMenuEntry 33, 8
AddListMenuEntry 34, 9
AddListMenuEntry 35, 10
ShowListMenu
Return
_06FE:

View File

@ -48,15 +48,15 @@ _009A:
_00A6:
ShowCurrentFloor 20, 1, 0x40CE
Message 0
ScrCmd_040 1, 1, 0, 1, 0x800C
ScrCmd_042 120, 0
ScrCmd_042 119, 1
ScrCmd_042 118, 2
ScrCmd_042 117, 3
ScrCmd_042 116, 4
ScrCmd_042 121, 5
ScrCmd_042 124, 6
ScrCmd_043
InitGlobalTextMenu 1, 1, 0, 0x800C
AddMenuEntryImm 120, 0
AddMenuEntryImm 119, 1
AddMenuEntryImm 118, 2
AddMenuEntryImm 117, 3
AddMenuEntryImm 116, 4
AddMenuEntryImm 121, 5
AddMenuEntryImm 124, 6
ShowMenu
SetVar 0x8008, 0x800C
GoToIfEq 0x8008, 0, _02BC
GoToIfEq 0x8008, 1, _026D

View File

@ -1106,9 +1106,9 @@ _0E65:
SetVar 0x40A1, 1
ShowMoney 21, 1
Message 0
ScrCmd_045 1, 1, 0, 1, 0x8002
ScrCmd_046 189, 0xFF, 0
ScrCmd_047
InitLocalTextListMenu 1, 1, 0, 0x8002
AddListMenuEntry 189, 0
ShowListMenu
GoToIfNe 0x8002, 0, _0EA7
Call _0F7C
CloseMessage
@ -1130,9 +1130,9 @@ _0EB4:
FacePlayer
ShowMoney 21, 1
Message 1
ScrCmd_045 1, 1, 0, 1, 0x8002
ScrCmd_046 189, 0xFF, 0
ScrCmd_047
InitLocalTextListMenu 1, 1, 0, 0x8002
AddListMenuEntry 189, 0
ShowListMenu
GoToIfNe 0x8002, 0, _1478
Call _0F7C
CloseMessage
@ -1141,7 +1141,7 @@ _0EB4:
End
_0EF6:
ScrCmd_045 1, 1, 0, 1, 0x8002
InitLocalTextListMenu 1, 1, 0, 0x8002
Call _19E4
Call _1A05
Call _1A26
@ -1162,7 +1162,7 @@ _0EF6:
Call _1C7F
Call _1CB3
Call _1CDF
ScrCmd_327 18
ShowListMenuSetWidth 18
Return
_0F7C:
@ -1837,163 +1837,163 @@ _1D13:
Return
_1D15:
ScrCmd_046 149, 0xFF, 0
AddListMenuEntry 149, 0
Return
_1D1F:
ScrCmd_046 169, 0xFF, 0
AddListMenuEntry 169, 0
Return
_1D29:
ScrCmd_046 150, 0xFF, 1
AddListMenuEntry 150, 1
Return
_1D33:
ScrCmd_046 170, 0xFF, 1
AddListMenuEntry 170, 1
Return
_1D3D:
ScrCmd_046 151, 0xFF, 2
AddListMenuEntry 151, 2
Return
_1D47:
ScrCmd_046 171, 0xFF, 2
AddListMenuEntry 171, 2
Return
_1D51:
ScrCmd_046 152, 0xFF, 3
AddListMenuEntry 152, 3
Return
_1D5B:
ScrCmd_046 172, 0xFF, 3
AddListMenuEntry 172, 3
Return
_1D65:
ScrCmd_046 153, 0xFF, 4
AddListMenuEntry 153, 4
Return
_1D6F:
ScrCmd_046 173, 0xFF, 4
AddListMenuEntry 173, 4
Return
_1D79:
ScrCmd_046 154, 0xFF, 5
AddListMenuEntry 154, 5
Return
_1D83:
ScrCmd_046 174, 0xFF, 5
AddListMenuEntry 174, 5
Return
_1D8D:
ScrCmd_046 155, 0xFF, 6
AddListMenuEntry 155, 6
Return
_1D97:
ScrCmd_046 175, 0xFF, 6
AddListMenuEntry 175, 6
Return
_1DA1:
ScrCmd_046 156, 0xFF, 7
AddListMenuEntry 156, 7
Return
_1DAB:
ScrCmd_046 176, 0xFF, 7
AddListMenuEntry 176, 7
Return
_1DB5:
ScrCmd_046 157, 0xFF, 8
AddListMenuEntry 157, 8
Return
_1DBF:
ScrCmd_046 177, 0xFF, 8
AddListMenuEntry 177, 8
Return
_1DC9:
ScrCmd_046 158, 0xFF, 9
AddListMenuEntry 158, 9
Return
_1DD3:
ScrCmd_046 178, 0xFF, 9
AddListMenuEntry 178, 9
Return
_1DDD:
ScrCmd_046 159, 0xFF, 10
AddListMenuEntry 159, 10
Return
_1DE7:
ScrCmd_046 179, 0xFF, 10
AddListMenuEntry 179, 10
Return
_1DF1:
ScrCmd_046 160, 0xFF, 11
AddListMenuEntry 160, 11
Return
_1DFB:
ScrCmd_046 180, 0xFF, 11
AddListMenuEntry 180, 11
Return
_1E05:
ScrCmd_046 161, 0xFF, 12
AddListMenuEntry 161, 12
Return
_1E0F:
ScrCmd_046 181, 0xFF, 12
AddListMenuEntry 181, 12
Return
_1E19:
ScrCmd_046 162, 0xFF, 13
AddListMenuEntry 162, 13
Return
_1E23:
ScrCmd_046 182, 0xFF, 13
AddListMenuEntry 182, 13
Return
_1E2D:
ScrCmd_046 163, 0xFF, 14
AddListMenuEntry 163, 14
Return
_1E37:
ScrCmd_046 183, 0xFF, 14
AddListMenuEntry 183, 14
Return
_1E41:
ScrCmd_046 164, 0xFF, 15
AddListMenuEntry 164, 15
Return
_1E4B:
ScrCmd_046 184, 0xFF, 15
AddListMenuEntry 184, 15
Return
_1E55:
ScrCmd_046 165, 0xFF, 16
AddListMenuEntry 165, 16
Return
_1E5F:
ScrCmd_046 185, 0xFF, 16
AddListMenuEntry 185, 16
Return
_1E69:
ScrCmd_046 166, 0xFF, 17
AddListMenuEntry 166, 17
Return
_1E73:
ScrCmd_046 186, 0xFF, 17
AddListMenuEntry 186, 17
Return
_1E7D:
ScrCmd_046 167, 0xFF, 18
AddListMenuEntry 167, 18
Return
_1E87:
ScrCmd_046 187, 0xFF, 18
AddListMenuEntry 187, 18
Return
_1E91:
ScrCmd_046 168, 0xFF, 19
AddListMenuEntry 168, 19
Return
_1E9B:
ScrCmd_046 188, 0xFF, 19
AddListMenuEntry 188, 19
Return
_1EA5:

View File

@ -856,12 +856,12 @@ void FieldMenuManager_DeleteMoveTutorCost(FieldMenuManager *menuManager)
Heap_FreeToHeap(menuManager);
}
void FieldMenuManager_SetHorizontalAnchor(FieldMenuManager *menuManager, BOOL horizontalAnchor)
void FieldMenuManager_SetHorizontalAnchor(FieldMenuManager *menuManager, BOOL anchorRight)
{
menuManager->anchorRight = horizontalAnchor;
menuManager->anchorRight = anchorRight;
}
void FieldMenuManager_SetVerticalAnchor(FieldMenuManager *menuManager, BOOL verticalAnchor)
void FieldMenuManager_SetVerticalAnchor(FieldMenuManager *menuManager, BOOL anchorBottom)
{
menuManager->anchorBottom = verticalAnchor;
menuManager->anchorBottom = anchorBottom;
}

View File

@ -575,7 +575,7 @@ BOOL ScrCmd_ShowShardsCost(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
StringTemplate **strTemplate = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
FieldMenuManager **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u8 v3 = ScriptContext_ReadByte(ctx);
u8 v4 = ScriptContext_ReadByte(ctx);
u16 selectedMove = ScriptContext_GetVar(ctx);
@ -590,7 +590,7 @@ BOOL ScrCmd_ShowShardsCost(ScriptContext *ctx)
BOOL ScrCmd_CloseShardCostWindow(ScriptContext *param0)
{
FieldSystem *fieldSystem = param0->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
FieldMenuManager_DeleteMoveTutorCost(*v1);
return FALSE;

View File

@ -318,19 +318,19 @@ static BOOL ScriptContext_ScrollBG3(ScriptContext *ctx);
static BOOL ScrCmd_ScrollBG3(ScriptContext *ctx);
static BOOL ScrCmd_ShowYesNoMenu(ScriptContext *ctx);
static BOOL ScriptContext_WaitForYesNoResult(ScriptContext *ctx);
static BOOL ScrCmd_040(ScriptContext *ctx);
static BOOL ScrCmd_041(ScriptContext *ctx);
static BOOL ScrCmd_042(ScriptContext *ctx);
static BOOL ScrCmd_29D(ScriptContext *ctx);
static BOOL ScrCmd_043(ScriptContext *ctx);
static BOOL sub_02040A50(ScriptContext *ctx);
static BOOL ScrCmd_044(ScriptContext *ctx);
static BOOL ScrCmd_045(ScriptContext *ctx);
static BOOL ScrCmd_046(ScriptContext *ctx);
static BOOL ScrCmd_047(ScriptContext *ctx);
static BOOL ScrCmd_327(ScriptContext *ctx);
static BOOL ScrCmd_306(ScriptContext *ctx);
static BOOL ScrCmd_048(ScriptContext *ctx);
static BOOL ScrCmd_InitGlobalTextMenu(ScriptContext *ctx);
static BOOL ScrCmd_InitLocalTextMenu(ScriptContext *ctx);
static BOOL ScrCmd_AddMenuEntryImm(ScriptContext *ctx);
static BOOL ScrCmd_AddMenuEntry(ScriptContext *ctx);
static BOOL ScrCmd_ShowMenu(ScriptContext *ctx);
static BOOL ResumeOnMenuSelection(ScriptContext *ctx);
static BOOL ScrCmd_InitGlobalTextListMenu(ScriptContext *ctx);
static BOOL ScrCmd_InitLocalTextListMenu(ScriptContext *ctx);
static BOOL ScrCmd_AddListMenuEntry(ScriptContext *ctx);
static BOOL ScrCmd_ShowListMenu(ScriptContext *ctx);
static BOOL ScrCmd_ShowListMenuSetWidth(ScriptContext *ctx);
static BOOL ScrCmd_ShowListMenuRememberCursor(ScriptContext *ctx);
static BOOL ScrCmd_ShowMenuMultiColumn(ScriptContext *ctx);
static BOOL ScrCmd_ApplyMovement(ScriptContext *ctx);
static BOOL ScrCmd_WaitMovement(ScriptContext *ctx);
static BOOL ScrCmd_LockAll(ScriptContext *ctx);
@ -695,16 +695,16 @@ static BOOL ScrCmd_2B2(ScriptContext *ctx);
static BOOL ScrCmd_LockLastTalked(ScriptContext *ctx);
static BOOL ScrCmd_2B5(ScriptContext *ctx);
static BOOL ScrCmd_2B6(ScriptContext *ctx);
static BOOL sub_02040A9C(ScriptContext *ctx);
static BOOL ScrCmd_2B9(ScriptContext *ctx);
static BOOL ResumeOnSelectionOrDisconnect(ScriptContext *ctx);
static BOOL ScrCmd_ShowUnionRoomMenu(ScriptContext *ctx);
static BOOL ScrCmd_2BB(ScriptContext *ctx);
static BOOL ScrCmd_2BE(ScriptContext *ctx);
static BOOL ScrCmd_2BF(ScriptContext *ctx);
static BOOL ScrCmd_2C1(ScriptContext *ctx);
static BOOL ScrCmd_2C2(ScriptContext *ctx);
static BOOL ScrCmd_2C3(ScriptContext *ctx);
static BOOL ScrCmd_33A(ScriptContext *ctx);
static BOOL ScrCmd_33B(ScriptContext *ctx);
static BOOL ScrCmd_SetMenuXOriginSide(ScriptContext *ctx);
static BOOL ScrCmd_SetMenuYOriginSide(ScriptContext *ctx);
static BOOL ScrCmd_2C4(ScriptContext *ctx);
static BOOL ScrCmd_2C6(ScriptContext *ctx);
static BOOL ScrCmd_2C7(ScriptContext *ctx);
@ -829,15 +829,15 @@ const ScrCmdFunc Unk_020EAC58[] = {
ScrCmd_ScrollBG3,
ScrCmd_ShowYesNoMenu,
ScrCmd_03F,
ScrCmd_040,
ScrCmd_041,
ScrCmd_042,
ScrCmd_043,
ScrCmd_044,
ScrCmd_045,
ScrCmd_046,
ScrCmd_047,
ScrCmd_048,
ScrCmd_InitGlobalTextMenu,
ScrCmd_InitLocalTextMenu,
ScrCmd_AddMenuEntryImm,
ScrCmd_ShowMenu,
ScrCmd_InitGlobalTextListMenu,
ScrCmd_InitLocalTextListMenu,
ScrCmd_AddListMenuEntry,
ScrCmd_ShowListMenu,
ScrCmd_ShowMenuMultiColumn,
ScrCmd_PlayFanfare,
ScrCmd_04A,
ScrCmd_WaitFanfare,
@ -1434,7 +1434,7 @@ const ScrCmdFunc Unk_020EAC58[] = {
ScrCmd_29A,
ScrCmd_29B,
ScrCmd_29C,
ScrCmd_29D,
ScrCmd_AddMenuEntry,
ScrCmd_29E,
ScrCmd_29F,
ScrCmd_StartTagBattle,
@ -1462,7 +1462,7 @@ const ScrCmdFunc Unk_020EAC58[] = {
ScrCmd_2B6,
ScrCmd_2B7,
ScrCmd_2B8,
ScrCmd_2B9,
ScrCmd_ShowUnionRoomMenu,
ScrCmd_2BA,
ScrCmd_2BB,
ScrCmd_CheckDidNotCapture,
@ -1539,7 +1539,7 @@ const ScrCmdFunc Unk_020EAC58[] = {
ScrCmd_GetPartyRotomCountAndFirst,
ScrCmd_SetRotomForm,
ScrCmd_GetPartyMonForm2,
ScrCmd_306,
ScrCmd_ShowListMenuRememberCursor,
ScrCmd_307,
ScrCmd_308,
ScrCmd_309,
@ -1572,7 +1572,7 @@ const ScrCmdFunc Unk_020EAC58[] = {
ScrCmd_324,
ScrCmd_325,
ScrCmd_326,
ScrCmd_327,
ScrCmd_ShowListMenuSetWidth,
ScrCmd_328,
ScrCmd_329,
ScrCmd_32A,
@ -1591,8 +1591,8 @@ const ScrCmdFunc Unk_020EAC58[] = {
ScrCmd_CheckHasSeenSpecies,
ScrCmd_338,
ScrCmd_339,
ScrCmd_33A,
ScrCmd_33B,
ScrCmd_SetMenuXOriginSide,
ScrCmd_SetMenuYOriginSide,
ScrCmd_33C,
ScrCmd_33D,
ScrCmd_33E,
@ -2682,230 +2682,228 @@ static BOOL ScrCmd_18E(ScriptContext *ctx)
return 0;
}
static BOOL ScrCmd_040(ScriptContext *ctx)
static BOOL ScrCmd_InitGlobalTextMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
StringTemplate **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 v3 = ScriptContext_ReadByte(ctx);
u8 v4 = ScriptContext_ReadByte(ctx);
u8 v5 = ScriptContext_ReadByte(ctx);
u8 v6 = ScriptContext_ReadByte(ctx);
u16 v7 = ScriptContext_ReadHalfWord(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
StringTemplate **stringTemplate = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 anchorX = ScriptContext_ReadByte(ctx);
u8 anchorY = ScriptContext_ReadByte(ctx);
u8 initialCursorPos = ScriptContext_ReadByte(ctx);
u8 canExitWithB = ScriptContext_ReadByte(ctx);
u16 selectedOptionVar = ScriptContext_ReadHalfWord(ctx);
*v1 = FieldMenuManager_New(fieldSystem, v3, v4, v5, v6, FieldSystem_GetVarPointer(fieldSystem, v7), *v2, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), NULL);
ctx->data[0] = v7;
*fieldMenuMan = FieldMenuManager_New(fieldSystem, anchorX, anchorY, initialCursorPos, canExitWithB, FieldSystem_GetVarPointer(fieldSystem, selectedOptionVar), *stringTemplate, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), NULL);
ctx->data[0] = selectedOptionVar;
return 1;
return TRUE;
}
static BOOL ScrCmd_041(ScriptContext *ctx)
static BOOL ScrCmd_InitLocalTextMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
StringTemplate **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 v3 = ScriptContext_ReadByte(ctx);
u8 v4 = ScriptContext_ReadByte(ctx);
u8 v5 = ScriptContext_ReadByte(ctx);
u8 v6 = ScriptContext_ReadByte(ctx);
u16 v7 = ScriptContext_ReadHalfWord(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
StringTemplate **stringTemplate = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 anchorX = ScriptContext_ReadByte(ctx);
u8 anchorY = ScriptContext_ReadByte(ctx);
u8 initialCursorPos = ScriptContext_ReadByte(ctx);
u8 canExitWithB = ScriptContext_ReadByte(ctx);
u16 selectedOptionVar = ScriptContext_ReadHalfWord(ctx);
*v1 = FieldMenuManager_New(fieldSystem, v3, v4, v5, v6, FieldSystem_GetVarPointer(fieldSystem, v7), *v2, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), ctx->loader);
ctx->data[0] = v7;
*fieldMenuMan = FieldMenuManager_New(fieldSystem, anchorX, anchorY, initialCursorPos, canExitWithB, FieldSystem_GetVarPointer(fieldSystem, selectedOptionVar), *stringTemplate, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), ctx->loader);
ctx->data[0] = selectedOptionVar;
return 1;
return TRUE;
}
static BOOL ScrCmd_042(ScriptContext *ctx)
static BOOL ScrCmd_AddMenuEntryImm(ScriptContext *ctx)
{
u8 v0, v1;
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v3 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
v0 = ScriptContext_ReadByte(ctx);
v1 = ScriptContext_ReadByte(ctx);
u8 entryStringID = ScriptContext_ReadByte(ctx);
u8 entryIndex = ScriptContext_ReadByte(ctx);
FieldMenuManager_AddMenuEntry(*v3, v0, v1);
return 0;
FieldMenuManager_AddMenuEntry(*fieldMenuMan, entryStringID, entryIndex);
return FALSE;
}
static BOOL ScrCmd_29D(ScriptContext *ctx)
static BOOL ScrCmd_AddMenuEntry(ScriptContext *ctx)
{
u16 v0, v1;
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v3 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
v0 = ScriptContext_GetVar(ctx);
v1 = ScriptContext_GetVar(ctx);
u16 entryStringID = ScriptContext_GetVar(ctx);
u16 entryIndex = ScriptContext_GetVar(ctx);
FieldMenuManager_AddMenuEntry(*v3, v0, v1);
return 0;
FieldMenuManager_AddMenuEntry(*fieldMenuMan, entryStringID, entryIndex);
return FALSE;
}
static BOOL ScrCmd_043(ScriptContext *ctx)
static BOOL ScrCmd_ShowMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
FieldMenuManager_ShowSingleColumnMenu(*v1);
ScriptContext_Pause(ctx, sub_02040A50);
FieldMenuManager_ShowSingleColumnMenu(*fieldMenuMan);
ScriptContext_Pause(ctx, ResumeOnMenuSelection);
return 1;
return TRUE;
}
static BOOL sub_02040A50(ScriptContext *ctx)
static BOOL ResumeOnMenuSelection(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
u16 *v1 = FieldSystem_GetVarPointer(fieldSystem, ctx->data[0]);
u16 *selectedOptionPtr = FieldSystem_GetVarPointer(fieldSystem, ctx->data[0]);
if (*v1 == LIST_MENU_NO_SELECTION_YET) {
return 0;
if (*selectedOptionPtr == LIST_MENU_NO_SELECTION_YET) {
return FALSE;
}
return 1;
return TRUE;
}
static BOOL ScrCmd_2B9(ScriptContext *ctx)
static BOOL ScrCmd_ShowUnionRoomMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
FieldMenuManager_ShowSingleColumnMenu(*v1);
ScriptContext_Pause(ctx, sub_02040A9C);
FieldMenuManager_ShowSingleColumnMenu(*fieldMenuMan);
ScriptContext_Pause(ctx, ResumeOnSelectionOrDisconnect);
return 1;
return TRUE;
}
static BOOL sub_02040A9C(ScriptContext *ctx)
static BOOL ResumeOnSelectionOrDisconnect(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
u16 *v1 = FieldSystem_GetVarPointer(fieldSystem, ctx->data[0]);
FieldMenuManager **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
u16 *selectedOptionPtr = FieldSystem_GetVarPointer(fieldSystem, ctx->data[0]);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
if (*v1 == LIST_MENU_NO_SELECTION_YET) {
if (*selectedOptionPtr == LIST_MENU_NO_SELECTION_YET) {
if (sub_0205B9E8(fieldSystem->unk_7C)) {
*v1 = 8;
FieldMenuManager_DeleteWithMenu(*v2);
return 1;
*selectedOptionPtr = 8;
FieldMenuManager_DeleteWithMenu(*fieldMenuMan);
return TRUE;
}
return 0;
return FALSE;
}
return 1;
return TRUE;
}
static BOOL ScrCmd_044(ScriptContext *ctx)
static BOOL ScrCmd_InitGlobalTextListMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
StringTemplate **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 v3 = ScriptContext_ReadByte(ctx);
u8 v4 = ScriptContext_ReadByte(ctx);
u8 v5 = ScriptContext_ReadByte(ctx);
u8 v6 = ScriptContext_ReadByte(ctx);
u16 v7 = ScriptContext_ReadHalfWord(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
StringTemplate **stringTemplate = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 anchorX = ScriptContext_ReadByte(ctx);
u8 anchorY = ScriptContext_ReadByte(ctx);
u8 initialCursorPos = ScriptContext_ReadByte(ctx);
u8 canExitWithB = ScriptContext_ReadByte(ctx);
u16 selectedOptionVar = ScriptContext_ReadHalfWord(ctx);
*v1 = FieldMenuManager_New2(fieldSystem, v3, v4, v5, v6, FieldSystem_GetVarPointer(fieldSystem, v7), *v2, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), NULL);
ctx->data[0] = v7;
*fieldMenuMan = FieldMenuManager_New2(fieldSystem, anchorX, anchorY, initialCursorPos, canExitWithB, FieldSystem_GetVarPointer(fieldSystem, selectedOptionVar), *stringTemplate, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), NULL);
ctx->data[0] = selectedOptionVar;
return 1;
return TRUE;
}
static BOOL ScrCmd_045(ScriptContext *ctx)
static BOOL ScrCmd_InitLocalTextListMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
StringTemplate **v2 = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 v3 = ScriptContext_ReadByte(ctx);
u8 v4 = ScriptContext_ReadByte(ctx);
u8 v5 = ScriptContext_ReadByte(ctx);
u8 v6 = ScriptContext_ReadByte(ctx);
u16 v7 = ScriptContext_ReadHalfWord(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
StringTemplate **stringTemplate = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_STR_TEMPLATE);
u8 anchorX = ScriptContext_ReadByte(ctx);
u8 anchorY = ScriptContext_ReadByte(ctx);
u8 initialCursorPos = ScriptContext_ReadByte(ctx);
u8 canExitWithB = ScriptContext_ReadByte(ctx);
u16 selectedOptionVar = ScriptContext_ReadHalfWord(ctx);
*v1 = FieldMenuManager_New2(fieldSystem, v3, v4, v5, v6, FieldSystem_GetVarPointer(fieldSystem, v7), *v2, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), ctx->loader);
ctx->data[0] = v7;
*fieldMenuMan = FieldMenuManager_New2(fieldSystem, anchorX, anchorY, initialCursorPos, canExitWithB, FieldSystem_GetVarPointer(fieldSystem, selectedOptionVar), *stringTemplate, FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_WINDOW), ctx->loader);
ctx->data[0] = selectedOptionVar;
return 1;
return TRUE;
}
static BOOL ScrCmd_046(ScriptContext *ctx)
static BOOL ScrCmd_AddListMenuEntry(ScriptContext *ctx)
{
FieldMenuManager **v0 = FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, 0);
u8 v1 = ScriptContext_GetVar(ctx);
u8 v2 = ScriptContext_GetVar(ctx);
u8 v3 = ScriptContext_GetVar(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(ctx->fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u8 entryStringID = ScriptContext_GetVar(ctx);
u8 altTextStringID = ScriptContext_GetVar(ctx);
u8 entryIndex = ScriptContext_GetVar(ctx);
FieldMenuManager_AddListMenuEntry(*v0, v1, v2, v3);
return 0;
FieldMenuManager_AddListMenuEntry(*fieldMenuMan, entryStringID, altTextStringID, entryIndex);
return FALSE;
}
static BOOL ScrCmd_047(ScriptContext *ctx)
static BOOL ScrCmd_ShowListMenu(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
FieldMenuManager_ShowListMenu(*v1);
FieldMenuManager_ShowListMenu(*fieldMenuMan);
ScriptContext_Pause(ctx, sub_02040A50);
return 1;
ScriptContext_Pause(ctx, ResumeOnMenuSelection);
return TRUE;
}
static BOOL ScrCmd_327(ScriptContext *ctx)
static BOOL ScrCmd_ShowListMenuSetWidth(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
u16 v2 = ScriptContext_GetVar(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u16 width = ScriptContext_GetVar(ctx);
FieldMenuManager_ShowListMenuWithWidth(*v1, v2);
ScriptContext_Pause(ctx, sub_02040A50);
FieldMenuManager_ShowListMenuWithWidth(*fieldMenuMan, width);
ScriptContext_Pause(ctx, ResumeOnMenuSelection);
return 1;
return TRUE;
}
static BOOL ScrCmd_306(ScriptContext *ctx)
static BOOL ScrCmd_ShowListMenuRememberCursor(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
u16 *v2 = ScriptContext_GetVarPointer(ctx);
u16 *v3 = ScriptContext_GetVarPointer(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u16 *rememberedListOffset = ScriptContext_GetVarPointer(ctx);
u16 *rememberedCursorPos = ScriptContext_GetVarPointer(ctx);
FieldMenuManager_ShowListMenuWithCursorPosition(*v1, v2, v3);
ScriptContext_Pause(ctx, sub_02040A50);
FieldMenuManager_ShowListMenuWithCursorPosition(*fieldMenuMan, rememberedListOffset, rememberedCursorPos);
ScriptContext_Pause(ctx, ResumeOnMenuSelection);
return 1;
return TRUE;
}
static BOOL ScrCmd_048(ScriptContext *ctx)
static BOOL ScrCmd_ShowMenuMultiColumn(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
u8 v2 = ScriptContext_ReadByte(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u8 columnCount = ScriptContext_ReadByte(ctx);
FieldMenuManager_ShowMultiColumnMenu(*v1, v2);
ScriptContext_Pause(ctx, sub_02040A50);
FieldMenuManager_ShowMultiColumnMenu(*fieldMenuMan, columnCount);
ScriptContext_Pause(ctx, ResumeOnMenuSelection);
return 1;
return TRUE;
}
static BOOL ScrCmd_33A(ScriptContext *ctx)
static BOOL ScrCmd_SetMenuXOriginSide(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
u8 v2 = ScriptContext_ReadByte(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u8 isRightSide = ScriptContext_ReadByte(ctx);
FieldMenuManager_SetHorizontalAnchor(*v1, (BOOL)v2);
return 1;
FieldMenuManager_SetHorizontalAnchor(*fieldMenuMan, isRightSide);
return TRUE;
}
static BOOL ScrCmd_33B(ScriptContext *ctx)
static BOOL ScrCmd_SetMenuYOriginSide(ScriptContext *ctx)
{
FieldSystem *fieldSystem = ctx->fieldSystem;
FieldMenuManager **v1 = FieldSystem_GetScriptMemberPtr(fieldSystem, 0);
u8 v2 = ScriptContext_ReadByte(ctx);
FieldMenuManager **fieldMenuMan = FieldSystem_GetScriptMemberPtr(fieldSystem, SCRIPT_MANAGER_FIELD_MENU_MANAGER);
u8 isBottomSide = ScriptContext_ReadByte(ctx);
FieldMenuManager_SetVerticalAnchor(*v1, (BOOL)v2);
return 1;
FieldMenuManager_SetVerticalAnchor(*fieldMenuMan, isBottomSide);
return TRUE;
}
static BOOL ScrCmd_ApplyMovement(ScriptContext *ctx)