diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/battle_setup.h | 29 | ||||
-rw-r--r-- | include/constants/help_system.h | 42 | ||||
-rw-r--r-- | include/constants/metatile_labels.h | 67 | ||||
-rw-r--r-- | include/event_scripts.h | 747 | ||||
-rw-r--r-- | include/field_specials.h | 2 | ||||
-rw-r--r-- | include/help_system.h | 14 | ||||
-rw-r--r-- | include/player_pc.h | 2 | ||||
-rw-r--r-- | include/script_menu.h | 2 | ||||
-rw-r--r-- | include/seagallop.h | 8 | ||||
-rw-r--r-- | include/strings.h | 169 | ||||
-rw-r--r-- | include/wild_encounter.h | 1 |
11 files changed, 644 insertions, 439 deletions
diff --git a/include/battle_setup.h b/include/battle_setup.h index 2aecbb0a4..9074c94f9 100644 --- a/include/battle_setup.h +++ b/include/battle_setup.h @@ -3,34 +3,33 @@ #include "global.h" -void BattleSetup_StartWildBattle(void); -void BattleSetup_StartRoamerBattle(void); -void ScrSpecial_StartOldManTutorialBattle(void); -void BattleSetup_StartScriptedWildBattle(void); -void ScrSpecial_StartMarowakBattle(void); -void ScrSpecial_StartSouthernIslandBattle(void); -void Special_StartLegendaryBattle(void); -void Special_StartGroudonKyogreBattle(void); -void Special_StartRegiBattle(void); +void StartWildBattle(void); +void StartRoamerBattle(void); +void StartOldManTutorialBattle(void); +void StartScriptedWildBattle(void); +void StartMarowakBattle(void); +void StartSouthernIslandBattle(void); +void StartLegendaryBattle(void); +void StartGroudonKyogreBattle(void); +void StartRegiBattle(void); u8 BattleSetup_GetTerrainId(void); u8 BattleSetup_GetBattleTowerBattleTransition(void); const u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data); void ConfigureAndSetUpOneTrainerBattle(u8 trainerEventObjId, const u8 *trainerScript); bool32 GetTrainerFlagFromScriptPointer(const u8 *data); void SetUpTrainerMovement(void); -u8 ScrSpecial_GetTrainerBattleMode(void); +u8 GetTrainerBattleMode(void); u16 GetRivalBattleFlags(void); -u16 ScrSpecial_HasTrainerBeenFought(void); void SetBattledTrainerFlag(void); bool8 HasTrainerBeenFought(u16 trainerId); void SetTrainerFlag(u16 trainerId); void ClearTrainerFlag(u16 trainerId); -void BattleSetup_StartTrainerBattle(void); -void ScrSpecial_StartTrainerEyeRematch(void); -void ScrSpecial_ShowTrainerIntroSpeech(void); +void StartTrainerBattle(void); +void StartRematchBattle(void); +void ShowTrainerIntroSpeech(void); const u8 *BattleSetup_GetScriptAddrAfterBattle(void); const u8 *BattleSetup_GetTrainerPostBattleScript(void); -void ScrSpecial_ShowTrainerNonBattlingSpeech(void); +void ShowTrainerCantBattleSpeech(void); void PlayTrainerEncounterMusic(void); const u8 *GetTrainerALoseText(void); const u8 *GetTrainerWonSpeech(void); diff --git a/include/constants/help_system.h b/include/constants/help_system.h new file mode 100644 index 000000000..628703d3e --- /dev/null +++ b/include/constants/help_system.h @@ -0,0 +1,42 @@ +#ifndef GUARD_CONSTANTS_HELP_SYSTEM_H +#define GUARD_CONSTANTS_HELP_SYSTEM_H + +#define HELPCONTEXT_NONE 0 +#define HELPCONTEXT_TITLE_SCREEN 1 +#define HELPCONTEXT_NEW_GAME 2 +#define HELPCONTEXT_NAMING_SCREEN 3 +#define HELPCONTEXT_POKEDEX 4 +#define HELPCONTEXT_PARTY_MENU 5 +#define HELPCONTEXT_POKEMON_INFO 6 +#define HELPCONTEXT_POKEMON_SKILLS 7 +#define HELPCONTEXT_POKEMON_MOVES 8 +#define HELPCONTEXT_BAG 9 +#define HELPCONTEXT_TRAINER_CARD_FRONT 10 +#define HELPCONTEXT_TRAINER_CARD_BACK 11 +#define HELPCONTEXT_SAVE 12 +#define HELPCONTEXT_OPTIONS 13 +#define HELPCONTEXT_PLAYERS_HOUSE 14 +#define HELPCONTEXT_OAKS_LAB 15 +#define HELPCONTEXT_POKECENTER 16 +#define HELPCONTEXT_MART 17 +#define HELPCONTEXT_GYM 18 +#define HELPCONTEXT_INDOORS 19 +#define HELPCONTEXT_OVERWORLD 20 +#define HELPCONTEXT_DUNGEON 21 // Caves and Forests +#define HELPCONTEXT_SURFING 22 +#define HELPCONTEXT_WILD_BATTLE 23 +#define HELPCONTEXT_TRAINER_BATTLE_SINGLE 24 +#define HELPCONTEXT_TRAINER_BATTLE_DOUBLE 25 +#define HELPCONTEXT_SAFARI_BATTLE 26 +#define HELPCONTEXT_PC 27 +#define HELPCONTEXT_BILLS_PC 28 +#define HELPCONTEXT_PLAYERS_PC_ITEMS 29 +#define HELPCONTEXT_PLAYERS_PC_MAILBOX 30 +#define HELPCONTEXT_PC_MISC 31 // Prof Oaks PC and the HoF PC +#define HELPCONTEXT_BEDROOM_PC 32 +#define HELPCONTEXT_BEDROOM_PC_ITEMS 33 +#define HELPCONTEXT_BEDROOM_PC_MAILBOX 34 +#define HELPCONTEXT_UNUSED 35 +#define HELPCONTEXT_COUNT 36 + +#endif //GUARD_CONSTANTS_HELP_SYSTEM_H diff --git a/include/constants/metatile_labels.h b/include/constants/metatile_labels.h index 2d6f72e43..bed212966 100644 --- a/include/constants/metatile_labels.h +++ b/include/constants/metatile_labels.h @@ -12,11 +12,21 @@ #define METATILE_General_ThinTreeTop_Mowed 0x013 #define METATILE_General_CalmWater 0x12B +// gTileset_Building +#define METATILE_Building_PCOff 0x062 +#define METATILE_Building_PCOn 0x063 + +// gTileset_GenericBuilding1 +#define METATILE_GenericBuilding1_PlayersPCOn 0x28A +#define METATILE_GenericBuilding1_PlayersPCOff 0x28F + // gTileset_Mart #define METATILE_Mart_CounterMid_Top 0x2BF #define METATILE_Mart_CounterMid_Bottom 0x2C0 // gTileset_PokemonCenter +#define METATILE_PokemonCenter_Floor_ShadeLeft 0x2C5 +#define METATILE_PokemonCenter_CounterBarrier 0x2F9 #define METATILE_PokemonCenter_NetworkMachine_ScreenLeft_On 0x35A #define METATILE_PokemonCenter_NetworkMachine_ScreenRight_On 0x35B #define METATILE_PokemonCenter_NetworkMachine_Ruby 0x35D @@ -94,6 +104,8 @@ #define METATILE_GameCorner_PurpleWall_Floor 0x2CF #define METATILE_GameCorner_PurpleWall_StairsTop 0x2A6 #define METATILE_GameCorner_PurpleWall_stairsBottom 0x2A7 +#define METATILE_GameCorner_CheckeredFloor_ShadeLeft 0x2E1 +#define METATILE_GameCorner_CounterBarrier 0x2F7 // gTileset_PokemonMansion #define METATILE_PokemonMansion_Floor 0x284 @@ -128,17 +140,44 @@ #define METATILE_PokemonMansion_Statue_RedEyes_Shade 0x34E #define METATILE_PokemonMansion_Statue_RedEyes_Basement 0x34F -// gTileset_SilphCo TODO: Bring below metatile labels in line with new tileset name -#define METATILE_Hideout_Arrow_Up 0x2A0 -#define METATILE_Hideout_Arrow_Left 0x2A1 -#define METATILE_Hideout_Arrow_Down 0x2A8 -#define METATILE_Hideout_Arrow_RIght 0x2A9 -#define METATILE_Hideout_Barrier_TopLeft_Floor 0x2CE -#define METATILE_Hideout_Barrier_TopRight_Floor 0x2CF -#define METATILE_Hideout_Barrier_BottomLeft 0x2D6 -#define METATILE_Hideout_Barrier_BottomRight 0x2D7 -#define METATILE_Hideout_Floor 0x281 -#define METATILE_Hideout_Floor_ShadeFull 0x282 +// gTileset_SilphCo Includes Silph Co, Rocket Hideout/Warehouse, and all Elevators +#define METATILE_SilphCo_HideoutFloor 0x281 +#define METATILE_SilphCo_HideoutFloor_ShadeFull 0x282 +#define METATILE_SilphCo_Arrow_Up 0x2A0 +#define METATILE_SilphCo_Arrow_Left 0x2A1 +#define METATILE_SilphCo_Arrow_Down 0x2A8 +#define METATILE_SilphCo_Arrow_Right 0x2A9 +#define METATILE_SilphCo_HideoutBarrier_TopLeft_Wall 0x2C6 +#define METATILE_SilphCo_HideoutBarrier_TopRight_Wall 0x2C7 +#define METATILE_SilphCo_HideoutBarrier_TopLeft_Floor 0x2CE +#define METATILE_SilphCo_HideoutBarrier_TopRight_Floor 0x2CF +#define METATILE_SilphCo_HideoutBarrier_BottomLeft 0x2D6 +#define METATILE_SilphCo_HideoutBarrier_BottomRight 0x2D7 +#define METATILE_SilphCo_ElevatorWindow_Top0 0x2E8 +#define METATILE_SilphCo_ElevatorWindow_Top1 0x2E9 +#define METATILE_SilphCo_ElevatorWindow_Top2 0x2EA +#define METATILE_SilphCo_ElevatorWindow_Mid0 0x2F0 +#define METATILE_SilphCo_ElevatorWindow_Mid1 0x2F1 +#define METATILE_SilphCo_ElevatorWindow_Mid2 0x2F2 +#define METATILE_SilphCo_ElevatorWindow_Bottom0 0x2F8 +#define METATILE_SilphCo_ElevatorWindow_Bottom1 0x2F9 +#define METATILE_SilphCo_ElevatorWindow_Bottom2 0x2FA +#define METATILE_SilphCo_Floor 0x334 +#define METATILE_SilphCo_Floor_ShadeFull 0x335 +#define METATILE_SilphCo_Floor_WallLeftCorner 0x339 +#define METATILE_SilphCo_Floor_WallRightCorner 0x33A +#define METATILE_SilphCo_Wall_RightEdge 0x346 +#define METATILE_SilphCo_Wall_LeftEdge 0x347 +#define METATILE_SilphCo_HorizontalBarrier_TopLeft 0x3B0 +#define METATILE_SilphCo_HorizontalBarrier_TopRight 0x3B1 +#define METATILE_SilphCo_HorizontalBarrier_BottomLeft 0x3B8 +#define METATILE_SilphCo_HorizontalBarrier_BottomRight 0x3B9 +#define METATILE_SilphCo_VerticalBarrier_TopLeft 0x3C0 +#define METATILE_SilphCo_VerticalBarrier_TopRight 0x3C1 +#define METATILE_SilphCo_VerticalBarrier_MidLeft 0x3C2 +#define METATILE_SilphCo_VerticalBarrier_MidRight 0x3C3 +#define METATILE_SilphCo_VerticalBarrier_BottomLeft 0x3C4 +#define METATILE_SilphCo_VerticalBarrier_BottomRight 0x3C5 // gTileset_CinnabarGym #define METATILE_CinnabarGym_Floor 0x281 @@ -170,6 +209,12 @@ #define METATILE_Cave_RockBarrier_Top 0x307 #define METATILE_Cave_RockBarrier_Bottom 0x317 +// gTileset_SeafoamIslands +#define METATILE_SeafoamIslands_SlidingIce 0x34B +#define METATILE_SeafoamIslands_UncrackedIce 0x359 +#define METATILE_SeafoamIslands_CrackedIce 0x35A +#define METATILE_SeafoamIslands_IceHole 0x35B + // gTileset_TrainerTower #define METATILE_TrainerTower_Floor_ShadeBottomLeft 0x287 #define METATILE_TrainerTower_CounterBarrier 0x2B4 diff --git a/include/event_scripts.h b/include/event_scripts.h index bd93bbb0b..3fda94a5f 100644 --- a/include/event_scripts.h +++ b/include/event_scripts.h @@ -379,9 +379,9 @@ extern const u8 gText_LtSurge[]; extern const u8 gText_Koga[]; extern const u8 gText_PokemonCenter[]; // vs_seeker -extern const u8 gUnknown_81C137C[]; -extern const u8 gUnknown_81C13D6[]; -extern const u8 gUnknown_81C1429[]; +extern const u8 VSSeeker_Text_BatteryNotChargedNeedXSteps[]; +extern const u8 VSSeeker_Text_NoTrainersWithinRange[]; +extern const u8 VSSeeker_Text_TrainersNotReady[]; // fame_checker @@ -773,376 +773,375 @@ extern const u8 gOakText_RememberRivalName[]; extern const u8 gOakText_LegendAboutToUnfold[]; // Help System -extern const u8 gUnknown_81B2DF8[]; -extern const u8 gUnknown_81B2E1C[]; -extern const u8 gUnknown_81B2E2E[]; -extern const u8 gUnknown_81B2E48[]; -extern const u8 gUnknown_81B2E58[]; -extern const u8 gUnknown_81B2E6A[]; -extern const u8 gUnknown_81B2E6F[]; +extern const u8 Help_Text_WhatShouldIDo[]; +extern const u8 Help_Text_HowDoIDoThis[]; +extern const u8 Help_Text_WhatDoesThisTermMean[]; +extern const u8 Help_Text_AboutThisGame[]; +extern const u8 Help_Text_TypeMatchupList[]; +extern const u8 Help_Text_Exit[]; +extern const u8 Help_Text_Cancel[]; extern const u8 gUnknown_81B2E76[]; -extern const u8 gUnknown_81B2E88[]; -extern const u8 gUnknown_81B2EC8[]; -extern const u8 gUnknown_81B2F00[]; -extern const u8 gUnknown_81B2F43[]; -extern const u8 gUnknown_81B2F74[]; -extern const u8 gUnknown_81B2FA9[]; -extern const u8 gUnknown_81B2FC9[]; -extern const u8 gUnknown_81B301B[]; -extern const u8 gUnknown_81B3083[]; -extern const u8 gUnknown_81B30A9[]; -extern const u8 gUnknown_81B30C1[]; -extern const u8 gUnknown_81B30DC[]; -extern const u8 gUnknown_81B30FC[]; -extern const u8 gUnknown_81B311F[]; -extern const u8 gUnknown_81B3140[]; -extern const u8 gUnknown_81B314F[]; -extern const u8 gUnknown_81B3168[]; -extern const u8 gUnknown_81B3189[]; -extern const u8 gUnknown_81B31AE[]; -extern const u8 gUnknown_81B31D3[]; -extern const u8 gUnknown_81B31EC[]; -extern const u8 gUnknown_81B31FF[]; -extern const u8 gUnknown_81B3215[]; -extern const u8 gUnknown_81B3226[]; -extern const u8 gUnknown_81B3243[]; -extern const u8 gUnknown_81B3261[]; -extern const u8 gUnknown_81B3276[]; -extern const u8 gUnknown_81B3290[]; -extern const u8 gUnknown_81B32B6[]; -extern const u8 gUnknown_81B32CD[]; -extern const u8 gUnknown_81B32E3[]; -extern const u8 gUnknown_81B32F9[]; -extern const u8 gUnknown_81B330B[]; -extern const u8 gUnknown_81B332B[]; -extern const u8 gUnknown_81B3344[]; -extern const u8 gUnknown_81B335C[]; -extern const u8 gUnknown_81B3373[]; -extern const u8 gUnknown_81B338C[]; -extern const u8 gUnknown_81B33A6[]; -extern const u8 gUnknown_81B33CA[]; -extern const u8 gUnknown_81B33EA[]; -extern const u8 gUnknown_81B3402[]; -extern const u8 gUnknown_81B3427[]; -extern const u8 gUnknown_81B3440[]; -extern const u8 gUnknown_81B3457[]; -extern const u8 gUnknown_81B346F[]; -extern const u8 gUnknown_81B3481[]; -extern const u8 gUnknown_81B349B[]; -extern const u8 gUnknown_81B34B7[]; -extern const u8 gUnknown_81B34D6[]; -extern const u8 gUnknown_81B34F6[]; -extern const u8 gUnknown_81B3516[]; -extern const u8 gUnknown_81B3525[]; -extern const u8 gUnknown_81B35E6[]; -extern const u8 gUnknown_81B36EB[]; -extern const u8 gUnknown_81B379A[]; -extern const u8 gUnknown_81B3849[]; -extern const u8 gUnknown_81B3876[]; -extern const u8 gUnknown_81B3972[]; -extern const u8 gUnknown_81B3A51[]; -extern const u8 gUnknown_81B3ACC[]; -extern const u8 gUnknown_81B3BB6[]; -extern const u8 gUnknown_81B3C99[]; -extern const u8 gUnknown_81B3D1B[]; -extern const u8 gUnknown_81B3DE3[]; -extern const u8 gUnknown_81B3EBC[]; -extern const u8 gUnknown_81B3F7F[]; -extern const u8 gUnknown_81B406C[]; -extern const u8 gUnknown_81B410B[]; -extern const u8 gUnknown_81B41D7[]; -extern const u8 gUnknown_81B42B3[]; -extern const u8 gUnknown_81B439D[]; -extern const u8 gUnknown_81B4483[]; -extern const u8 gUnknown_81B457C[]; -extern const u8 gUnknown_81B4645[]; -extern const u8 gUnknown_81B470A[]; -extern const u8 gUnknown_81B47F0[]; -extern const u8 gUnknown_81B48C6[]; -extern const u8 gUnknown_81B497A[]; -extern const u8 gUnknown_81B4A72[]; -extern const u8 gUnknown_81B4B65[]; -extern const u8 gUnknown_81B4C54[]; -extern const u8 gUnknown_81B4D26[]; -extern const u8 gUnknown_81B4E0B[]; -extern const u8 gUnknown_81B4ED8[]; -extern const u8 gUnknown_81B4FB2[]; -extern const u8 gUnknown_81B4FFD[]; -extern const u8 gUnknown_81B50FF[]; -extern const u8 gUnknown_81B51B1[]; -extern const u8 gUnknown_81B5272[]; -extern const u8 gUnknown_81B5325[]; -extern const u8 gUnknown_81B5382[]; -extern const u8 gUnknown_81B547C[]; -extern const u8 gUnknown_81B54E1[]; -extern const u8 gUnknown_81B5589[]; -extern const u8 gUnknown_81B55F4[]; -extern const u8 gUnknown_81B56E3[]; -extern const u8 gUnknown_81B56F4[]; -extern const u8 gUnknown_81B5705[]; -extern const u8 gUnknown_81B5717[]; -extern const u8 gUnknown_81B5728[]; -extern const u8 gUnknown_81B5737[]; -extern const u8 gUnknown_81B5744[]; -extern const u8 gUnknown_81B5754[]; -extern const u8 gUnknown_81B5767[]; -extern const u8 gUnknown_81B577B[]; -extern const u8 gUnknown_81B5787[]; -extern const u8 gUnknown_81B5795[]; -extern const u8 gUnknown_81B57A5[]; -extern const u8 gUnknown_81B57B8[]; -extern const u8 gUnknown_81B57CF[]; -extern const u8 gUnknown_81B57DE[]; -extern const u8 gUnknown_81B57EE[]; -extern const u8 gUnknown_81B580D[]; -extern const u8 gUnknown_81B5824[]; -extern const u8 gUnknown_81B5834[]; -extern const u8 gUnknown_81B583F[]; -extern const u8 gUnknown_81B5850[]; -extern const u8 gUnknown_81B5863[]; -extern const u8 gUnknown_81B5875[]; -extern const u8 gUnknown_81B5884[]; -extern const u8 gUnknown_81B5893[]; -extern const u8 gUnknown_81B58A4[]; -extern const u8 gUnknown_81B58BC[]; -extern const u8 gUnknown_81B58D3[]; -extern const u8 gUnknown_81B58E5[]; -extern const u8 gUnknown_81B58FD[]; -extern const u8 gUnknown_81B590E[]; -extern const u8 gUnknown_81B591D[]; -extern const u8 gUnknown_81B592E[]; -extern const u8 gUnknown_81B593E[]; -extern const u8 gUnknown_81B5950[]; -extern const u8 gUnknown_81B595D[]; -extern const u8 gUnknown_81B5974[]; -extern const u8 gUnknown_81B5989[]; -extern const u8 gUnknown_81B59A7[]; -extern const u8 gUnknown_81B59BF[]; -extern const u8 gUnknown_81B59D6[]; -extern const u8 gUnknown_81B59E8[]; -extern const u8 gUnknown_81B59F5[]; -extern const u8 gUnknown_81B5A0D[]; -extern const u8 gUnknown_81B5A1B[]; -extern const u8 gUnknown_81B5A29[]; -extern const u8 gUnknown_81B5A37[]; -extern const u8 gUnknown_81B5A4D[]; -extern const u8 gUnknown_81B5B0C[]; -extern const u8 gUnknown_81B5B7D[]; -extern const u8 gUnknown_81B5C13[]; -extern const u8 gUnknown_81B5CDF[]; -extern const u8 gUnknown_81B5D87[]; -extern const u8 gUnknown_81B5E41[]; -extern const u8 gUnknown_81B5F10[]; -extern const u8 gUnknown_81B5FA6[]; -extern const u8 gUnknown_81B606C[]; -extern const u8 gUnknown_81B6140[]; -extern const u8 gUnknown_81B6203[]; -extern const u8 gUnknown_81B62E4[]; -extern const u8 gUnknown_81B6397[]; -extern const u8 gUnknown_81B6478[]; -extern const u8 gUnknown_81B6525[]; -extern const u8 gUnknown_81B65E7[]; -extern const u8 gUnknown_81B66BA[]; -extern const u8 gUnknown_81B678E[]; -extern const u8 gUnknown_81B6883[]; -extern const u8 gUnknown_81B68CD[]; -extern const u8 gUnknown_81B69B9[]; -extern const u8 gUnknown_81B6A9A[]; -extern const u8 gUnknown_81B6B6E[]; -extern const u8 gUnknown_81B6C4F[]; -extern const u8 gUnknown_81B6D4A[]; -extern const u8 gUnknown_81B6E02[]; -extern const u8 gUnknown_81B6EC1[]; -extern const u8 gUnknown_81B6FA8[]; -extern const u8 gUnknown_81B7075[]; -extern const u8 gUnknown_81B7108[]; -extern const u8 gUnknown_81B71EA[]; -extern const u8 gUnknown_81B723B[]; -extern const u8 gUnknown_81B7319[]; -extern const u8 gUnknown_81B73E8[]; -extern const u8 gUnknown_81B747E[]; -extern const u8 gUnknown_81B752C[]; -extern const u8 gUnknown_81B7611[]; -extern const u8 gUnknown_81B7692[]; -extern const u8 gUnknown_81B771E[]; -extern const u8 gUnknown_81B77DD[]; -extern const u8 gUnknown_81B7884[]; -extern const u8 gUnknown_81B7931[]; -extern const u8 gUnknown_81B79CB[]; -extern const u8 gUnknown_81B7A60[]; -extern const u8 gUnknown_81B7AEE[]; -extern const u8 gUnknown_81B7BBE[]; -extern const u8 gUnknown_81B7C57[]; -extern const u8 gUnknown_81B7CC1[]; -extern const u8 gUnknown_81B7CC4[]; -extern const u8 gUnknown_81B7CD9[]; -extern const u8 gUnknown_81B7CDF[]; -extern const u8 gUnknown_81B7CE6[]; -extern const u8 gUnknown_81B7CEE[]; -extern const u8 gUnknown_81B7CF6[]; -extern const u8 gUnknown_81B7CFE[]; -extern const u8 gUnknown_81B7D04[]; -extern const u8 gUnknown_81B7D12[]; -extern const u8 gUnknown_81B7D17[]; -extern const u8 gUnknown_81B7D1A[]; -extern const u8 gUnknown_81B7D1F[]; -extern const u8 gUnknown_81B7D27[]; -extern const u8 gUnknown_81B7D2D[]; -extern const u8 gUnknown_81B7D37[]; -extern const u8 gUnknown_81B7D3E[]; -extern const u8 gUnknown_81B7D45[]; -extern const u8 gUnknown_81B7D48[]; -extern const u8 gUnknown_81B7D4E[]; -extern const u8 gUnknown_81B7D57[]; -extern const u8 gUnknown_81B7D5B[]; -extern const u8 gUnknown_81B7D61[]; -extern const u8 gUnknown_81B7D6B[]; -extern const u8 gUnknown_81B7D76[]; -extern const u8 gUnknown_81B7D7E[]; -extern const u8 gUnknown_81B7D88[]; -extern const u8 gUnknown_81B7D8F[]; -extern const u8 gUnknown_81B7D9A[]; -extern const u8 gUnknown_81B7DA7[]; -extern const u8 gUnknown_81B7DB4[]; -extern const u8 gUnknown_81B7DBA[]; -extern const u8 gUnknown_81B7DC6[]; -extern const u8 gUnknown_81B7DCC[]; -extern const u8 gUnknown_81B7DD3[]; -extern const u8 gUnknown_81B7DD6[]; -extern const u8 gUnknown_81B7DD9[]; -extern const u8 gUnknown_81B7DE1[]; -extern const u8 gUnknown_81B7DEB[]; -extern const u8 gUnknown_81B7DFA[]; -extern const u8 gUnknown_81B7E02[]; -extern const u8 gUnknown_81B7E09[]; -extern const u8 gUnknown_81B7E0F[]; -extern const u8 gUnknown_81B7E16[]; -extern const u8 gUnknown_81B7F0A[]; -extern const u8 gUnknown_81B800A[]; -extern const u8 gUnknown_81B80EC[]; -extern const u8 gUnknown_81B81C2[]; -extern const u8 gUnknown_81B8256[]; -extern const u8 gUnknown_81B8348[]; -extern const u8 gUnknown_81B83EF[]; -extern const u8 gUnknown_81B847B[]; -extern const u8 gUnknown_81B8550[]; -extern const u8 gUnknown_81B8647[]; -extern const u8 gUnknown_81B86E2[]; -extern const u8 gUnknown_81B87B8[]; -extern const u8 gUnknown_81B8897[]; -extern const u8 gUnknown_81B8924[]; -extern const u8 gUnknown_81B8A04[]; -extern const u8 gUnknown_81B8A84[]; -extern const u8 gUnknown_81B8B62[]; -extern const u8 gUnknown_81B8C18[]; -extern const u8 gUnknown_81B8C94[]; -extern const u8 gUnknown_81B8D1D[]; -extern const u8 gUnknown_81B8DD4[]; -extern const u8 gUnknown_81B8E67[]; -extern const u8 gUnknown_81B8F4D[]; -extern const u8 gUnknown_81B901B[]; -extern const u8 gUnknown_81B90A7[]; -extern const u8 gUnknown_81B90E8[]; -extern const u8 gUnknown_81B9170[]; -extern const u8 gUnknown_81B91C2[]; -extern const u8 gUnknown_81B91F9[]; -extern const u8 gUnknown_81B92B8[]; -extern const u8 gUnknown_81B92ED[]; -extern const u8 gUnknown_81B93D8[]; -extern const u8 gUnknown_81B9439[]; -extern const u8 gUnknown_81B9497[]; -extern const u8 gUnknown_81B9560[]; -extern const u8 gUnknown_81B9656[]; -extern const u8 gUnknown_81B9749[]; -extern const u8 gUnknown_81B984F[]; -extern const u8 gUnknown_81B991C[]; -extern const u8 gUnknown_81B99C4[]; -extern const u8 gUnknown_81B9AA2[]; -extern const u8 gUnknown_81B9B2F[]; -extern const u8 gUnknown_81B9BB7[]; -extern const u8 gUnknown_81B9BC7[]; -extern const u8 gUnknown_81B9BD0[]; -extern const u8 gUnknown_81B9BE1[]; -extern const u8 gUnknown_81B9BF5[]; -extern const u8 gUnknown_81B9C09[]; -extern const u8 gUnknown_81B9C1D[]; -extern const u8 gUnknown_81B9C2F[]; -extern const u8 gUnknown_81B9D04[]; -extern const u8 gUnknown_81B9DC5[]; -extern const u8 gUnknown_81B9E75[]; -extern const u8 gUnknown_81B9F09[]; -extern const u8 gUnknown_81B9FCE[]; -extern const u8 gUnknown_81BA027[]; -extern const u8 gUnknown_81BA0F1[]; -extern const u8 gUnknown_81BA10D[]; -extern const u8 gUnknown_81BA121[]; -extern const u8 gUnknown_81BA138[]; -extern const u8 gUnknown_81BA14C[]; -extern const u8 gUnknown_81BA163[]; -extern const u8 gUnknown_81BA17A[]; -extern const u8 gUnknown_81BA194[]; -extern const u8 gUnknown_81BA1AC[]; -extern const u8 gUnknown_81BA1C7[]; -extern const u8 gUnknown_81BA1DC[]; -extern const u8 gUnknown_81BA1F4[]; -extern const u8 gUnknown_81BA209[]; -extern const u8 gUnknown_81BA221[]; -extern const u8 gUnknown_81BA234[]; -extern const u8 gUnknown_81BA24A[]; -extern const u8 gUnknown_81BA260[]; -extern const u8 gUnknown_81BA279[]; -extern const u8 gUnknown_81BA291[]; -extern const u8 gUnknown_81BA2AC[]; -extern const u8 gUnknown_81BA2C2[]; -extern const u8 gUnknown_81BA2DB[]; -extern const u8 gUnknown_81BA2F1[]; -extern const u8 gUnknown_81BA30A[]; -extern const u8 gUnknown_81BA320[]; -extern const u8 gUnknown_81BA339[]; -extern const u8 gUnknown_81BA34E[]; -extern const u8 gUnknown_81BA366[]; -extern const u8 gUnknown_81BA37C[]; -extern const u8 gUnknown_81BA395[]; -extern const u8 gUnknown_81BA3A9[]; -extern const u8 gUnknown_81BA3C0[]; -extern const u8 gUnknown_81BA3D5[]; -extern const u8 gUnknown_81BA3ED[]; -extern const u8 gUnknown_81BA400[]; -extern const u8 gUnknown_81BA416[]; -extern const u8 gUnknown_81BA4E6[]; -extern const u8 gUnknown_81BA539[]; -extern const u8 gUnknown_81BA595[]; -extern const u8 gUnknown_81BA5F2[]; -extern const u8 gUnknown_81BA66F[]; -extern const u8 gUnknown_81BA6C9[]; -extern const u8 gUnknown_81BA71F[]; -extern const u8 gUnknown_81BA796[]; -extern const u8 gUnknown_81BA7E9[]; -extern const u8 gUnknown_81BA862[]; -extern const u8 gUnknown_81BA8D3[]; -extern const u8 gUnknown_81BA92A[]; -extern const u8 gUnknown_81BA98D[]; -extern const u8 gUnknown_81BA9F1[]; -extern const u8 gUnknown_81BAA44[]; -extern const u8 gUnknown_81BAAB6[]; -extern const u8 gUnknown_81BAB18[]; -extern const u8 gUnknown_81BAB7A[]; -extern const u8 gUnknown_81BABCC[]; -extern const u8 gUnknown_81BAC29[]; -extern const u8 gUnknown_81BAC89[]; -extern const u8 gUnknown_81BACC4[]; -extern const u8 gUnknown_81BAD20[]; -extern const u8 gUnknown_81BAD60[]; -extern const u8 gUnknown_81BADA2[]; -extern const u8 gUnknown_81BADF7[]; -extern const u8 gUnknown_81BAEA8[]; -extern const u8 gUnknown_81BAF01[]; -extern const u8 gUnknown_81BAF6B[]; -extern const u8 gUnknown_81BAFCA[]; -extern const u8 gUnknown_81BB02E[]; -extern const u8 gUnknown_81BB084[]; -extern const u8 gUnknown_81BB0DF[]; -extern const u8 gUnknown_81BB156[]; +extern const u8 Help_Text_DescWhatShouldIDo[]; +extern const u8 Help_Text_DescHowDoIDoThis[]; +extern const u8 Help_Text_DescWhatDoesThisTermMean[]; +extern const u8 Help_Text_DescAboutThisGame[]; +extern const u8 Help_Text_DescTypeMatchupList[]; +extern const u8 Help_Text_DescExit[]; +extern const u8 Help_Text_Greetings[]; +extern const u8 Help_Text_PlayingForFirstTime[]; +extern const u8 Help_Text_WhatShouldIBeDoing[]; +extern const u8 Help_Text_CantGetOutOfRoom[]; +extern const u8 Help_Text_CantFindPersonIWant[]; +extern const u8 Help_Text_TalkedToEveryoneNowWhat[]; +extern const u8 Help_Text_SomeoneBlockingMyWay[]; +extern const u8 Help_Text_ICantGoOn[]; +extern const u8 Help_Text_OutOfThingsToDo[]; +extern const u8 Help_Text_WhatHappenedToItemIGot[]; +extern const u8 Help_Text_WhatAreMyAdventureBasics[]; +extern const u8 Help_Text_HowAreRoadsForestsDifferent[]; +extern const u8 Help_Text_HowAreCavesDifferent[]; +extern const u8 Help_Text_HowDoIProgress[]; +extern const u8 Help_Text_WhenCanIUseItem[]; +extern const u8 Help_Text_WhatsABattle[]; +extern const u8 Help_Text_HowDoIPrepareForBattle[]; +extern const u8 Help_Text_WhatIsAMonsVitality[]; +extern const u8 Help_Text_MyMonsAreHurt[]; +extern const u8 Help_Text_WhatIsStatusProblem[]; +extern const u8 Help_Text_WhatHappensIfAllMyMonsFaint[]; +extern const u8 Help_Text_CantCatchMons[]; +extern const u8 Help_Text_RanOutOfPotions[]; +extern const u8 Help_Text_CanIBuyPokeBalls[]; +extern const u8 Help_Text_WhatsATrainer[]; +extern const u8 Help_Text_HowDoIWinAgainstTrainer[]; +extern const u8 Help_Text_WhereDoMonsAppear[]; +extern const u8 Help_Text_WhatAreMoves[]; +extern const u8 Help_Text_WhatAreHiddenMoves[]; +extern const u8 Help_Text_WhatMovesShouldIUse[]; +extern const u8 Help_Text_WantToAddMoreMoves[]; +extern const u8 Help_Text_WantToMakeMonStronger[]; +extern const u8 Help_Text_FoeMonsTooStrong[]; +extern const u8 Help_Text_WhatDoIDoInCave[]; +extern const u8 Help_Text_NothingIWantToKnow[]; +extern const u8 Help_Text_WhatsPokemonCenter[]; +extern const u8 Help_Text_WhatsPokemonMart[]; +extern const u8 Help_Text_WantToEndGame[]; +extern const u8 Help_Text_WhatsAMon[]; +extern const u8 Help_Text_WhatIsThatPersonLike[]; +extern const u8 Help_Text_WhatDoesHiddenMoveDo[]; +extern const u8 Help_Text_WhatDoIDoInSafari[]; +extern const u8 Help_Text_WhatAreSafariRules[]; +extern const u8 Help_Text_WantToEndSafari[]; +extern const u8 Help_Text_WhatIsAGym[]; +extern const u8 Help_Text_AnswerPlayingForFirstTime[]; +extern const u8 Help_Text_AnswerWhatShouldIBeDoing[]; +extern const u8 Help_Text_AnswerCantGetOutOfRoom[]; +extern const u8 Help_Text_AnswerCantFindPersonIWant[]; +extern const u8 Help_Text_AnswerTalkedToEveryoneNowWhat[]; +extern const u8 Help_Text_AnswerSomeoneBlockingMyWay[]; +extern const u8 Help_Text_AnswerICantGoOn[]; +extern const u8 Help_Text_AnswerOutOfThingsToDo[]; +extern const u8 Help_Text_AnswerWhatHappenedToItemIGot[]; +extern const u8 Help_Text_AnswerWhatAreMyAdventureBasics[]; +extern const u8 Help_Text_AnswerHowAreRoadsForestsDifferent[]; +extern const u8 Help_Text_AnswerHowAreCavesDifferent[]; +extern const u8 Help_Text_AnswerHowDoIProgress[]; +extern const u8 Help_Text_AnswerWhenCanIUseItem[]; +extern const u8 Help_Text_AnswerWhatsABattle[]; +extern const u8 Help_Text_AnswerHowDoIPrepareForBattle[]; +extern const u8 Help_Text_AnswerWhatIsAMonsVitality[]; +extern const u8 Help_Text_AnswerMyMonsAreHurt[]; +extern const u8 Help_Text_AnswerWhatIsStatusProblem[]; +extern const u8 Help_Text_AnswerWhatHappensIfAllMyMonsFaint[]; +extern const u8 Help_Text_AnswerCantCatchMons[]; +extern const u8 Help_Text_AnswerRanOutOfPotions[]; +extern const u8 Help_Text_AnswerCanIBuyPokeBalls[]; +extern const u8 Help_Text_AnswerWhatsATrainer[]; +extern const u8 Help_Text_AnswerHowDoIWinAgainstTrainer[]; +extern const u8 Help_Text_AnswerWhereDoMonsAppear[]; +extern const u8 Help_Text_AnswerWhatAreMoves[]; +extern const u8 Help_Text_AnswerWhatAreHiddenMoves[]; +extern const u8 Help_Text_AnswerWhatMovesShouldIUse[]; +extern const u8 Help_Text_AnswerWantToAddMoreMoves[]; +extern const u8 Help_Text_AnswerWantToMakeMonStronger[]; +extern const u8 Help_Text_AnswerFoeMonsTooStrong[]; +extern const u8 Help_Text_AnswerWhatDoIDoInCave[]; +extern const u8 Help_Text_AnswerNothingIWantToKnow[]; +extern const u8 Help_Text_AnswerWhatsPokemonCenter[]; +extern const u8 Help_Text_AnswerWhatsPokemonMart[]; +extern const u8 Help_Text_AnswerWantToEndGame[]; +extern const u8 Help_Text_AnswerWhatsAMon[]; +extern const u8 Help_Text_AnswerWhatIsThatPersonLike[]; +extern const u8 Help_Text_AnswerWhatDoesHiddenMoveDo[]; +extern const u8 Help_Text_AnswerWhatDoIDoInSafari[]; +extern const u8 Help_Text_AnswerWhatAreSafariRules[]; +extern const u8 Help_Text_AnswerWantToEndSafari[]; +extern const u8 Help_Text_AnswerWhatIsAGym[]; +extern const u8 Help_Text_UsingPokedex[]; +extern const u8 Help_Text_UsingPokemon[]; +extern const u8 Help_Text_UsingSummary[]; +extern const u8 Help_Text_UsingSwitch[]; +extern const u8 Help_Text_UsingItem[]; +extern const u8 Help_Text_UsingBag[]; +extern const u8 Help_Text_UsingAnItem[]; +extern const u8 Help_Text_UsingKeyItem[]; +extern const u8 Help_Text_UsingPokeBall[]; +extern const u8 Help_Text_UsingPlayer[]; +extern const u8 Help_Text_UsingSave[]; +extern const u8 Help_Text_UsingOption[]; +extern const u8 Help_Text_UsingPotion[]; +extern const u8 Help_Text_UsingTownMap[]; +extern const u8 Help_Text_UsingTM[]; +extern const u8 Help_Text_UsingHM[]; +extern const u8 Help_Text_UsingMoveOutsideOfBattle[]; +extern const u8 Help_Text_RidingBicycle[]; +extern const u8 Help_Text_EnteringName[]; +extern const u8 Help_Text_UsingPC[]; +extern const u8 Help_Text_UsingBillsPC[]; +extern const u8 Help_Text_UsingWithdraw[]; +extern const u8 Help_Text_UsingDeposit[]; +extern const u8 Help_Text_UsingMove[]; +extern const u8 Help_Text_MovingItems[]; +extern const u8 Help_Text_UsingPlayersPC[]; +extern const u8 Help_Text_UsingWithdrawItem[]; +extern const u8 Help_Text_UsingDepositItem[]; +extern const u8 Help_Text_UsingMailbox[]; +extern const u8 Help_Text_UsingProfOaksPC[]; +extern const u8 Help_Text_OpeningMenu[]; +extern const u8 Help_Text_UsingFight[]; +extern const u8 Help_Text_UsingPokemon2[]; +extern const u8 Help_Text_UsingShift[]; +extern const u8 Help_Text_UsingSummary2[]; +extern const u8 Help_Text_UsingBag2[]; +extern const u8 Help_Text_ReadingPokedex[]; +extern const u8 Help_Text_UsingHomePC[]; +extern const u8 Help_Text_UsingItemStorage[]; +extern const u8 Help_Text_UsingWithdrawItem2[]; +extern const u8 Help_Text_UsingDepositItem2[]; +extern const u8 Help_Text_UsingMailbox2[]; +extern const u8 Help_Text_UsingRun[]; +extern const u8 Help_Text_RegisterKeyItem[]; +extern const u8 Help_Text_UsingBall[]; +extern const u8 Help_Text_UsingBait[]; +extern const u8 Help_Text_UsingRock[]; +extern const u8 Help_Text_UsingHallOfFame[]; +extern const u8 Help_Text_HowToUsePokedex[]; +extern const u8 Help_Text_HowToUsePokemon[]; +extern const u8 Help_Text_HowToUseSummary[]; +extern const u8 Help_Text_HowToUseSwitch[]; +extern const u8 Help_Text_HowToUseItem[]; +extern const u8 Help_Text_HowToUseBag[]; +extern const u8 Help_Text_HowToUseAnItem[]; +extern const u8 Help_Text_HowToUseKeyItem[]; +extern const u8 Help_Text_HowToUsePokeBall[]; +extern const u8 Help_Text_HowToUsePlayer[]; +extern const u8 Help_Text_HowToUseSave[]; +extern const u8 Help_Text_HowToUseOption[]; +extern const u8 Help_Text_HowToUsePotion[]; +extern const u8 Help_Text_HowToUseTownMap[]; +extern const u8 Help_Text_HowToUseTM[]; +extern const u8 Help_Text_HowToUseHM[]; +extern const u8 Help_Text_HowToUseMoveOutsideOfBattle[]; +extern const u8 Help_Text_HowToRideBicycle[]; +extern const u8 Help_Text_HowToEnterName[]; +extern const u8 Help_Text_HowToUsePC[]; +extern const u8 Help_Text_HowToUseBillsPC[]; +extern const u8 Help_Text_HowToUseWithdraw[]; +extern const u8 Help_Text_HowToUseDeposit[]; +extern const u8 Help_Text_HowToUseMove[]; +extern const u8 Help_Text_HowToMoveItems[]; +extern const u8 Help_Text_HowToUsePlayersPC[]; +extern const u8 Help_Text_HowToUseWithdrawItem[]; +extern const u8 Help_Text_HowToUseDepositItem[]; +extern const u8 Help_Text_HowToUseMailbox[]; +extern const u8 Help_Text_HowToUseProfOaksPC[]; +extern const u8 Help_Text_HowToOpenMenu[]; +extern const u8 Help_Text_HowToUseFight[]; +extern const u8 Help_Text_HowToUsePokemon2[]; +extern const u8 Help_Text_HowToUseShift[]; +extern const u8 Help_Text_HowToUseSummary2[]; +extern const u8 Help_Text_HowToUseBag2[]; +extern const u8 Help_Text_HowToReadPokedex[]; +extern const u8 Help_Text_HowToUseHomePC[]; +extern const u8 Help_Text_HowToUseItemStorage[]; +extern const u8 Help_Text_HowToUseWithdrawItem2[]; +extern const u8 Help_Text_HowToUseDepositItem2[]; +extern const u8 Help_Text_HowToUseMailbox2[]; +extern const u8 Help_Text_HowToUseRun[]; +extern const u8 Help_Text_HowToRegisterKeyItem[]; +extern const u8 Help_Text_HowToUseBall[]; +extern const u8 Help_Text_HowToUseBait[]; +extern const u8 Help_Text_HowToUseRock[]; +extern const u8 Help_Text_HowToUseHallOfFame[]; +extern const u8 Help_Text_HP[]; +extern const u8 Help_Text_EXP[]; +extern const u8 Help_Text_Moves[]; +extern const u8 Help_Text_Attack[]; +extern const u8 Help_Text_Defense[]; +extern const u8 Help_Text_SpAtk[]; +extern const u8 Help_Text_SpDef[]; +extern const u8 Help_Text_Speed[]; +extern const u8 Help_Text_Level[]; +extern const u8 Help_Text_Type[]; +extern const u8 Help_Text_OT[]; +extern const u8 Help_Text_Item[]; +extern const u8 Help_Text_Ability[]; +extern const u8 Help_Text_Money[]; +extern const u8 Help_Text_MoveType[]; +extern const u8 Help_Text_Nature[]; +extern const u8 Help_Text_IDNo[]; +extern const u8 Help_Text_PP[]; +extern const u8 Help_Text_Power[]; +extern const u8 Help_Text_Accuracy[]; +extern const u8 Help_Text_FNT[]; +extern const u8 Help_Text_Items[]; +extern const u8 Help_Text_KeyItems[]; +extern const u8 Help_Text_PokeBalls[]; +extern const u8 Help_Text_Pokedex[]; +extern const u8 Help_Text_PlayTime[]; +extern const u8 Help_Text_Badges[]; +extern const u8 Help_Text_TextSpeed[]; +extern const u8 Help_Text_BattleScene[]; +extern const u8 Help_Text_BattleStyle[]; +extern const u8 Help_Text_Sound[]; +extern const u8 Help_Text_ButtonMode[]; +extern const u8 Help_Text_Frame[]; +extern const u8 Help_Text_Cancel2[]; +extern const u8 Help_Text_TM[]; +extern const u8 Help_Text_HM[]; +extern const u8 Help_Text_HMMove[]; +extern const u8 Help_Text_Evolution[]; +extern const u8 Help_Text_StatusProblem[]; +extern const u8 Help_Text_Pokemon[]; +extern const u8 Help_Text_IDNo2[]; +extern const u8 Help_Text_Money2[]; +extern const u8 Help_Text_Badges2[]; +extern const u8 Help_Text_DefineHP[]; +extern const u8 Help_Text_DefineEXP[]; +extern const u8 Help_Text_DefineMoves[]; +extern const u8 Help_Text_DefineAttack[]; +extern const u8 Help_Text_DefineDefense[]; +extern const u8 Help_Text_DefineSpAtk[]; +extern const u8 Help_Text_DefineSpDef[]; +extern const u8 Help_Text_DefineSpeed[]; +extern const u8 Help_Text_DefineLevel[]; +extern const u8 Help_Text_DefineType[]; +extern const u8 Help_Text_DefineOT[]; +extern const u8 Help_Text_DefineItem[]; +extern const u8 Help_Text_DefineAbility[]; +extern const u8 Help_Text_DefineMoney[]; +extern const u8 Help_Text_DefineMoveType[]; +extern const u8 Help_Text_DefineNature[]; +extern const u8 Help_Text_DefineIDNo[]; +extern const u8 Help_Text_DefinePP[]; +extern const u8 Help_Text_DefinePower[]; +extern const u8 Help_Text_DefineAccuracy[]; +extern const u8 Help_Text_DefineFNT[]; +extern const u8 Help_Text_DefineItems[]; +extern const u8 Help_Text_DefineKeyItems[]; +extern const u8 Help_Text_DefinePokeBalls[]; +extern const u8 Help_Text_DefinePokedex[]; +extern const u8 Help_Text_DefinePlayTime[]; +extern const u8 Help_Text_DefineBadges[]; +extern const u8 Help_Text_DefineTextSpeed[]; +extern const u8 Help_Text_DefineBattleScene[]; +extern const u8 Help_Text_DefineBattleStyle[]; +extern const u8 Help_Text_DefineSound[]; +extern const u8 Help_Text_DefineButtonMode[]; +extern const u8 Help_Text_DefineFrame[]; +extern const u8 Help_Text_DefineCancel2[]; +extern const u8 Help_Text_DefineTM[]; +extern const u8 Help_Text_DefineHM[]; +extern const u8 Help_Text_DefineHMMove[]; +extern const u8 Help_Text_DefineEvolution[]; +extern const u8 Help_Text_DefineStatusProblem[]; +extern const u8 Help_Text_DefinePokemon[]; +extern const u8 Help_Text_DefineIDNo2[]; +extern const u8 Help_Text_DefineMoney2[]; +extern const u8 Help_Text_DefineBadges2[]; +extern const u8 Help_Text_TheHelpSystem[]; +extern const u8 Help_Text_TheGame[]; +extern const u8 Help_Text_WirelessAdapter[]; +extern const u8 Help_Text_GameFundamentals1[]; +extern const u8 Help_Text_GameFundamentals2[]; +extern const u8 Help_Text_GameFundamentals3[]; +extern const u8 Help_Text_WhatArePokemon[]; +extern const u8 Help_Text_DescTheHelpSystem[]; +extern const u8 Help_Text_DescTheGame[]; +extern const u8 Help_Text_DescWirelessAdapter[]; +extern const u8 Help_Text_DescGameFundamentals1[]; +extern const u8 Help_Text_DescGameFundamentals2[]; +extern const u8 Help_Text_DescGameFundamentals3[]; +extern const u8 Help_Text_DescWhatArePokemon[]; +extern const u8 Help_Text_UsingTypeMatchupList[]; +extern const u8 Help_Text_OwnMoveDark[]; +extern const u8 Help_Text_OwnPokemonDark[]; +extern const u8 Help_Text_OwnMoveRock[]; +extern const u8 Help_Text_OwnPokemonRock[]; +extern const u8 Help_Text_OwnMovePsychic[]; +extern const u8 Help_Text_OwnPokemonPsychic[]; +extern const u8 Help_Text_OwnMoveFighting[]; +extern const u8 Help_Text_OwnPokemonFighting[]; +extern const u8 Help_Text_OwnMoveGrass[]; +extern const u8 Help_Text_OwnPokemonGrass[]; +extern const u8 Help_Text_OwnMoveGhost[]; +extern const u8 Help_Text_OwnPokemonGhost[]; +extern const u8 Help_Text_OwnMoveIce[]; +extern const u8 Help_Text_OwnPokemonIce[]; +extern const u8 Help_Text_OwnMoveGround[]; +extern const u8 Help_Text_OwnPokemonGround[]; +extern const u8 Help_Text_OwnMoveElectric[]; +extern const u8 Help_Text_OwnPokemonElectric[]; +extern const u8 Help_Text_OwnMovePoison[]; +extern const u8 Help_Text_OwnPokemonPoison[]; +extern const u8 Help_Text_OwnMoveDragon[]; +extern const u8 Help_Text_OwnPokemonDragon[]; +extern const u8 Help_Text_OwnMoveNormal[]; +extern const u8 Help_Text_OwnPokemonNormal[]; +extern const u8 Help_Text_OwnMoveSteel[]; +extern const u8 Help_Text_OwnPokemonSteel[]; +extern const u8 Help_Text_OwnMoveFlying[]; +extern const u8 Help_Text_OwnPokemonFlying[]; +extern const u8 Help_Text_OwnMoveFire[]; +extern const u8 Help_Text_OwnPokemonFire[]; +extern const u8 Help_Text_OwnMoveWater[]; +extern const u8 Help_Text_OwnPokemonWater[]; +extern const u8 Help_Text_OwnMoveBug[]; +extern const u8 Help_Text_OwnPokemonBug[]; +extern const u8 Help_Text_HowToUseTypeMatchupList[]; +extern const u8 Help_Text_TypeMatchupOwnMoveDark[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonDark[]; +extern const u8 Help_Text_TypeMatchupOwnMoveRock[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonRock[]; +extern const u8 Help_Text_TypeMatchupOwnMovePsychic[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonPsychic[]; +extern const u8 Help_Text_TypeMatchupOwnMoveFighting[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonFighting[]; +extern const u8 Help_Text_TypeMatchupOwnMoveGrass[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonGrass[]; +extern const u8 Help_Text_TypeMatchupOwnMoveGhost[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonGhost[]; +extern const u8 Help_Text_TypeMatchupOwnMoveIce[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonIce[]; +extern const u8 Help_Text_TypeMatchupOwnMoveGround[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonGround[]; +extern const u8 Help_Text_TypeMatchupOwnMoveElectric[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonElectric[]; +extern const u8 Help_Text_TypeMatchupOwnMovePoison[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonPoison[]; +extern const u8 Help_Text_TypeMatchupOwnMoveDragon[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonDragon[]; +extern const u8 Help_Text_TypeMatchupOwnMoveNormal[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonNormal[]; +extern const u8 Help_Text_TypeMatchupOwnMoveSteel[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonSteel[]; +extern const u8 Help_Text_TypeMatchupOwnMoveFlying[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonFlying[]; +extern const u8 Help_Text_TypeMatchupOwnMoveFire[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonFire[]; +extern const u8 Help_Text_TypeMatchupOwnMoveWater[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonWater[]; +extern const u8 Help_Text_TypeMatchupOwnMoveBug[]; +extern const u8 Help_Text_TypeMatchupOwnPokemonBug[]; extern const u8 EventScript_FldEffStrength[]; extern const u8 EventScript_FailSweetScent[]; @@ -1156,12 +1155,12 @@ extern const u8 SafariZone_EventScript_OutOfBalls[]; extern const u8 EventScript_ItemfinderDigUpUnderfootItem[]; // battle_setup -extern const u8 EventScript_DoTrainerBattle[]; +extern const u8 EventScript_DoNoIntroTrainerBattle[]; extern const u8 EventScript_TryDoDoubleTrainerBattle[]; extern const u8 EventScript_TryDoNormalTrainerBattle[]; extern const u8 EventScript_TryDoDoubleRematchBattle[]; extern const u8 EventScript_TryDoRematchBattle[]; -extern const u8 gUnknown_81A4EB4[]; +extern const u8 EventScript_DoTrainerBattleFromApproach[]; extern const u8 Test_EventScript_Sign[]; // new_game diff --git a/include/field_specials.h b/include/field_specials.h index 9653a9169..811bfef93 100644 --- a/include/field_specials.h +++ b/include/field_specials.h @@ -14,7 +14,7 @@ enum HiddenItemAttr u8 GetLeadMonIndex(void); s32 CountDigits(s32 number); void TV_PrintIntToStringVar(u8, int); -u16 ScrSpecial_GetStarter(void); +u16 GetStarterSpecies(void); void StopPokemonLeagueLightingEffectTask(void); void nullsub_60(void); void nullsub_61(void); diff --git a/include/help_system.h b/include/help_system.h index c5ae5e5fa..8a078f3bc 100644 --- a/include/help_system.h +++ b/include/help_system.h @@ -4,6 +4,7 @@ #include "global.h" #include "list_menu.h" #include "blit.h" +#include "constants/help_system.h" struct HelpSystemListMenu_sub { @@ -29,9 +30,10 @@ extern bool8 gHelpSystemEnabled; extern bool8 gHelpSystemToggleWithRButtonDisabled; // help_system_812B1E0 -void HelpSystem_SetSomeVariable(u8); -void HelpSystem_SetSomeVariable2(u8); -bool8 sub_812B40C(void); +void SetHelpContextDontCheckBattle(u8); +void SetHelpContextForMap(void); +void SetHelpContext(u8); +bool8 HelpSystem_UpdateHasntSeenIntro(void); bool8 sub_812B45C(void); void HelpSystem_Disable(void); void HelpSystem_Enable(void); @@ -44,7 +46,7 @@ bool8 HelpSystemSubroutine_MenuInputHandlerMain(struct HelpSystemListMenu * help bool8 HelpMenuSubroutine_InitSubmenu(struct HelpSystemListMenu * helpListMenu, struct ListMenuItem * listMenuItemsBuffer); bool8 HelpMenuSubroutine_ReturnFromSubmenu(struct HelpSystemListMenu * helpListMenu, struct ListMenuItem * listMenuItemsBuffer); bool8 HelpMenuSubroutine_SubmenuInputHandler(struct HelpSystemListMenu * helpListMenu, struct ListMenuItem * listMenuItemsBuffer); -void sub_812BDEC(void); +void HelpSystem_PrintTopicLabel(void); bool8 HelpMenuSubroutine_HelpItemPrint(struct HelpSystemListMenu * helpListMenu, struct ListMenuItem * listMenuItemsBuffer); bool8 HelpMenuSubroutine_ReturnFromHelpItem(struct HelpSystemListMenu * helpListMenu, struct ListMenuItem * listMenuItemsBuffer); bool8 HelpMenuSubroutine_HelpItemWaitButton(struct HelpSystemListMenu * helpListMenu, struct ListMenuItem * listMenuItemsBuffer); @@ -89,8 +91,8 @@ void HelpSystem_FillPanel3(void); void PrintListMenuItems(void); void PlaceListMenuCursor(void); bool8 MoveCursor(u8 by, u8 dirn); -void HelpSystem_BackupSomeVariable(void); -void HelpSystem_RestoreSomeVariable(void); +void BackupHelpContext(void); +void RestoreHelpContext(void); void HelpSystemRenderText(u8 font, u8 * dest, const u8 * src, u8 x, u8 y, u8 width, u8 height); void HelpSystem_DisableToggleWithRButton(void); diff --git a/include/player_pc.h b/include/player_pc.h index f62835911..84cf2327c 100644 --- a/include/player_pc.h +++ b/include/player_pc.h @@ -13,7 +13,7 @@ struct PlayerPCItemPageStruct u8 pageItems; u8 count; u8 filler_6[3]; - u8 unk_9; + bool8 notInRoom; u8 scrollIndicatorId; u8 filler_B[5]; }; diff --git a/include/script_menu.h b/include/script_menu.h index d19e6d14d..0e166e7c7 100644 --- a/include/script_menu.h +++ b/include/script_menu.h @@ -10,7 +10,7 @@ bool8 ScriptMenu_MultichoiceWithDefault(u8 left, u8 top, u8 var3, u8 var4, u8 va bool8 ScriptMenu_YesNo(u8 var1, u8 var2); bool8 ScriptMenu_MultichoiceGrid(u8 left, u8 top, u8 multichoiceId, u8 a4, u8 columnCount); bool8 ScriptMenu_ShowPokemonPic(u16 var1, u8 var2, u8 var3); -bool8 ScrSpecial_CreatePCMenu(void); +bool8 CreatePCMenu(void); void ScriptMenu_DisplayPCStartupPrompt(void); bool8 (*ScriptMenu_GetPicboxWaitFunc(void))(void); diff --git a/include/seagallop.h b/include/seagallop.h deleted file mode 100644 index 50b128185..000000000 --- a/include/seagallop.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef GUARD_SEAGALLOP_H -#define GUARD_SEAGALLOP_H - -#include "constants/seagallop.h" - -void ScrSpecial_SeagallopFerry(void); - -#endif //GUARD_SEAGALLOP_H diff --git a/include/strings.h b/include/strings.h index 55041a658..f2207e7a7 100644 --- a/include/strings.h +++ b/include/strings.h @@ -159,7 +159,7 @@ extern const u8 gString_Someone[]; extern const u8 gString_Help[]; extern const u8 gString_HelpSystem_ClearTo8[]; -extern const u8 gOtherText_StrVar1[]; +extern const u8 gText_Var1IsSelected[]; extern const u8 gOtherText_WhereShouldTheStrVar1BePlaced[]; extern const u8 gOtherText_Powder[]; extern const u8 gText_NoMoreRoomInBag[]; @@ -244,26 +244,26 @@ extern const u8 gUnknown_83FDCD2[]; extern const u8 gUnknown_83FE6FA[]; // battle_controller_pokedude -extern const u8 gUnknown_81C5F69[]; -extern const u8 gUnknown_81C5FA7[]; -extern const u8 gUnknown_81C5FDC[]; -extern const u8 gUnknown_81C601C[]; -extern const u8 gUnknown_81C60FA[]; -extern const u8 gUnknown_81C615A[]; -extern const u8 gUnknown_81C6196[]; -extern const u8 gUnknown_81C61EA[]; -extern const u8 gUnknown_81C6202[]; -extern const u8 gUnknown_81C6301[]; -extern const u8 gUnknown_81C63A9[]; -extern const u8 gUnknown_81C63F9[]; -extern const u8 gUnknown_81C6446[]; -extern const u8 gUnknown_81C657A[]; -extern const u8 gUnknown_81C6637[]; -extern const u8 gUnknown_81C6645[]; -extern const u8 gUnknown_81C66CF[]; -extern const u8 gUnknown_81C6787[]; -extern const u8 gUnknown_81C684B[]; -extern const u8 gUnknown_81C686C[]; +extern const u8 Pokedude_Text_SpeedierBattlerGoesFirst[]; +extern const u8 Pokedude_Text_MyRattataFasterThanPidgey[]; +extern const u8 Pokedude_Text_BattlersTakeTurnsAttacking[]; +extern const u8 Pokedude_Text_MyRattataWonGetsEXP[]; +extern const u8 Pokedude_Text_UhOhRattataPoisoned[]; +extern const u8 Pokedude_Text_HealStatusRightAway[]; +extern const u8 Pokedude_Text_UsingItemTakesTurn[]; +extern const u8 Pokedude_Text_YayWeManagedToWin[]; +extern const u8 Pokedude_Text_WaterNotVeryEffectiveAgainstGrass[]; +extern const u8 Pokedude_Text_GrassEffectiveAgainstWater[]; +extern const u8 Pokedude_Text_LetsTryShiftingMons[]; +extern const u8 Pokedude_Text_ShiftingUsesTurn[]; +extern const u8 Pokedude_Text_ButterfreeDoubleResistsGrass[]; +extern const u8 Pokedude_Text_ButterfreeGoodAgainstOddish[]; +extern const u8 Pokedude_Text_YeahWeWon[]; +extern const u8 Pokedude_Text_WeakenMonBeforeCatching[]; +extern const u8 Pokedude_Text_BestIfTargetStatused[]; +extern const u8 Pokedude_Text_CantDoubleUpOnStatus[]; +extern const u8 Pokedude_Text_LetMeThrowBall[]; +extern const u8 Pokedude_Text_PickBestKindOfBall[]; // party_menu extern const u8 gText_ChoosePokemon[]; @@ -1182,4 +1182,131 @@ extern const u8 gText_NeatnessRankings[]; extern const u8 gText_CooperativeRankings[]; extern const u8 gText_PressingPowerRankings[]; +// quest log +extern const u8 gText_QuestLog_PreviouslyOnYourQuest[]; +extern const u8 gText_QuestLog_SwitchMon1WithMon2[]; +extern const u8 gText_QuestLog_SwappedHeldItemsOnMon[]; +extern const u8 gText_QuestLog_TookHeldItemFromMon[]; +extern const u8 gText_QuestLog_UsedItemOnMonAtThisLocation[]; +extern const u8 gText_QuestLog_UsedTheItem[]; +extern const u8 gText_QuestLog_UsedTheKeyItem[]; +extern const u8 gText_QuestLog_MonLearnedMoveFromTM[]; +extern const u8 gText_QuestLog_MonReplacedMoveWithTM[]; +extern const u8 gText_QuestLog_MonsWereFullyRestoredAtCenter[]; +extern const u8 gText_QuestLog_PlayerBattledChampionRival[]; +extern const u8 gText_QuestLog_PlayerSentOutMon1RivalSentOutMon2[]; +extern const u8 gText_QuestLog_WonTheMatchAsAResult[]; +extern const u8 gText_QuestLog_StoredItemInPC[]; +extern const u8 gText_QuestLog_WithdrewItemFromPC[]; +extern const u8 gText_QuestLog_TradedMon1ForPersonsMon2[]; +extern const u8 gText_QuestLog_SingleBattleWithPersonResultedInOutcome[]; +extern const u8 gText_QuestLog_DoubleBattleWithPersonResultedInOutcome[]; +extern const u8 gText_QuestLog_MultiBattleWithPeopleResultedInOutcome[]; +extern const u8 gText_QuestLog_Win[]; +extern const u8 gText_QuestLog_Loss[]; +extern const u8 gText_QuestLog_MingledInUnionRoom[]; +extern const u8 gText_QuestLog_DepartedPlaceInTownForNextDestination[]; +extern const u8 gText_QuestLog_SwitchedMonsBetweenBoxes[]; +extern const u8 gText_QuestLog_MovedMonToNewBox[]; +extern const u8 gText_QuestLog_SwitchedMonsWithinBox[]; +extern const u8 gText_QuestLog_MovedMonWithinBox[]; +extern const u8 gText_QuestLog_SwitchedPartyMonForPCMon[]; +extern const u8 gText_QuestLog_WithdrewMonFromPC[]; +extern const u8 gText_QuestLog_DepositedMonInPC[]; +extern const u8 gText_QuestLog_SwitchedMultipleMons[]; +extern const u8 gText_QuestLog_ADifferentSpot[]; +extern const u8 gText_QuestLog_GaveMonHeldItemFromPC[]; +extern const u8 gText_QuestLog_SwappedHeldItemFromPC[]; +extern const u8 gText_QuestLog_ChattedWithManyTrainers[]; +extern const u8 gText_QuestLog_Handily[]; +extern const u8 gText_QuestLog_Tenaciously[]; +extern const u8 gText_QuestLog_Somehow[]; +extern const u8 gText_QuestLog_TradedMon1ForTrainersMon2[]; +extern const u8 gText_QuestLog_BattledTrainerEndedInOutcome[]; +extern const u8 gText_QuestLog_BoughtItem[]; +extern const u8 gText_QuestLog_BoughtItemsIncludingItem[]; +extern const u8 gText_QuestLog_SoldNumOfItem[]; +extern const u8 gText_QuestLog_SoldItemsIncludingItem[]; +extern const u8 gText_QuestLog_JustOne[]; +extern const u8 gText_QuestLog_Num[]; +extern const u8 gText_QuestLog_UsedSoftboiled[]; +extern const u8 gText_QuestLog_UsedMilkDrink[]; +extern const u8 gText_QuestLog_MonLearnedMoveFromHM[]; +extern const u8 gText_QuestLog_MonReplacedMoveWithHM[]; +extern const u8 gText_QuestLog_DefeatedWildMon[]; +extern const u8 gText_QuestLog_DefeatedWildMons[]; +extern const u8 gText_QuestLog_CaughtWildMon[]; +extern const u8 gText_QuestLog_CaughtWildMons[]; +extern const u8 gText_QuestLog_DefeatedWildMonAndCaughtWildMon[]; +extern const u8 gText_QuestLog_DefeatedWildMonAndCaughtWildMons[]; +extern const u8 gText_QuestLog_DefeatedWildMonsAndCaughtWildMon[]; +extern const u8 gText_QuestLog_DefeatedWildMonsAndCaughtWildMons[]; +extern const u8 gText_QuestLog_GaveMonHeldItem[]; +extern const u8 gText_QuestLog_GaveMonHeldItem2[]; +extern const u8 gText_QuestLog_UsedCut[]; +extern const u8 gText_QuestLog_UsedFly[]; +extern const u8 gText_QuestLog_UsedSurf[]; +extern const u8 gText_QuestLog_UsedStrength[]; +extern const u8 gText_QuestLog_UsedFlash[]; +extern const u8 gText_QuestLog_UsedRockSmash[]; +extern const u8 gText_QuestLog_UsedWaterfall[]; +extern const u8 gText_QuestLog_UsedDive[]; +extern const u8 gText_QuestLog_UsedDigInLocation[]; +extern const u8 gText_QuestLog_UsedSweetScent[]; +extern const u8 gText_QuestLog_UsedTeleportToLocation[]; +extern const u8 gText_QuestLog_LeftTownsLocationForNextDestination[]; +extern const u8 gText_QuestLog_PlayedGamesAtGameCorner[]; +extern const u8 gText_QuestLog_RestedAtHome[]; +extern const u8 gText_QuestLog_LeftOaksLab[]; +extern const u8 gText_QuestLog_GymWasFullOfToughTrainers[]; +extern const u8 gText_QuestLog_DepartedGym[]; +extern const u8 gText_QuestLog_HadGreatTimeInSafariZone[]; +extern const u8 gText_QuestLog_ManagedToGetOutOfLocation[]; +extern const u8 gText_QuestLog_TookOnGymLeadersMonWithMonAndWon[]; +extern const u8 gText_QuestLog_TookOnEliteFoursMonWithMonAndWon[]; +extern const u8 gText_QuestLog_TookOnTrainersMonWithMonAndWon[]; +extern const u8 gText_QuestLog_Coolly[]; +extern const u8 gText_QuestLog_Barely[]; +extern const u8 gText_QuestLog_UsedEscapeRope[]; +extern const u8 gText_QuestLog_Draw[]; +extern const u8 gText_QuestLog_DepartedTheLocationForNextDestination[]; +extern const u8 gText_QuestLog_DepartedFromLocationToNextDestination[]; +extern const u8 gText_QuestLog_ObtainedItemInLocation[]; +extern const u8 gText_QuestLog_ArrivedInLocation[]; +extern const u8 gText_QuestLog_SavedGameAtLocation[]; +extern const u8 gText_QuestLog_Home[]; +extern const u8 gText_QuestLog_OakResearchLab[]; +extern const u8 gText_QuestLog_Gym[]; +extern const u8 gText_QuestLog_PokemonLeagueGate[]; +extern const u8 gText_QuestLog_ViridianForest[]; +extern const u8 gText_QuestLog_PewterMuseumOfScience[]; +extern const u8 gText_QuestLog_MtMoon[]; +extern const u8 gText_QuestLog_BikeShop[]; +extern const u8 gText_QuestLog_BillsHouse[]; +extern const u8 gText_QuestLog_DayCare[]; +extern const u8 gText_QuestLog_UndergroundPath[]; +extern const u8 gText_QuestLog_PokemonFanClub[]; +extern const u8 gText_QuestLog_SSAnne[]; +extern const u8 gText_QuestLog_DiglettsCave[]; +extern const u8 gText_QuestLog_RockTunnel[]; +extern const u8 gText_QuestLog_PowerPlant[]; +extern const u8 gText_QuestLog_PokemonTower[]; +extern const u8 gText_QuestLog_VolunteerHouse[]; +extern const u8 gText_QuestLog_NameRatersHouse[]; +extern const u8 gText_QuestLog_CeladonDeptStore[]; +extern const u8 gText_QuestLog_CeladonMansion[]; +extern const u8 gText_QuestLog_RocketGameCorner[]; +extern const u8 gText_QuestLog_Restaurant[]; +extern const u8 gText_QuestLog_RocketHideout[]; +extern const u8 gText_QuestLog_SafariZone[]; +extern const u8 gText_QuestLog_WardensHome[]; +extern const u8 gText_QuestLog_FightingDojo[]; +extern const u8 gText_QuestLog_SilphCo[]; +extern const u8 gText_QuestLog_SeafoamIslands[]; +extern const u8 gText_QuestLog_PokemonMansion[]; +extern const u8 gText_QuestLog_PokemonResearchLab[]; +extern const u8 gText_QuestLog_VictoryRoad[]; +extern const u8 gText_QuestLog_PokemonLeague[]; +extern const u8 gText_QuestLog_CeruleanCave[]; + #endif //GUARD_STRINGS_H diff --git a/include/wild_encounter.h b/include/wild_encounter.h index d0420438a..5d57ddd12 100644 --- a/include/wild_encounter.h +++ b/include/wild_encounter.h @@ -35,7 +35,6 @@ extern const struct WildPokemonHeader gWildMonHeaders[]; void DisableWildEncounters(bool8 disabled); bool8 StandardWildEncounter(u32 currMetaTileBehavior, u16 previousMetaTileBehavior); -void ScrSpecial_RockSmashWildEncounter(void); bool8 SweetScentWildEncounter(void); bool8 DoesCurrentMapHaveFishingMons(void); void FishingWildEncounter(u8 rod); |