Document a bit of Match Call
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
#include "gym_leader_rematch.h"
|
||||
#include "match_call.h"
|
||||
#include "pokenav.h"
|
||||
#include "strings.h"
|
||||
#include "constants/region_map_sections.h"
|
||||
#include "constants/trainers.h"
|
||||
|
||||
@@ -100,7 +101,7 @@ struct MatchCallOverride {
|
||||
u16 idx;
|
||||
u16 facilityClass;
|
||||
u32 flag;
|
||||
const u8 *flavorTexts[4];
|
||||
const u8 *flavorTexts[CHECK_PAGE_ENTRY_COUNT];
|
||||
};
|
||||
|
||||
// Static RAM declarations
|
||||
@@ -153,176 +154,144 @@ static void sub_81D1920(const match_call_text_data_t *, u8 *);
|
||||
static void sub_81D199C(const match_call_text_data_t *, u16, u8 *);
|
||||
static void MatchCall_GetNameAndDescByRematchIdx(u32, const u8 **, const u8 **);
|
||||
|
||||
extern const u8 gText_MrStone_Pokenav_2B60C0[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B61E6[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B6302[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B63A0[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B64A2[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B6526[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B65BB[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B6664[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B66B1[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B6703[];
|
||||
extern const u8 gText_MrStone_Pokenav_2B67ED[];
|
||||
extern const u8 MatchCall_Text_MrStone1[];
|
||||
extern const u8 MatchCall_Text_MrStone2[];
|
||||
extern const u8 MatchCall_Text_MrStone3[];
|
||||
extern const u8 MatchCall_Text_MrStone4[];
|
||||
extern const u8 MatchCall_Text_MrStone5[];
|
||||
extern const u8 MatchCall_Text_MrStone6[];
|
||||
extern const u8 MatchCall_Text_MrStone7[];
|
||||
extern const u8 MatchCall_Text_MrStone8[];
|
||||
extern const u8 MatchCall_Text_MrStone9[];
|
||||
extern const u8 MatchCall_Text_MrStone10[];
|
||||
extern const u8 MatchCall_Text_MrStone11[];
|
||||
|
||||
extern const u8 gMrStoneMatchCallDesc[];
|
||||
extern const u8 gMrStoneMatchCallName[];
|
||||
extern const u8 MatchCall_Text_Norman1[];
|
||||
extern const u8 MatchCall_Text_Norman2[];
|
||||
extern const u8 MatchCall_Text_Norman3[];
|
||||
extern const u8 MatchCall_Text_Norman4[];
|
||||
extern const u8 MatchCall_Text_Norman5[];
|
||||
extern const u8 MatchCall_Text_Norman6[];
|
||||
extern const u8 MatchCall_Text_Norman7[];
|
||||
extern const u8 MatchCall_Text_Norman8[];
|
||||
extern const u8 MatchCall_Text_Norman9[];
|
||||
|
||||
extern const u8 gText_Norman_Pokenav_2B5719[];
|
||||
extern const u8 gText_Norman_Pokenav_2B5795[];
|
||||
extern const u8 gText_Norman_Pokenav_2B584D[];
|
||||
extern const u8 gText_Norman_Pokenav_2B58E3[];
|
||||
extern const u8 gText_Norman_Pokenav_2B5979[];
|
||||
extern const u8 gText_Norman_Pokenav_2B5A07[];
|
||||
extern const u8 gText_Norman_Pokenav_2B5A69[];
|
||||
extern const u8 gText_Norman_Pokenav_2B5ACF[];
|
||||
extern const u8 gText_Norman_Pokenav_2B5B5E[];
|
||||
extern const u8 MatchCall_Text_Mom1[];
|
||||
extern const u8 MatchCall_Text_Mom2[];
|
||||
extern const u8 MatchCall_Text_Mom3[];
|
||||
|
||||
extern const u8 gNormanMatchCallDesc[];
|
||||
extern const u8 gNormanMatchCallName[];
|
||||
extern const u8 MatchCall_Text_Steven1[];
|
||||
extern const u8 MatchCall_Text_Steven2[];
|
||||
extern const u8 MatchCall_Text_Steven3[];
|
||||
extern const u8 MatchCall_Text_Steven4[];
|
||||
extern const u8 MatchCall_Text_Steven5[];
|
||||
extern const u8 MatchCall_Text_Steven6[];
|
||||
extern const u8 MatchCall_Text_Steven7[];
|
||||
|
||||
extern const u8 gProfBirchMatchCallDesc[];
|
||||
extern const u8 gProfBirchMatchCallName[];
|
||||
extern const u8 MatchCall_Text_May1[];
|
||||
extern const u8 MatchCall_Text_May2[];
|
||||
extern const u8 MatchCall_Text_May3[];
|
||||
extern const u8 MatchCall_Text_May4[];
|
||||
extern const u8 MatchCall_Text_May5[];
|
||||
extern const u8 MatchCall_Text_May6[];
|
||||
extern const u8 MatchCall_Text_May7[];
|
||||
extern const u8 MatchCall_Text_May8[];
|
||||
extern const u8 MatchCall_Text_May9[];
|
||||
extern const u8 MatchCall_Text_May10[];
|
||||
extern const u8 MatchCall_Text_May11[];
|
||||
extern const u8 MatchCall_Text_May12[];
|
||||
extern const u8 MatchCall_Text_May13[];
|
||||
extern const u8 MatchCall_Text_May14[];
|
||||
extern const u8 MatchCall_Text_May15[];
|
||||
|
||||
extern const u8 gText_Mom_Pokenav_2B227B[];
|
||||
extern const u8 gText_Mom_Pokenav_2B2310[];
|
||||
extern const u8 gText_Mom_Pokenav_2B23F3[];
|
||||
extern const u8 MatchCall_Text_Brendan1[];
|
||||
extern const u8 MatchCall_Text_Brendan2[];
|
||||
extern const u8 MatchCall_Text_Brendan3[];
|
||||
extern const u8 MatchCall_Text_Brendan4[];
|
||||
extern const u8 MatchCall_Text_Brendan5[];
|
||||
extern const u8 MatchCall_Text_Brendan6[];
|
||||
extern const u8 MatchCall_Text_Brendan7[];
|
||||
extern const u8 MatchCall_Text_Brendan8[];
|
||||
extern const u8 MatchCall_Text_Brendan9[];
|
||||
extern const u8 MatchCall_Text_Brendan10[];
|
||||
extern const u8 MatchCall_Text_Brendan11[];
|
||||
extern const u8 MatchCall_Text_Brendan12[];
|
||||
extern const u8 MatchCall_Text_Brendan13[];
|
||||
extern const u8 MatchCall_Text_Brendan14[];
|
||||
extern const u8 MatchCall_Text_Brendan15[];
|
||||
|
||||
extern const u8 gMomMatchCallDesc[];
|
||||
extern const u8 gMomMatchCallName[];
|
||||
extern const u8 MatchCall_Text_Wally1[];
|
||||
extern const u8 MatchCall_Text_Wally2[];
|
||||
extern const u8 MatchCall_Text_Wally3[];
|
||||
extern const u8 MatchCall_Text_Wally4[];
|
||||
extern const u8 MatchCall_Text_Wally5[];
|
||||
extern const u8 MatchCall_Text_Wally6[];
|
||||
extern const u8 MatchCall_Text_Wally7[];
|
||||
|
||||
extern const u8 gText_Steven_Pokenav_2B5B95[];
|
||||
extern const u8 gText_Steven_Pokenav_2B5C53[];
|
||||
extern const u8 gText_Steven_Pokenav_2B5CC9[];
|
||||
extern const u8 gText_Steven_Pokenav_2B5DB4[];
|
||||
extern const u8 gText_Steven_Pokenav_2B5E26[];
|
||||
extern const u8 gText_Steven_Pokenav_2B5EA2[];
|
||||
extern const u8 gText_Steven_Pokenav_2B5ED9[];
|
||||
extern const u8 MatchCall_Text_Scott1[];
|
||||
extern const u8 MatchCall_Text_Scott2[];
|
||||
extern const u8 MatchCall_Text_Scott3[];
|
||||
extern const u8 MatchCall_Text_Scott4[];
|
||||
extern const u8 MatchCall_Text_Scott5[];
|
||||
extern const u8 MatchCall_Text_Scott6[];
|
||||
extern const u8 MatchCall_Text_Scott7[];
|
||||
|
||||
extern const u8 gStevenMatchCallDesc[];
|
||||
extern const u8 gStevenMatchCallName[];
|
||||
extern const u8 MatchCall_Text_Roxanne1[];
|
||||
extern const u8 MatchCall_Text_Roxanne2[];
|
||||
extern const u8 MatchCall_Text_Roxanne3[];
|
||||
extern const u8 MatchCall_Text_Roxanne4[];
|
||||
|
||||
extern const u8 MatchCall_Text_Brawly1[];
|
||||
extern const u8 MatchCall_Text_Brawly2[];
|
||||
extern const u8 MatchCall_Text_Brawly3[];
|
||||
extern const u8 MatchCall_Text_Brawly4[];
|
||||
|
||||
extern const u8 MatchCall_Text_Wattson1[];
|
||||
extern const u8 MatchCall_Text_Wattson2[];
|
||||
extern const u8 MatchCall_Text_Wattson3[];
|
||||
extern const u8 MatchCall_Text_Wattson4[];
|
||||
|
||||
extern const u8 MatchCall_Text_Flannery1[];
|
||||
extern const u8 MatchCall_Text_Flannery2[];
|
||||
extern const u8 MatchCall_Text_Flannery3[];
|
||||
extern const u8 MatchCall_Text_Flannery4[];
|
||||
|
||||
extern const u8 MatchCall_Text_Winona1[];
|
||||
extern const u8 MatchCall_Text_Winona2[];
|
||||
extern const u8 MatchCall_Text_Winona3[];
|
||||
extern const u8 MatchCall_Text_Winona4[];
|
||||
|
||||
extern const u8 MatchCall_Text_TateLiza1[];
|
||||
extern const u8 MatchCall_Text_TateLiza2[];
|
||||
extern const u8 MatchCall_Text_TateLiza3[];
|
||||
extern const u8 MatchCall_Text_TateLiza4[];
|
||||
|
||||
extern const u8 MatchCall_Text_Juan1[];
|
||||
extern const u8 MatchCall_Text_Juan2[];
|
||||
extern const u8 MatchCall_Text_Juan3[];
|
||||
extern const u8 MatchCall_Text_Juan4[];
|
||||
|
||||
extern const u8 MatchCall_Text_Sidney[];
|
||||
extern const u8 MatchCall_Text_Phoebe[];
|
||||
extern const u8 MatchCall_Text_Glacia[];
|
||||
extern const u8 MatchCall_Text_Drake[];
|
||||
extern const u8 MatchCall_Text_Wallace[];
|
||||
|
||||
extern const u8 gText_May_Pokenav_2B3AB3[];
|
||||
extern const u8 gText_May_Pokenav_2B3B3F[];
|
||||
extern const u8 gText_May_Pokenav_2B3C13[];
|
||||
extern const u8 gText_May_Pokenav_2B3CF3[];
|
||||
extern const u8 gText_May_Pokenav_2B3D4B[];
|
||||
extern const u8 gText_May_Pokenav_2B3DD1[];
|
||||
extern const u8 gText_May_Pokenav_2B3E69[];
|
||||
extern const u8 gText_May_Pokenav_2B3ECD[];
|
||||
extern const u8 gText_May_Pokenav_2B3F2B[];
|
||||
extern const u8 gText_May_Pokenav_2B3FFB[];
|
||||
extern const u8 gText_May_Pokenav_2B402B[];
|
||||
extern const u8 gText_May_Pokenav_2B414B[];
|
||||
extern const u8 gText_May_Pokenav_2B4228[];
|
||||
extern const u8 gText_May_Pokenav_2B42E0[];
|
||||
extern const u8 gText_May_Pokenav_2B4350[];
|
||||
extern const u8 gMayBrendanMatchCallDesc[];
|
||||
extern const u8 gExpandedPlaceholder_May[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B43EF[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4486[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4560[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B463F[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B46B7[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4761[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B47F4[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4882[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4909[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B49C4[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4A44[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4B28[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4C15[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4CD8[];
|
||||
extern const u8 gText_Brendan_Pokenav_2B4D46[];
|
||||
extern const u8 gExpandedPlaceholder_Brendan[];
|
||||
extern const u8 gText_Wally_Pokenav_2B4DE2[];
|
||||
extern const u8 gText_Wally_Pokenav_2B4E57[];
|
||||
extern const u8 gText_Wally_Pokenav_2B4EA5[];
|
||||
extern const u8 gText_Wally_Pokenav_2B4F41[];
|
||||
extern const u8 gText_Wally_Pokenav_2B4FF3[];
|
||||
extern const u8 gText_Wally_Pokenav_2B50B1[];
|
||||
extern const u8 gText_Wally_Pokenav_2B5100[];
|
||||
extern const u8 gWallyMatchCallDesc[];
|
||||
extern const u8 gText_Scott_Pokenav_2B5184[];
|
||||
extern const u8 gText_Scott_Pokenav_2B5275[];
|
||||
extern const u8 gText_Scott_Pokenav_2B5323[];
|
||||
extern const u8 gText_Scott_Pokenav_2B53DB[];
|
||||
extern const u8 gText_Scott_Pokenav_2B54A5[];
|
||||
extern const u8 gText_Scott_Pokenav_2B5541[];
|
||||
extern const u8 gText_Scott_Pokenav_2B56CA[];
|
||||
extern const u8 gScottMatchCallDesc[];
|
||||
extern const u8 gScottMatchCallName[];
|
||||
extern const u8 gText_Roxanne_Pokenav_2B2456[];
|
||||
extern const u8 gText_Roxanne_Pokenav_2B250E[];
|
||||
extern const u8 gText_Roxanne_Pokenav_2B25C1[];
|
||||
extern const u8 gText_Roxanne_Pokenav_2B2607[];
|
||||
extern const u8 gRoxanneMatchCallDesc[];
|
||||
extern const u8 gText_Brawly_Pokenav_2B2659[];
|
||||
extern const u8 gText_Brawly_Pokenav_2B275D[];
|
||||
extern const u8 gText_Brawly_Pokenav_2B286F[];
|
||||
extern const u8 gText_Brawly_Pokenav_2B28D1[];
|
||||
extern const u8 gBrawlyMatchCallDesc[];
|
||||
extern const u8 gText_Wattson_Pokenav_2B2912[];
|
||||
extern const u8 gText_Wattson_Pokenav_2B29CA[];
|
||||
extern const u8 gText_Wattson_Pokenav_2B2AB6[];
|
||||
extern const u8 gText_Wattson_Pokenav_2B2B01[];
|
||||
extern const u8 gWattsonMatchCallDesc[];
|
||||
extern const u8 gText_Flannery_Pokenav_2B2B4D[];
|
||||
extern const u8 gText_Flannery_Pokenav_2B2C0E[];
|
||||
extern const u8 gText_Flannery_Pokenav_2B2CF1[];
|
||||
extern const u8 gText_Flannery_Pokenav_2B2D54[];
|
||||
extern const u8 gFlanneryMatchCallDesc[];
|
||||
extern const u8 gText_Winona_Pokenav_2B2DA4[];
|
||||
extern const u8 gText_Winona_Pokenav_2B2E2B[];
|
||||
extern const u8 gText_Winona_Pokenav_2B2EC2[];
|
||||
extern const u8 gText_Winona_Pokenav_2B2F16[];
|
||||
extern const u8 gWinonaMatchCallDesc[];
|
||||
extern const u8 gText_TateLiza_Pokenav_2B2F97[];
|
||||
extern const u8 gText_TateLiza_Pokenav_2B306E[];
|
||||
extern const u8 gText_TateLiza_Pokenav_2B3158[];
|
||||
extern const u8 gText_TateLiza_Pokenav_2B31CD[];
|
||||
extern const u8 gTateLizaMatchCallDesc[];
|
||||
extern const u8 gText_Juan_Pokenav_2B3249[];
|
||||
extern const u8 gText_Juan_Pokenav_2B32EC[];
|
||||
extern const u8 gText_Juan_Pokenav_2B33AA[];
|
||||
extern const u8 gText_Juan_Pokenav_2B341E[];
|
||||
extern const u8 gJuanMatchCallDesc[];
|
||||
extern const u8 gText_Sidney_Pokenav_2B34CC[];
|
||||
extern const u8 gEliteFourMatchCallDesc[];
|
||||
extern const u8 gText_Phoebe_Pokenav_2B3561[];
|
||||
extern const u8 gText_Glacia_Pokenav_2B35E4[];
|
||||
extern const u8 gText_Drake_Pokenav_2B368B[];
|
||||
extern const u8 gText_Wallace_Pokenav_2B3790[];
|
||||
extern const u8 gChampionMatchCallDesc[];
|
||||
extern const u8 gMatchCallStevenStrategyText[];
|
||||
extern const u8 gMatchCall_StevenTrainersPokemonText[];
|
||||
extern const u8 gMatchCall_StevenSelfIntroductionText_Line1_BeforeMeteorFallsBattle[];
|
||||
extern const u8 gMatchCall_StevenSelfIntroductionText_Line2_BeforeMeteorFallsBattle[];
|
||||
extern const u8 gMatchCall_StevenSelfIntroductionText_Line1_AfterMeteorFallsBattle[];
|
||||
extern const u8 gMatchCall_StevenSelfIntroductionText_Line2_AfterMeteorFallsBattle[];
|
||||
extern const u8 gMatchCall_BrendanStrategyText[];
|
||||
extern const u8 gMatchCall_BrendanTrainersPokemonText[];
|
||||
extern const u8 gMatchCall_BrendanSelfIntroductionText_Line1[];
|
||||
extern const u8 gMatchCall_BrendanSelfIntroductionText_Line2[];
|
||||
extern const u8 gMatchCall_MayStrategyText[];
|
||||
extern const u8 gMatchCall_MayTrainersPokemonText[];
|
||||
extern const u8 gMatchCall_MaySelfIntroductionText_Line1[];
|
||||
extern const u8 gMatchCall_MaySelfIntroductionText_Line2[];
|
||||
// .rodata
|
||||
|
||||
static const match_call_text_data_t sMrStoneTextScripts[] = {
|
||||
{ gText_MrStone_Pokenav_2B60C0, 0xFFFF, FLAG_ENABLE_MR_STONE_POKENAV },
|
||||
{ gText_MrStone_Pokenav_2B61E6, FLAG_ENABLE_MR_STONE_POKENAV, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B6302, FLAG_DELIVERED_STEVEN_LETTER, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B63A0, FLAG_RECEIVED_EXP_SHARE, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B64A2, FLAG_RECEIVED_HM04, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B6526, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B65BB, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B6664, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B66B1, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B6703, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ gText_MrStone_Pokenav_2B67ED, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_MrStone1, 0xFFFF, FLAG_ENABLE_MR_STONE_POKENAV },
|
||||
{ MatchCall_Text_MrStone2, FLAG_ENABLE_MR_STONE_POKENAV, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone3, FLAG_DELIVERED_STEVEN_LETTER, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone4, FLAG_RECEIVED_EXP_SHARE, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone5, FLAG_RECEIVED_HM04, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone6, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone7, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone8, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone9, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone10, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_MrStone11, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct0 sMrStoneMatchCallHeader =
|
||||
@@ -330,22 +299,22 @@ static const struct MatchCallStruct0 sMrStoneMatchCallHeader =
|
||||
.type = 0,
|
||||
.mapSec = MAPSEC_RUSTBORO_CITY,
|
||||
.flag = 0xFFFF,
|
||||
.desc = gMrStoneMatchCallDesc,
|
||||
.name = gMrStoneMatchCallName,
|
||||
.desc = gText_MrStoneMatchCallDesc,
|
||||
.name = gText_MrStoneMatchCallName,
|
||||
.textData = sMrStoneTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sNormanTextScripts[] = {
|
||||
{ gText_Norman_Pokenav_2B5719, FLAG_ENABLE_NORMAN_MATCH_CALL, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B5795, FLAG_DEFEATED_DEWFORD_GYM, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B584D, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B58E3, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B5979, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B5A07, 0xFFFE, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B5A69, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B5ACF, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ gText_Norman_Pokenav_2B5B5E, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Norman1, FLAG_ENABLE_NORMAN_MATCH_CALL, 0xFFFF },
|
||||
{ MatchCall_Text_Norman2, FLAG_DEFEATED_DEWFORD_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Norman3, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Norman4, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Norman5, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ MatchCall_Text_Norman6, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Norman7, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ MatchCall_Text_Norman8, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ MatchCall_Text_Norman9, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sNormanMatchCallHeader =
|
||||
@@ -354,8 +323,8 @@ static const struct MatchCallStruct5 sNormanMatchCallHeader =
|
||||
.mapSec = MAPSEC_PETALBURG_CITY,
|
||||
.flag = FLAG_ENABLE_NORMAN_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_NORMAN,
|
||||
.desc = gNormanMatchCallDesc,
|
||||
.name = gNormanMatchCallName,
|
||||
.desc = gText_NormanMatchCallDesc,
|
||||
.name = gText_NormanMatchCallName,
|
||||
.textData = sNormanTextScripts
|
||||
};
|
||||
|
||||
@@ -364,15 +333,15 @@ static const struct MatchCallStruct3 sProfBirchMatchCallHeader =
|
||||
.type = 3,
|
||||
.mapSec = 0,
|
||||
.flag = FLAG_ENABLE_PROF_BIRCH_MATCH_CALL,
|
||||
.desc = gProfBirchMatchCallDesc,
|
||||
.name = gProfBirchMatchCallName
|
||||
.desc = gText_ProfBirchMatchCallDesc,
|
||||
.name = gText_ProfBirchMatchCallName
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sMomTextScripts[] = {
|
||||
{ gText_Mom_Pokenav_2B227B, 0xffff, 0xffff },
|
||||
{ gText_Mom_Pokenav_2B2310, FLAG_DEFEATED_PETALBURG_GYM, 0xffff },
|
||||
{ gText_Mom_Pokenav_2B23F3, FLAG_SYS_GAME_CLEAR, 0xffff },
|
||||
{ NULL, 0xffff, 0xffff }
|
||||
{ MatchCall_Text_Mom1, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Mom2, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Mom3, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct0 sMomMatchCallHeader =
|
||||
@@ -380,20 +349,20 @@ static const struct MatchCallStruct0 sMomMatchCallHeader =
|
||||
.type = 0,
|
||||
.mapSec = MAPSEC_LITTLEROOT_TOWN,
|
||||
.flag = FLAG_ENABLE_MOM_MATCH_CALL,
|
||||
.desc = gMomMatchCallDesc,
|
||||
.name = gMomMatchCallName,
|
||||
.desc = gText_MomMatchCallDesc,
|
||||
.name = gText_MomMatchCallName,
|
||||
.textData = sMomTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sStevenTextScripts[] = {
|
||||
{ gText_Steven_Pokenav_2B5B95, 0xffff, 0xffff },
|
||||
{ gText_Steven_Pokenav_2B5C53, FLAG_RUSTURF_TUNNEL_OPENED, 0xffff },
|
||||
{ gText_Steven_Pokenav_2B5CC9, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xffff },
|
||||
{ gText_Steven_Pokenav_2B5DB4, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xffff },
|
||||
{ gText_Steven_Pokenav_2B5E26, FLAG_DEFEATED_MOSSDEEP_GYM, 0xffff },
|
||||
{ gText_Steven_Pokenav_2B5EA2, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xffff },
|
||||
{ gText_Steven_Pokenav_2B5ED9, FLAG_SYS_GAME_CLEAR, 0xffff },
|
||||
{ NULL, 0xffff, 0xffff },
|
||||
{ MatchCall_Text_Steven1, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Steven2, FLAG_RUSTURF_TUNNEL_OPENED, 0xFFFF },
|
||||
{ MatchCall_Text_Steven3, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ MatchCall_Text_Steven4, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ MatchCall_Text_Steven5, FLAG_DEFEATED_MOSSDEEP_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Steven6, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ MatchCall_Text_Steven7, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF },
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct0 sStevenMatchCallHeader =
|
||||
@@ -401,28 +370,28 @@ static const struct MatchCallStruct0 sStevenMatchCallHeader =
|
||||
.type = 0,
|
||||
.mapSec = MAPSEC_NONE,
|
||||
.flag = FLAG_REGISTERED_STEVEN_POKENAV,
|
||||
.desc = gStevenMatchCallDesc,
|
||||
.name = gStevenMatchCallName,
|
||||
.desc = gText_StevenMatchCallDesc,
|
||||
.name = gText_StevenMatchCallName,
|
||||
.textData = sStevenTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sMayTextScripts[] = {
|
||||
{ gText_May_Pokenav_2B3AB3, 0xFFFF, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3B3F, FLAG_DEFEATED_DEWFORD_GYM, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3C13, FLAG_DELIVERED_DEVON_GOODS, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3CF3, FLAG_HIDE_MAUVILLE_CITY_WALLY, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3D4B, FLAG_RECEIVED_HM04, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3DD1, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3E69, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3ECD, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3F2B, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B3FFB, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B402B, FLAG_MET_TEAM_AQUA_HARBOR, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B414B, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B4228, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B42E0, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ gText_May_Pokenav_2B4350, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_May1, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_May2, FLAG_DEFEATED_DEWFORD_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_May3, FLAG_DELIVERED_DEVON_GOODS, 0xFFFF },
|
||||
{ MatchCall_Text_May4, FLAG_HIDE_MAUVILLE_CITY_WALLY, 0xFFFF },
|
||||
{ MatchCall_Text_May5, FLAG_RECEIVED_HM04, 0xFFFF },
|
||||
{ MatchCall_Text_May6, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_May7, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_May8, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ MatchCall_Text_May9, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ MatchCall_Text_May10, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ MatchCall_Text_May11, FLAG_MET_TEAM_AQUA_HARBOR, 0xFFFF },
|
||||
{ MatchCall_Text_May12, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ MatchCall_Text_May13, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ MatchCall_Text_May14, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_May15, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct4 sMayMatchCallHeader =
|
||||
@@ -430,28 +399,28 @@ static const struct MatchCallStruct4 sMayMatchCallHeader =
|
||||
.type = 4,
|
||||
.gender = MALE, //Gender of player
|
||||
.flag = FLAG_ENABLE_RIVAL_MATCH_CALL,
|
||||
.desc = gMayBrendanMatchCallDesc,
|
||||
.name = gExpandedPlaceholder_May,
|
||||
.desc = gText_MayBrendanMatchCallDesc,
|
||||
.name = gText_ExpandedPlaceholder_May,
|
||||
.textData = sMayTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sBrendanTextScripts[] = {
|
||||
{ gText_Brendan_Pokenav_2B43EF, 0xFFFF, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4486, FLAG_DEFEATED_DEWFORD_GYM, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4560, FLAG_DELIVERED_DEVON_GOODS, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B463F, FLAG_HIDE_MAUVILLE_CITY_WALLY, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B46B7, FLAG_RECEIVED_HM04, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4761, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B47F4, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4882, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4909, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B49C4, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4A44, FLAG_MET_TEAM_AQUA_HARBOR, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4B28, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4C15, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4CD8, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ gText_Brendan_Pokenav_2B4D46, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Brendan1, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan2, FLAG_DEFEATED_DEWFORD_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan3, FLAG_DELIVERED_DEVON_GOODS, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan4, FLAG_HIDE_MAUVILLE_CITY_WALLY, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan5, FLAG_RECEIVED_HM04, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan6, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan7, FLAG_DEFEATED_PETALBURG_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan8, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan9, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan10, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan11, FLAG_MET_TEAM_AQUA_HARBOR, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan12, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan13, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan14, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Brendan15, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct4 sBrendanMatchCallHeader =
|
||||
@@ -459,20 +428,20 @@ static const struct MatchCallStruct4 sBrendanMatchCallHeader =
|
||||
.type = 4,
|
||||
.gender = FEMALE, //Gender of player
|
||||
.flag = FLAG_ENABLE_RIVAL_MATCH_CALL,
|
||||
.desc = gMayBrendanMatchCallDesc,
|
||||
.name = gExpandedPlaceholder_Brendan,
|
||||
.desc = gText_MayBrendanMatchCallDesc,
|
||||
.name = gText_ExpandedPlaceholder_Brendan,
|
||||
.textData = sBrendanTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sWallyTextScripts[] = {
|
||||
{ gText_Wally_Pokenav_2B4DE2, 0xFFFF, 0xFFFF },
|
||||
{ gText_Wally_Pokenav_2B4E57, FLAG_RUSTURF_TUNNEL_OPENED, 0xFFFF },
|
||||
{ gText_Wally_Pokenav_2B4EA5, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ gText_Wally_Pokenav_2B4F41, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ gText_Wally_Pokenav_2B4FF3, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ gText_Wally_Pokenav_2B50B1, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ gText_Wally_Pokenav_2B5100, FLAG_DEFEATED_WALLY_VICTORY_ROAD, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Wally1, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Wally2, FLAG_RUSTURF_TUNNEL_OPENED, 0xFFFF },
|
||||
{ MatchCall_Text_Wally3, FLAG_DEFEATED_LAVARIDGE_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Wally4, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ MatchCall_Text_Wally5, FLAG_GROUDON_AWAKENED_MAGMA_HIDEOUT, 0xFFFF },
|
||||
{ MatchCall_Text_Wally6, FLAG_KYOGRE_ESCAPED_SEAFLOOR_CAVERN, 0xFFFF },
|
||||
{ MatchCall_Text_Wally7, FLAG_DEFEATED_WALLY_VICTORY_ROAD, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
const struct MatchCallSubstruct2 sWallyAdditionalData[] = {
|
||||
@@ -488,20 +457,20 @@ static const struct MatchCallStruct2 sWallyMatchCallHeader =
|
||||
.mapSec = 0,
|
||||
.flag = FLAG_ENABLE_WALLY_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_WALLY_3,
|
||||
.desc = gWallyMatchCallDesc,
|
||||
.desc = gText_WallyMatchCallDesc,
|
||||
.textData = sWallyTextScripts,
|
||||
.v10 = sWallyAdditionalData
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sScottTextScripts[] = {
|
||||
{ gText_Scott_Pokenav_2B5184, 0xFFFF, 0xFFFF },
|
||||
{ gText_Scott_Pokenav_2B5275, FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY, 0xFFFF },
|
||||
{ gText_Scott_Pokenav_2B5323, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ gText_Scott_Pokenav_2B53DB, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ gText_Scott_Pokenav_2B54A5, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ gText_Scott_Pokenav_2B5541, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ gText_Scott_Pokenav_2B56CA, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Scott1, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Scott2, FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY, 0xFFFF },
|
||||
{ MatchCall_Text_Scott3, FLAG_RECEIVED_CASTFORM, 0xFFFF },
|
||||
{ MatchCall_Text_Scott4, FLAG_RECEIVED_RED_OR_BLUE_ORB, 0xFFFF },
|
||||
{ MatchCall_Text_Scott5, FLAG_TEAM_AQUA_ESCAPED_IN_SUBMARINE, 0xFFFF },
|
||||
{ MatchCall_Text_Scott6, FLAG_DEFEATED_SOOTOPOLIS_GYM, 0xFFFF },
|
||||
{ MatchCall_Text_Scott7, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
|
||||
@@ -510,17 +479,17 @@ static const struct MatchCallStruct0 sScottMatchCallHeader =
|
||||
.type = 0,
|
||||
.mapSec = MAPSEC_NONE,
|
||||
.flag = FLAG_ENABLE_SCOTT_MATCH_CALL,
|
||||
.desc = gScottMatchCallDesc,
|
||||
.name = gScottMatchCallName,
|
||||
.desc = gText_ScottMatchCallDesc,
|
||||
.name = gText_ScottMatchCallName,
|
||||
.textData = sScottTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sRoxanneTextScripts[] = {
|
||||
{ gText_Roxanne_Pokenav_2B2456, 0xFFFE, 0xFFFF },
|
||||
{ gText_Roxanne_Pokenav_2B250E, 0xFFFF, 0xFFFF },
|
||||
{ gText_Roxanne_Pokenav_2B25C1, 0xFFFF, 0xFFFF },
|
||||
{ gText_Roxanne_Pokenav_2B2607, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Roxanne1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Roxanne2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Roxanne3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Roxanne4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sRoxanneMatchCallHeader =
|
||||
@@ -529,17 +498,17 @@ static const struct MatchCallStruct5 sRoxanneMatchCallHeader =
|
||||
.mapSec = MAPSEC_RUSTBORO_CITY,
|
||||
.flag = FLAG_ENABLE_ROXANNE_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_ROXANNE,
|
||||
.desc = gRoxanneMatchCallDesc,
|
||||
.desc = gText_RoxanneMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sRoxanneTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sBrawlyTextScripts[] = {
|
||||
{ gText_Brawly_Pokenav_2B2659, 0xFFFE, 0xFFFF },
|
||||
{ gText_Brawly_Pokenav_2B275D, 0xFFFF, 0xFFFF },
|
||||
{ gText_Brawly_Pokenav_2B286F, 0xFFFF, 0xFFFF },
|
||||
{ gText_Brawly_Pokenav_2B28D1, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Brawly1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Brawly2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Brawly3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Brawly4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sBrawlyMatchCallHeader =
|
||||
@@ -548,17 +517,17 @@ static const struct MatchCallStruct5 sBrawlyMatchCallHeader =
|
||||
.mapSec = MAPSEC_DEWFORD_TOWN,
|
||||
.flag = FLAG_ENABLE_BRAWLY_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_BRAWLY,
|
||||
.desc = gBrawlyMatchCallDesc,
|
||||
.desc = gText_BrawlyMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sBrawlyTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sWattsonTextScripts[] = {
|
||||
{ gText_Wattson_Pokenav_2B2912, 0xFFFE, 0xFFFF },
|
||||
{ gText_Wattson_Pokenav_2B29CA, 0xFFFF, 0xFFFF },
|
||||
{ gText_Wattson_Pokenav_2B2AB6, 0xFFFF, 0xFFFF },
|
||||
{ gText_Wattson_Pokenav_2B2B01, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Wattson1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Wattson2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Wattson3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Wattson4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sWattsonMatchCallHeader =
|
||||
@@ -567,17 +536,17 @@ static const struct MatchCallStruct5 sWattsonMatchCallHeader =
|
||||
.mapSec = MAPSEC_MAUVILLE_CITY,
|
||||
.flag = FLAG_ENABLE_WATTSON_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_WATTSON,
|
||||
.desc = gWattsonMatchCallDesc,
|
||||
.desc = gText_WattsonMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sWattsonTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sFlanneryTextScripts[] = {
|
||||
{ gText_Flannery_Pokenav_2B2B4D, 0xFFFE, 0xFFFF },
|
||||
{ gText_Flannery_Pokenav_2B2C0E, 0xFFFF, 0xFFFF },
|
||||
{ gText_Flannery_Pokenav_2B2CF1, 0xFFFF, 0xFFFF },
|
||||
{ gText_Flannery_Pokenav_2B2D54, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Flannery1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Flannery2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Flannery3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Flannery4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sFlanneryMatchCallHeader =
|
||||
@@ -586,17 +555,17 @@ static const struct MatchCallStruct5 sFlanneryMatchCallHeader =
|
||||
.mapSec = MAPSEC_LAVARIDGE_TOWN,
|
||||
.flag = FLAG_ENABLE_FLANNERY_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_FLANNERY,
|
||||
.desc = gFlanneryMatchCallDesc,
|
||||
.desc = gText_FlanneryMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sFlanneryTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sWinonaTextScripts[] = {
|
||||
{ gText_Winona_Pokenav_2B2DA4, 0xFFFE, 0xFFFF },
|
||||
{ gText_Winona_Pokenav_2B2E2B, 0xFFFF, 0xFFFF },
|
||||
{ gText_Winona_Pokenav_2B2EC2, 0xFFFF, 0xFFFF },
|
||||
{ gText_Winona_Pokenav_2B2F16, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Winona1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Winona2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Winona3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Winona4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sWinonaMatchCallHeader =
|
||||
@@ -605,17 +574,17 @@ static const struct MatchCallStruct5 sWinonaMatchCallHeader =
|
||||
.mapSec = MAPSEC_FORTREE_CITY,
|
||||
.flag = FLAG_ENABLE_WINONA_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_WINONA,
|
||||
.desc = gWinonaMatchCallDesc,
|
||||
.desc = gText_WinonaMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sWinonaTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sTateLizaTextScripts[] = {
|
||||
{ gText_TateLiza_Pokenav_2B2F97, 0xFFFE, 0xFFFF },
|
||||
{ gText_TateLiza_Pokenav_2B306E, 0xFFFF, 0xFFFF },
|
||||
{ gText_TateLiza_Pokenav_2B3158, 0xFFFF, 0xFFFF },
|
||||
{ gText_TateLiza_Pokenav_2B31CD, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_TateLiza1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_TateLiza2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_TateLiza3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_TateLiza4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sTateLizaMatchCallHeader =
|
||||
@@ -624,17 +593,17 @@ static const struct MatchCallStruct5 sTateLizaMatchCallHeader =
|
||||
.mapSec = MAPSEC_MOSSDEEP_CITY,
|
||||
.flag = FLAG_ENABLE_TATE_AND_LIZA_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_TATE_AND_LIZA,
|
||||
.desc = gTateLizaMatchCallDesc,
|
||||
.desc = gText_TateLizaMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sTateLizaTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sJuanTextScripts[] = {
|
||||
{ gText_Juan_Pokenav_2B3249, 0xFFFE, 0xFFFF },
|
||||
{ gText_Juan_Pokenav_2B32EC, 0xFFFF, 0xFFFF },
|
||||
{ gText_Juan_Pokenav_2B33AA, 0xFFFF, 0xFFFF },
|
||||
{ gText_Juan_Pokenav_2B341E, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Juan1, 0xFFFE, 0xFFFF },
|
||||
{ MatchCall_Text_Juan2, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Juan3, 0xFFFF, 0xFFFF },
|
||||
{ MatchCall_Text_Juan4, FLAG_SYS_GAME_CLEAR, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sJuanMatchCallHeader =
|
||||
@@ -643,14 +612,14 @@ static const struct MatchCallStruct5 sJuanMatchCallHeader =
|
||||
.mapSec = MAPSEC_SOOTOPOLIS_CITY,
|
||||
.flag = FLAG_ENABLE_JUAN_MATCH_CALL,
|
||||
.rematchTableIdx = REMATCH_JUAN,
|
||||
.desc = gJuanMatchCallDesc,
|
||||
.desc = gText_JuanMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sJuanTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sSidneyTextScripts[] = {
|
||||
{ gText_Sidney_Pokenav_2B34CC, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Sidney, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sSidneyMatchCallHeader =
|
||||
@@ -659,14 +628,14 @@ static const struct MatchCallStruct5 sSidneyMatchCallHeader =
|
||||
.mapSec = MAPSEC_EVER_GRANDE_CITY,
|
||||
.flag = FLAG_REMATCH_SIDNEY,
|
||||
.rematchTableIdx = REMATCH_SIDNEY,
|
||||
.desc = gEliteFourMatchCallDesc,
|
||||
.desc = gText_EliteFourMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sSidneyTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sPhoebeTextScripts[] = {
|
||||
{ gText_Phoebe_Pokenav_2B3561, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Phoebe, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sPhoebeMatchCallHeader =
|
||||
@@ -675,14 +644,14 @@ static const struct MatchCallStruct5 sPhoebeMatchCallHeader =
|
||||
.mapSec = MAPSEC_EVER_GRANDE_CITY,
|
||||
.flag = FLAG_REMATCH_PHOEBE,
|
||||
.rematchTableIdx = REMATCH_PHOEBE,
|
||||
.desc = gEliteFourMatchCallDesc,
|
||||
.desc = gText_EliteFourMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sPhoebeTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sGlaciaTextScripts[] = {
|
||||
{ gText_Glacia_Pokenav_2B35E4, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Glacia, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sGlaciaMatchCallHeader =
|
||||
@@ -691,14 +660,14 @@ static const struct MatchCallStruct5 sGlaciaMatchCallHeader =
|
||||
.mapSec = MAPSEC_EVER_GRANDE_CITY,
|
||||
.flag = FLAG_REMATCH_GLACIA,
|
||||
.rematchTableIdx = REMATCH_GLACIA,
|
||||
.desc = gEliteFourMatchCallDesc,
|
||||
.desc = gText_EliteFourMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sGlaciaTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sDrakeTextScripts[] = {
|
||||
{ gText_Drake_Pokenav_2B368B, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Drake, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sDrakeMatchCallHeader =
|
||||
@@ -707,14 +676,14 @@ static const struct MatchCallStruct5 sDrakeMatchCallHeader =
|
||||
.mapSec = MAPSEC_EVER_GRANDE_CITY,
|
||||
.flag = FLAG_REMATCH_DRAKE,
|
||||
.rematchTableIdx = REMATCH_DRAKE,
|
||||
.desc = gEliteFourMatchCallDesc,
|
||||
.desc = gText_EliteFourMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sDrakeTextScripts
|
||||
};
|
||||
|
||||
static const match_call_text_data_t sWallaceTextScripts[] = {
|
||||
{ gText_Wallace_Pokenav_2B3790, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
{ MatchCall_Text_Wallace, 0xFFFF, 0xFFFF },
|
||||
{ NULL, 0xFFFF, 0xFFFF }
|
||||
};
|
||||
|
||||
static const struct MatchCallStruct5 sWallaceMatchCallHeader =
|
||||
@@ -723,7 +692,7 @@ static const struct MatchCallStruct5 sWallaceMatchCallHeader =
|
||||
.mapSec = MAPSEC_EVER_GRANDE_CITY,
|
||||
.flag = FLAG_REMATCH_WALLACE,
|
||||
.rematchTableIdx = REMATCH_WALLACE,
|
||||
.desc = gChampionMatchCallDesc,
|
||||
.desc = gText_ChampionMatchCallDesc,
|
||||
.name = NULL,
|
||||
.textData = sWallaceTextScripts
|
||||
};
|
||||
@@ -809,10 +778,40 @@ static void (*const sMatchCall_GetNameAndDescFunctions[])(match_call_t, const u8
|
||||
};
|
||||
|
||||
static const struct MatchCallOverride sMatchCallCheckPageOverrides[] = {
|
||||
{ MC_HEADER_STEVEN, FACILITY_CLASS_STEVEN, 0xFFFF, { gMatchCallStevenStrategyText, gMatchCall_StevenTrainersPokemonText, gMatchCall_StevenSelfIntroductionText_Line1_BeforeMeteorFallsBattle, gMatchCall_StevenSelfIntroductionText_Line2_BeforeMeteorFallsBattle } }, // STEVEN
|
||||
{ MC_HEADER_STEVEN, FACILITY_CLASS_STEVEN, FLAG_DEFEATED_MOSSDEEP_GYM, { gMatchCallStevenStrategyText, gMatchCall_StevenTrainersPokemonText, gMatchCall_StevenSelfIntroductionText_Line1_AfterMeteorFallsBattle, gMatchCall_StevenSelfIntroductionText_Line2_AfterMeteorFallsBattle } }, // STEVEN
|
||||
{ MC_HEADER_BRENDAN, FACILITY_CLASS_BRENDAN, 0xFFFF, { gMatchCall_BrendanStrategyText, gMatchCall_BrendanTrainersPokemonText, gMatchCall_BrendanSelfIntroductionText_Line1, gMatchCall_BrendanSelfIntroductionText_Line2 } }, // Brendan
|
||||
{ MC_HEADER_MAY, FACILITY_CLASS_MAY, 0xFFFF, { gMatchCall_MayStrategyText, gMatchCall_MayTrainersPokemonText, gMatchCall_MaySelfIntroductionText_Line1, gMatchCall_MaySelfIntroductionText_Line2 } } // May
|
||||
{
|
||||
.idx = MC_HEADER_STEVEN,
|
||||
.facilityClass = FACILITY_CLASS_STEVEN,
|
||||
.flag = 0xFFFF,
|
||||
.flavorTexts = {
|
||||
[CHECK_PAGE_STRATEGY] = gText_MatchCallSteven_Strategy,
|
||||
[CHECK_PAGE_POKEMON] = gText_MatchCallSteven_Pokemon,
|
||||
[CHECK_PAGE_INTRO_1] = gText_MatchCallSteven_Intro1_BeforeMeteorFallsBattle,
|
||||
[CHECK_PAGE_INTRO_2] = gText_MatchCallSteven_Intro2_BeforeMeteorFallsBattle
|
||||
}
|
||||
},
|
||||
{
|
||||
.idx = MC_HEADER_STEVEN,
|
||||
.facilityClass = FACILITY_CLASS_STEVEN,
|
||||
.flag = FLAG_DEFEATED_MOSSDEEP_GYM,
|
||||
.flavorTexts = {
|
||||
[CHECK_PAGE_STRATEGY] = gText_MatchCallSteven_Strategy,
|
||||
[CHECK_PAGE_POKEMON] = gText_MatchCallSteven_Pokemon,
|
||||
[CHECK_PAGE_INTRO_1] = gText_MatchCallSteven_Intro1_AfterMeteorFallsBattle,
|
||||
[CHECK_PAGE_INTRO_2] = gText_MatchCallSteven_Intro2_AfterMeteorFallsBattle
|
||||
}
|
||||
},
|
||||
{
|
||||
.idx = MC_HEADER_BRENDAN,
|
||||
.facilityClass = FACILITY_CLASS_BRENDAN,
|
||||
.flag = 0xFFFF,
|
||||
.flavorTexts = MCFLAVOR(Brendan)
|
||||
},
|
||||
{
|
||||
.idx = MC_HEADER_MAY,
|
||||
.facilityClass = FACILITY_CLASS_MAY,
|
||||
.flag = 0xFFFF,
|
||||
.flavorTexts = MCFLAVOR(May)
|
||||
}
|
||||
};
|
||||
|
||||
// .text
|
||||
@@ -867,21 +866,21 @@ bool32 MatchCallFlagGetByIndex(u32 idx)
|
||||
|
||||
static bool32 MatchCallGetFlag_Type0(match_call_t matchCall)
|
||||
{
|
||||
if (matchCall.type0->flag == 0xffff)
|
||||
if (matchCall.type0->flag == 0xFFFF)
|
||||
return TRUE;
|
||||
return FlagGet(matchCall.type0->flag);
|
||||
}
|
||||
|
||||
static bool32 MatchCallGetFlag_Type1(match_call_t matchCall)
|
||||
{
|
||||
if (matchCall.type1->flag == 0xffff)
|
||||
if (matchCall.type1->flag == 0xFFFF)
|
||||
return TRUE;
|
||||
return FlagGet(matchCall.type1->flag);
|
||||
}
|
||||
|
||||
static bool32 MatchCallGetFlag_Type2(match_call_t matchCall)
|
||||
{
|
||||
if (matchCall.type2->flag == 0xffff)
|
||||
if (matchCall.type2->flag == 0xFFFF)
|
||||
return TRUE;
|
||||
return FlagGet(matchCall.type2->flag);
|
||||
}
|
||||
@@ -890,7 +889,7 @@ static bool32 MatchCallGetFlag_Type4(match_call_t matchCall)
|
||||
{
|
||||
if (matchCall.type4->gender != gSaveBlock2Ptr->playerGender)
|
||||
return FALSE;
|
||||
if (matchCall.type4->flag == 0xffff)
|
||||
if (matchCall.type4->flag == 0xFFFF)
|
||||
return TRUE;
|
||||
return FlagGet(matchCall.type4->flag);
|
||||
}
|
||||
@@ -926,7 +925,7 @@ static u8 MatchCallGetMapSec_Type2(match_call_t matchCall)
|
||||
{
|
||||
s32 i;
|
||||
|
||||
for (i = 0; matchCall.type2->v10[i].flag != 0xffff; i++)
|
||||
for (i = 0; matchCall.type2->v10[i].flag != 0xFFFF; i++)
|
||||
{
|
||||
if (!FlagGet(matchCall.type2->v10[i].flag))
|
||||
break;
|
||||
@@ -1113,11 +1112,11 @@ static void sub_81D1920(const match_call_text_data_t *sub0, u8 *dest)
|
||||
i--;
|
||||
while (i)
|
||||
{
|
||||
if (sub0[i].flag != 0xffff && FlagGet(sub0[i].flag) == TRUE)
|
||||
if (sub0[i].flag != 0xFFFF && FlagGet(sub0[i].flag) == TRUE)
|
||||
break;
|
||||
i--;
|
||||
}
|
||||
if (sub0[i].flag2 != 0xffff)
|
||||
if (sub0[i].flag2 != 0xFFFF)
|
||||
FlagSet(sub0[i].flag2);
|
||||
StringExpandPlaceholders(dest, sub0[i].text);
|
||||
}
|
||||
@@ -1129,14 +1128,14 @@ static void sub_81D199C(const match_call_text_data_t *sub0, u16 idx, u8 *dest)
|
||||
{
|
||||
if (sub0[i].flag == 0xfffe)
|
||||
break;
|
||||
if (sub0[i].flag != 0xffff && !FlagGet(sub0[i].flag))
|
||||
if (sub0[i].flag != 0xFFFF && !FlagGet(sub0[i].flag))
|
||||
break;
|
||||
}
|
||||
if (sub0[i].flag != 0xfffe)
|
||||
{
|
||||
if (i)
|
||||
i--;
|
||||
if (sub0[i].flag2 != 0xffff)
|
||||
if (sub0[i].flag2 != 0xFFFF)
|
||||
FlagSet(sub0[i].flag2);
|
||||
StringExpandPlaceholders(dest, sub0[i].text);
|
||||
}
|
||||
@@ -1254,8 +1253,8 @@ bool32 sub_81D1BF8(u32 idx)
|
||||
|
||||
for (i = 0; i < (int)ARRAY_COUNT(sMatchCallHeaders); i++)
|
||||
{
|
||||
u32 r0 = MatchCall_GetRematchTableIdx(i);
|
||||
if (r0 != REMATCH_TABLE_ENTRIES && r0 == idx)
|
||||
u32 id = MatchCall_GetRematchTableIdx(i);
|
||||
if (id != REMATCH_TABLE_ENTRIES && id == idx)
|
||||
return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
|
||||
Reference in New Issue
Block a user