From 2b76b1d086ebe45b139df15530b56740d9b3733b Mon Sep 17 00:00:00 2001 From: BRODY MORAN Date: Wed, 25 May 2022 17:29:24 +0000 Subject: [PATCH] chore: add some stuff to the debug menu --- src/debug.c | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/src/debug.c b/src/debug.c index 7d6a3e1..4c56c82 100644 --- a/src/debug.c +++ b/src/debug.c @@ -1,37 +1,83 @@ #if DEBUG #include "global.h" +#include "battle.h" +#include "coins.h" +#include "credits.h" +#include "data.h" +#include "daycare.h" +#include "event_data.h" +#include "event_object_movement.h" +#include "event_scripts.h" +#include "field_message_box.h" +#include "field_screen_effect.h" +#include "international_string_util.h" +#include "item.h" +#include "item_icon.h" #include "list_menu.h" +#include "m4a.h" #include "main.h" +#include "main_menu.h" +#include "malloc.h" #include "map_name_popup.h" #include "menu.h" +#include "money.h" +#include "naming_screen.h" +#include "new_game.h" +#include "overworld.h" +#include "palette.h" +#include "pokedex.h" +#include "pokemon.h" +#include "pokemon_icon.h" +#include "pokemon_storage_system.h" +#include "random.h" +#include "region_map.h" #include "script.h" +#include "script_pokemon_util.h" #include "sound.h" #include "strings.h" +#include "string_util.h" #include "task.h" +#include "pokemon_summary_screen.h" +#include "constants/abilities.h" +#include "constants/flags.h" +#include "constants/items.h" +#include "constants/map_groups.h" +#include "constants/rgb.h" #include "constants/songs.h" +#include "constants/species.h" #define DEBUG_MAIN_MENU_HEIGHT 7 #define DEBUG_MAIN_MENU_WIDTH 11 void Debug_ShowMainMenu(void); static void Debug_DestroyMainMenu(u8); +static void DebugAction_HealParty(u8 taskId); +static void DebugAction_Fly(u8 taskId); static void DebugAction_Cancel(u8); static void DebugTask_HandleMainMenuInput(u8); enum { + DEBUG_MENU_ITEM_HEAL_PARTY, + DEBUG_MENU_ITEM_FLY, DEBUG_MENU_ITEM_CANCEL, }; +static const u8 gDebugText_HealParty[] = _("Heal party"); +static const u8 gDebugText_Fly[] = _("Fly"); static const u8 gDebugText_Cancel[] = _("Cancel"); static const struct ListMenuItem sDebugMenuItems[] = { + [DEBUG_MENU_ITEM_HEAL_PARTY] = {gDebugText_HealParty, DEBUG_MENU_ITEM_HEAL_PARTY} + [DEBUG_MENU_ITEM_FLY] = {gDebugText_Fly, DEBUG_MENU_ITEM_FLY} [DEBUG_MENU_ITEM_CANCEL] = {gDebugText_Cancel, DEBUG_MENU_ITEM_CANCEL} }; static void (*const sDebugMenuActions[])(u8) = { + [DEBUG_MENU_ITEM_HEAL_PARTY] = DebugAction_HealParty + [DEBUG_MENU_ITEM_FLY] = DebugAction_Fly [DEBUG_MENU_ITEM_CANCEL] = DebugAction_Cancel }; @@ -125,4 +171,36 @@ static void DebugAction_Cancel(u8 taskId) Debug_DestroyMainMenu(taskId); } +static void DebugAction_Fly(u8 taskId) +{ + FlagSet(FLAG_VISITED_LITTLEROOT_TOWN); + FlagSet(FLAG_VISITED_OLDALE_TOWN); + FlagSet(FLAG_VISITED_DEWFORD_TOWN); + FlagSet(FLAG_VISITED_LAVARIDGE_TOWN); + FlagSet(FLAG_VISITED_FALLARBOR_TOWN); + FlagSet(FLAG_VISITED_VERDANTURF_TOWN); + FlagSet(FLAG_VISITED_PACIFIDLOG_TOWN); + FlagSet(FLAG_VISITED_PETALBURG_CITY); + FlagSet(FLAG_VISITED_SLATEPORT_CITY); + FlagSet(FLAG_VISITED_MAUVILLE_CITY); + FlagSet(FLAG_VISITED_RUSTBORO_CITY); + FlagSet(FLAG_VISITED_FORTREE_CITY); + FlagSet(FLAG_VISITED_LILYCOVE_CITY); + FlagSet(FLAG_VISITED_MOSSDEEP_CITY); + FlagSet(FLAG_VISITED_SOOTOPOLIS_CITY); + FlagSet(FLAG_VISITED_EVER_GRANDE_CITY); + FlagSet(FLAG_LANDMARK_POKEMON_LEAGUE); + FlagSet(FLAG_LANDMARK_BATTLE_FRONTIER); + Debug_DestroyMenu(taskId); + SetMainCallback2(CB2_OpenFlyMap); +} + +static void DebugAction_Util_HealParty(u8 taskId) +{ + PlaySE(SE_USE_ITEM); + HealPlayerParty(); + EnableBothScriptContexts(); + Debug_DestroyMenu(taskId); +} + #endif \ No newline at end of file