diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index bc1d494a1..8386309ee 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -618,18 +618,17 @@ WARP_TRANSITION_FADE_FROM_BOWSER = 0x12 --- @type integer WARP_TRANSITION_FADE_INTO_BOWSER = 0x13 -MENU_OPT_NONE = 0 --- @type MenuOption -MENU_OPT_1 = 1 --- @type MenuOption -MENU_OPT_2 = 2 --- @type MenuOption -MENU_OPT_3 = 3 --- @type MenuOption -MENU_OPT_DEFAULT = MENU_OPT_1 --- @type MenuOption -MENU_OPT_CONTINUE = MENU_OPT_1 --- @type MenuOption -MENU_OPT_EXIT_COURSE = MENU_OPT_2 --- @type MenuOption -MENU_OPT_CAMERA_ANGLE_R = MENU_OPT_3 --- @type MenuOption -MENU_OPT_EXIT_TO_CASTLE = MENU_OPT_3 + 1 --- @type MenuOption -MENU_OPT_SAVE_AND_CONTINUE = MENU_OPT_1 --- @type MenuOption -MENU_OPT_SAVE_AND_QUIT = MENU_OPT_2 --- @type MenuOption -MENU_OPT_CONTINUE_DONT_SAVE = MENU_OPT_3 --- @type MenuOption +MENU_OPT_NONE = 0 --- @type MenuOption +MENU_OPT_1 = 1 --- @type MenuOption +MENU_OPT_2 = 2 --- @type MenuOption +MENU_OPT_3 = 3 --- @type MenuOption +MENU_OPT_DEFAULT = MENU_OPT_1 --- @type MenuOption +MENU_OPT_CONTINUE = MENU_OPT_1 --- @type MenuOption +MENU_OPT_EXIT_COURSE = ((MENU_OPT_CONTINUE) + 1) --- @type MenuOption +MENU_OPT_CAMERA_ANGLE_R = ((MENU_OPT_CONTINUE) + 2) --- @type MenuOption +MENU_OPT_EXIT_TO_CASTLE = ((MENU_OPT_CONTINUE) + 3) --- @type MenuOption +MENU_OPT_SAVE_AND_CONTINUE = MENU_OPT_1 --- @type MenuOption +MENU_OPT_CONTINUE_DONT_SAVE = ((MENU_OPT_SAVE_AND_CONTINUE) + 1) --- @type MenuOption --- @alias MenuOption --- | `MENU_OPT_NONE` @@ -642,7 +641,6 @@ MENU_OPT_CONTINUE_DONT_SAVE = MENU_OPT_3 --- @type MenuOption --- | `MENU_OPT_CAMERA_ANGLE_R` --- | `MENU_OPT_EXIT_TO_CASTLE` --- | `MENU_OPT_SAVE_AND_CONTINUE` ---- | `MENU_OPT_SAVE_AND_QUIT` --- | `MENU_OPT_CONTINUE_DONT_SAVE` --- @type string diff --git a/docs/lua/constants.md b/docs/lua/constants.md index d4f8b61ae..7fd2706fa 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -134,12 +134,11 @@ | MENU_OPT_3 | 3 | | MENU_OPT_DEFAULT | MENU_OPT_1 | | MENU_OPT_CONTINUE | MENU_OPT_1 | -| MENU_OPT_EXIT_COURSE | MENU_OPT_2 | -| MENU_OPT_CAMERA_ANGLE_R | MENU_OPT_3 | -| MENU_OPT_EXIT_TO_CASTLE | MENU_OPT_3 + 1 | +| MENU_OPT_EXIT_COURSE | ((MENU_OPT_CONTINUE) + 1) | +| MENU_OPT_CAMERA_ANGLE_R | ((MENU_OPT_CONTINUE) + 2) | +| MENU_OPT_EXIT_TO_CASTLE | ((MENU_OPT_CONTINUE) + 3) | | MENU_OPT_SAVE_AND_CONTINUE | MENU_OPT_1 | -| MENU_OPT_SAVE_AND_QUIT | MENU_OPT_2 | -| MENU_OPT_CONTINUE_DONT_SAVE | MENU_OPT_3 | +| MENU_OPT_CONTINUE_DONT_SAVE | ((MENU_OPT_SAVE_AND_CONTINUE) + 1) | - VERSION_REGION [:arrow_up_small:](#) diff --git a/src/game/area.h b/src/game/area.h index ff83741ac..daeac0a13 100644 --- a/src/game/area.h +++ b/src/game/area.h @@ -135,14 +135,14 @@ enum MenuOption { // Course Pause Menu MENU_OPT_CONTINUE = MENU_OPT_1, - MENU_OPT_EXIT_COURSE = MENU_OPT_2, - MENU_OPT_CAMERA_ANGLE_R = MENU_OPT_3, - MENU_OPT_EXIT_TO_CASTLE = MENU_OPT_3 + 1, + MENU_OPT_EXIT_COURSE, + MENU_OPT_CAMERA_ANGLE_R, + MENU_OPT_EXIT_TO_CASTLE, // Save Menu MENU_OPT_SAVE_AND_CONTINUE = MENU_OPT_1, - MENU_OPT_SAVE_AND_QUIT = MENU_OPT_2, - MENU_OPT_CONTINUE_DONT_SAVE = MENU_OPT_3 + // MENU_OPT_SAVE_AND_QUIT, + MENU_OPT_CONTINUE_DONT_SAVE }; extern struct SpawnInfo gPlayerSpawnInfos[]; diff --git a/src/game/mario_actions_cutscene.c b/src/game/mario_actions_cutscene.c index ba919a3a0..33aae1544 100644 --- a/src/game/mario_actions_cutscene.c +++ b/src/game/mario_actions_cutscene.c @@ -37,9 +37,6 @@ #include "pc/lua/smlua.h" #include "pc/lua/smlua_hooks.h" -// TODO: put this elsewhere -enum SaveOption { SAVE_OPT_SAVE_AND_CONTINUE = 1, /*SAVE_OPT_SAVE_AND_QUIT,*/ SAVE_OPT_CONTINUE_DONT_SAVE }; - static struct Object* sIntroWarpPipeObj[MAX_PLAYERS] = { 0 }; static struct Object *sEndPeachObj; static struct Object *sEndRightToadObj; @@ -288,7 +285,7 @@ void handle_save_menu(struct MarioState *m) { // wait for the menu to show up if (is_anim_past_end(m) && gSaveOptSelectIndex != 0) { // save and continue / save and quit - if (gSaveOptSelectIndex == SAVE_OPT_SAVE_AND_CONTINUE /*|| gSaveOptSelectIndex == SAVE_OPT_SAVE_AND_QUIT*/) { + if (gSaveOptSelectIndex == MENU_OPT_SAVE_AND_CONTINUE /*|| gSaveOptSelectIndex == MENU_OPT_SAVE_AND_QUIT*/) { save_file_do_save(gCurrSaveFileNum - 1, FALSE); /*if (gSaveOptSelectIndex == SAVE_OPT_SAVE_AND_QUIT) { diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index d6c30f955..98fa34964 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -530,12 +530,11 @@ const char gSmluaConstants[] = "" "MENU_OPT_3=3\n" "MENU_OPT_DEFAULT=MENU_OPT_1\n" "MENU_OPT_CONTINUE=MENU_OPT_1\n" -"MENU_OPT_EXIT_COURSE=MENU_OPT_2\n" -"MENU_OPT_CAMERA_ANGLE_R=MENU_OPT_3\n" -"MENU_OPT_EXIT_TO_CASTLE=MENU_OPT_3 + 1\n" +"MENU_OPT_EXIT_COURSE=((MENU_OPT_CONTINUE) + 1)\n" +"MENU_OPT_CAMERA_ANGLE_R=((MENU_OPT_CONTINUE) + 2)\n" +"MENU_OPT_EXIT_TO_CASTLE=((MENU_OPT_CONTINUE) + 3)\n" "MENU_OPT_SAVE_AND_CONTINUE=MENU_OPT_1\n" -"MENU_OPT_SAVE_AND_QUIT=MENU_OPT_2\n" -"MENU_OPT_CONTINUE_DONT_SAVE=MENU_OPT_3\n" +"MENU_OPT_CONTINUE_DONT_SAVE=((MENU_OPT_SAVE_AND_CONTINUE) + 1)\n" "VERSION_REGION='US'\n" "id_bhv1Up=0\n" "id_bhv1upJumpOnApproach=1\n"