summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/tv.s205
-rwxr-xr-xinclude/region_map_sections.h60
-rw-r--r--include/tv.h2
-rw-r--r--ld_script.txt2
-rw-r--r--src/field/field_specials.c2
-rw-r--r--src/field/tv.c379
6 files changed, 422 insertions, 228 deletions
diff --git a/data/tv.s b/data/tv.s
deleted file mode 100644
index 293f84217..000000000
--- a/data/tv.s
+++ /dev/null
@@ -1,205 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-gPokeOutbreakSpeciesList:: @ 83D13F8
- .2byte SPECIES_SURSKIT
- .2byte MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE
- .byte 3
- .byte MAPSEC_Route102
-
- .2byte SPECIES_SURSKIT
- .2byte MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE
- .byte 15
- .byte MAPSEC_Route114
-
- .2byte SPECIES_SURSKIT
- .2byte MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE
- .byte 15
- .byte MAPSEC_Route117
-
- .2byte SPECIES_SURSKIT
- .2byte MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE
- .byte 28
- .byte MAPSEC_Route120
-
- .2byte SPECIES_SKITTY
- .2byte MOVE_GROWL, MOVE_TACKLE, MOVE_NONE, MOVE_NONE
- .byte 15
- .byte MAPSEC_Route116
-
- .align 2
-gTVNewsTextGroup1:: @ 83D1434
- .4byte 0x0
- .4byte gTVNewsText_EnergyGuru1
- .4byte gTVNewsText_GameCorner1
- .4byte gTVNewsText_LilycoveDepartment1
-
- .align 2
-gTVNewsTextGroup2:: @ 83D1444
- .4byte 0x0
- .4byte gTVNewsText_EnergyGuru2
- .4byte gTVNewsText_GameCorner2
- .4byte gTVNewsText_LilycoveDepartment2
-
- .align 2
-gTVNewsTextGroup3:: @ 83D1454
- .4byte 0x0
- .4byte gTVNewsText_EnergyGuru3
- .4byte gTVNewsText_GameCorner3
- .4byte gTVNewsText_LilycoveDepartment3
-
- .align 2
-gUnknown_083D1464:: @ 83D1464
- .4byte gStringVar1
- .4byte gStringVar2
- .4byte gStringVar3
-
- .align 2
-gTVFanClubTextGroup:: @ 83D1470
- .4byte gTVFanClubText1
- .4byte gTVFanClubText2
- .4byte gTVFanClubText3
- .4byte gTVFanClubText4
- .4byte gTVFanClubText5
- .4byte gTVFanClubText6
- .4byte gTVFanClubText7
- .4byte gTVFanClubText8
-
- .align 2
-gTVRecentHappeningsTextGroup:: @ 83D1490
- .4byte gTVRecentHappeningsText1
- .4byte gTVRecentHappeningsText2
- .4byte gTVRecentHappeningsText3
- .4byte gTVRecentHappeningsText4
- .4byte gTVRecentHappeningsText5
- .4byte gTVRecentHappeningsText6
-
- .align 2
-gTVFanClubOpinionsTextGroup:: @ 83D14A8
- .4byte gTVFanClubOpinionsText1
- .4byte gTVFanClubOpinionsText2
- .4byte gTVFanClubOpinionsText3
- .4byte gTVFanClubOpinionsText4
- .4byte gTVFanClubOpinionsText5
-
- .align 2
-gTVPokemonOutbreakTextGroup:: @ 83D14BC
- .4byte gTVPokemonOutbreakText
-
- .align 2
-gTVPokemonTodayTextGroup:: @ 83D14C0
- .4byte gTVPokemonTodayText1
- .4byte gTVPokemonTodayText2
- .4byte gTVPokemonTodayText3
- .4byte gTVPokemonTodayText4
- .4byte gTVPokemonTodayText5
- .4byte gTVPokemonTodayText6
- .4byte gTVPokemonTodayText7
- .4byte gTVPokemonTodayText8
- .4byte gTVPokemonTodayText9
- .4byte gTVPokemonTodayText10
- .4byte gTVPokemonTodayText11
- .4byte gTVPokemonTodayText12
-
- .align 2
-gTVSmartShopperTextGroup:: @ 83D14F0
- .4byte gTVSmartShopperText1
- .4byte gTVSmartShopperText2
- .4byte gTVSmartShopperText3
- .4byte gTVSmartShopperText4
- .4byte gTVSmartShopperText5
- .4byte gTVSmartShopperText6
- .4byte gTVSmartShopperText7
- .4byte gTVSmartShopperText8
- .4byte gTVSmartShopperText9
- .4byte gTVSmartShopperText10
- .4byte gTVSmartShopperText11
- .4byte gTVSmartShopperText12
- .4byte gTVSmartShopperText13
-
- .align 2
-gTVBravoTrainerTextGroup:: @ 83D1524
- .4byte gTVBravoTrainerText1
- .4byte gTVBravoTrainerText2
- .4byte gTVBravoTrainerText3
- .4byte gTVBravoTrainerText4
- .4byte gTVBravoTrainerText5
- .4byte gTVBravoTrainerText6
- .4byte gTVBravoTrainerText7
- .4byte gTVBravoTrainerText8
- .4byte gTVBravoTrainerText9
-
- .align 2
-gTVBravoTrainerBattleTowerTextGroup:: @ 83D1548
- .4byte gTVBravoTrainerBattleTowerText1
- .4byte gTVBravoTrainerBattleTowerText2
- .4byte gTVBravoTrainerBattleTowerText3
- .4byte gTVBravoTrainerBattleTowerText4
- .4byte gTVBravoTrainerBattleTowerText5
- .4byte gTVBravoTrainerBattleTowerText6
- .4byte gTVBravoTrainerBattleTowerText7
- .4byte gTVBravoTrainerBattleTowerText8
- .4byte gTVBravoTrainerBattleTowerText9
- .4byte gTVBravoTrainerBattleTowerText10
- .4byte gTVBravoTrainerBattleTowerText11
- .4byte gTVBravoTrainerBattleTowerText12
- .4byte gTVBravoTrainerBattleTowerText13
- .4byte gTVBravoTrainerBattleTowerText14
- .4byte gTVBravoTrainerBattleTowerText15
-
- .align 2
-gTVNameRaterTextGroup:: @ 83D1584
- .4byte gTVNameRaterText1
- .4byte gTVNameRaterText2
- .4byte gTVNameRaterText3
- .4byte gTVNameRaterText4
- .4byte gTVNameRaterText5
- .4byte gTVNameRaterText6
- .4byte gTVNameRaterText7
- .4byte gTVNameRaterText8
- .4byte gTVNameRaterText9
- .4byte gTVNameRaterText10
- .4byte gTVNameRaterText11
- .4byte gTVNameRaterText12
- .4byte gTVNameRaterText13
- .4byte gTVNameRaterText14
- .4byte gTVNameRaterText15
- .4byte gTVNameRaterText16
- .4byte gTVNameRaterText17
- .4byte gTVNameRaterText18
- .4byte gTVNameRaterText19
-
- .align 2
-gTVPokemonTodayFailedCaptureTextGroup:: @ 83D15D0
- .4byte gTVPokemonTodayFailedCaptureText1
- .4byte gTVPokemonTodayFailedCaptureText2
- .4byte gTVPokemonTodayFailedCaptureText3
- .4byte gTVPokemonTodayFailedCaptureText4
- .4byte gTVPokemonTodayFailedCaptureText5
- .4byte gTVPokemonTodayFailedCaptureText6
- .4byte gTVPokemonTodayFailedCaptureText7
-
- .align 2
-gTVFishingGuruAdviceTextGroup:: @ 83D15EC
- .4byte gTVFishingGuruAdviceText1
- .4byte gTVFishingGuruAdviceText2
-
- .align 2
-gTVWorldOfMastersTextGroup:: @ 83D15F4
- .4byte gTVWorldOfMastersText1
- .4byte gTVWorldOfMastersText2
- .4byte gTVWorldOfMastersText3
-
- .align 2
-gTVGabbyAndTyTextGroup:: @ 83D1600
- .4byte gTVGabbyAndTyText1
- .4byte gTVGabbyAndTyText2
- .4byte gTVGabbyAndTyText3
- .4byte gTVGabbyAndTyText4
- .4byte gTVGabbyAndTyText5
- .4byte gTVGabbyAndTyText6
- .4byte gTVGabbyAndTyText7
- .4byte gTVGabbyAndTyText8
- .4byte gTVGabbyAndTyText9
diff --git a/include/region_map_sections.h b/include/region_map_sections.h
new file mode 100755
index 000000000..3b7c5d9eb
--- /dev/null
+++ b/include/region_map_sections.h
@@ -0,0 +1,60 @@
+#ifndef GUARD_REGIONMAPSEC_H
+#define GUARD_REGIONMAPSEC_H
+
+enum
+{
+ MAPSEC_LittlerootTown, // 0x00
+ MAPSEC_OldaleTown, // 0x01
+ MAPSEC_DewfordTown, // 0x02
+ MAPSEC_LavaridgeTown, // 0x03
+ MAPSEC_FallarborTown, // 0x04
+ MAPSEC_VerdanturfTown, // 0x05
+ MAPSEC_PacifidlogTown, // 0x06
+ MAPSEC_PetalburgCity, // 0x07
+ MAPSEC_SlateportCity, // 0x08
+ MAPSEC_MauvilleCity, // 0x09
+ MAPSEC_RustboroCity, // 0x0A
+ MAPSEC_FortreeCity, // 0x0B
+ MAPSEC_LilycoveCity, // 0x0C
+ MAPSEC_MossdeepCity, // 0x0D
+ MAPSEC_SootopolisCity, // 0x0E
+ MAPSEC_EverGrandeCity, // 0x0F
+ MAPSEC_Route101, // 0x10
+ MAPSEC_Route102, // 0x11
+ MAPSEC_Route103, // 0x12
+ MAPSEC_Route104, // 0x13
+ MAPSEC_Route105, // 0x14
+ MAPSEC_Route106, // 0x15
+ MAPSEC_Route107, // 0x16
+ MAPSEC_Route108, // 0x17
+ MAPSEC_Route109, // 0x18
+ MAPSEC_Route110, // 0x19
+ MAPSEC_Route111, // 0x1A
+ MAPSEC_Route112, // 0x1B
+ MAPSEC_Route113, // 0x1C
+ MAPSEC_Route114, // 0x1D
+ MAPSEC_Route115, // 0x1E
+ MAPSEC_Route116, // 0x1F
+ MAPSEC_Route117, // 0x20
+ MAPSEC_Route118, // 0x21
+ MAPSEC_Route119, // 0x22
+ MAPSEC_Route120, // 0x23
+ MAPSEC_Route121, // 0x24
+ MAPSEC_Route122, // 0x25
+ MAPSEC_Route123, // 0x26
+ MAPSEC_Route124, // 0x27
+ MAPSEC_Route125, // 0x28
+ MAPSEC_Route126, // 0x29
+ MAPSEC_Route127, // 0x2A
+ MAPSEC_Route128, // 0x2B
+ MAPSEC_Route129, // 0x2C
+ MAPSEC_Route130, // 0x2D
+ MAPSEC_Route131, // 0x2E
+ MAPSEC_Route132, // 0x2F
+ MAPSEC_Route133, // 0x30
+ MAPSEC_Route134, // 0x31
+ MAPSEC_MtChimney, // 0x38
+ MAPSEC_Nothing, // 0x58
+};
+
+#endif // GUARD_REGIONMAPSEC_H
diff --git a/include/tv.h b/include/tv.h
index a933e1779..0f355043c 100644
--- a/include/tv.h
+++ b/include/tv.h
@@ -18,8 +18,6 @@ enum
TVSHOW_MASS_OUTBREAK = 41,
};
-extern u8 *const gUnknown_083D1464[3];
-
void ClearTVShowData(void);
u8 sub_80BDEAC(u8 *);
void sub_80BE028(void);
diff --git a/ld_script.txt b/ld_script.txt
index cd5083604..3cf316c51 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -398,7 +398,7 @@ SECTIONS {
src/engine/record_mixing.o(.rodata);
src/debug/sound_check_menu.o(.rodata);
src/field/secret_base.o(.rodata);
- data/tv.o(.rodata);
+ src/field/tv.o(.rodata);
data/contest_link_80C2020.o(.rodata);
src/pokemon/pokemon_size_record.o(.rodata);
data/fldeff_80C5CD4.o(.rodata);
diff --git a/src/field/field_specials.c b/src/field/field_specials.c
index 46061febf..48e9b44aa 100644
--- a/src/field/field_specials.c
+++ b/src/field/field_specials.c
@@ -48,6 +48,8 @@ extern u16 gSpecialVar_0x8004;
extern u16 gSpecialVar_0x8005;
extern u16 gScriptResult;
+extern u8 *const gUnknown_083D1464[3];
+
EWRAM_DATA bool8 gBikeCyclingChallenge = FALSE;
EWRAM_DATA u8 gBikeCollisions = 0;
EWRAM_DATA u32 gBikeCyclingTimer = 0;
diff --git a/src/field/tv.c b/src/field/tv.c
index a0287e7df..ac9f4a0f0 100644
--- a/src/field/tv.c
+++ b/src/field/tv.c
@@ -39,6 +39,8 @@
#include "strings.h"
#include "text.h"
#include "ewram.h"
+#include "moves.h"
+#include "region_map_sections.h"
struct UnkTvStruct
{
@@ -66,26 +68,18 @@ extern struct TVSaleItem gUnknown_02038724[3];
struct UnkTvStruct gUnknown_03005D38;
-extern u8 *gTVBravoTrainerTextGroup[];
-extern u8 *gTVBravoTrainerBattleTowerTextGroup[];
-extern u8 *gTVSmartShopperTextGroup[];
-extern u8 *gTVNameRaterTextGroup[];
-extern u8 *gTVPokemonTodayTextGroup[];
-extern u8 *gTVPokemonTodayFailedCaptureTextGroup[];
-extern u8 *gTVFanClubTextGroup[];
-extern u8 *gTVRecentHappeningsTextGroup[];
-extern u8 *gTVFanClubOpinionsTextGroup[];
-extern u8 *gTVPokemonOutbreakTextGroup[];
-extern u8 *gTVGabbyAndTyTextGroup[];
-extern u8 *gTVFishingGuruAdviceTextGroup[];
-extern u8 *gTVWorldOfMastersTextGroup[];
-extern struct OutbreakPokemon gPokeOutbreakSpeciesList[5];
-
-
-
-extern const u8 *gTVNewsTextGroup1[];
-extern const u8 *gTVNewsTextGroup2[];
-extern const u8 *gTVNewsTextGroup3[];
+//extern u8 *gTVBravoTrainerTextGroup[];
+//extern u8 *gTVBravoTrainerBattleTowerTextGroup[];
+//extern u8 *gTVSmartShopperTextGroup[];
+//extern u8 *gTVNameRaterTextGroup[];
+//extern u8 *gTVPokemonTodayTextGroup[];
+//extern u8 *gTVPokemonTodayFailedCaptureTextGroup[];
+//extern u8 *gTVRecentHappeningsTextGroup[];
+//extern u8 *gTVFanClubOpinionsTextGroup[];
+//extern u8 *gTVPokemonOutbreakTextGroup[];
+//extern u8 *gTVGabbyAndTyTextGroup[];
+//extern u8 *gTVFishingGuruAdviceTextGroup[];
+//extern u8 *gTVWorldOfMastersTextGroup[];
extern u16 gScriptLastTalked;
@@ -105,6 +99,351 @@ static u8 gUnknown_03000720;
static u8 gUnknown_03000721;
static s8 gUnknown_03000722;
+const struct OutbreakPokemon gPokeOutbreakSpeciesList[5] =
+{
+ {
+ .species = SPECIES_SURSKIT,
+ .moves = {MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE},
+ .level = 3,
+ .location = MAPSEC_Route102,
+ },
+ {
+ .species = SPECIES_SURSKIT,
+ .moves = {MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE},
+ .level = 15,
+ .location = MAPSEC_Route114,
+ },
+ {
+ .species = SPECIES_SURSKIT,
+ .moves = {MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE},
+ .level = 15,
+ .location = MAPSEC_Route117,
+ },
+ {
+ .species = SPECIES_SURSKIT,
+ .moves = {MOVE_BUBBLE, MOVE_QUICK_ATTACK, MOVE_NONE, MOVE_NONE},
+ .level = 28,
+ .location = MAPSEC_Route120,
+ },
+ {
+ .species = SPECIES_SKITTY,
+ .moves = {MOVE_GROWL, MOVE_TACKLE, MOVE_NONE, MOVE_NONE},
+ .level = 15,
+ .location = MAPSEC_Route116,
+ },
+};
+
+extern const u8 gTVNewsText_EnergyGuru1[];
+extern const u8 gTVNewsText_GameCorner1[];
+extern const u8 gTVNewsText_LilycoveDepartment1[];
+extern const u8 gTVNewsText_EnergyGuru2[];
+extern const u8 gTVNewsText_GameCorner2[];
+extern const u8 gTVNewsText_LilycoveDepartment2[];
+extern const u8 gTVNewsText_EnergyGuru3[];
+extern const u8 gTVNewsText_GameCorner3[];
+extern const u8 gTVNewsText_LilycoveDepartment3[];
+extern const u8 gTVFanClubText1[];
+extern const u8 gTVFanClubText2[];
+extern const u8 gTVFanClubText3[];
+extern const u8 gTVFanClubText4[];
+extern const u8 gTVFanClubText5[];
+extern const u8 gTVFanClubText6[];
+extern const u8 gTVFanClubText7[];
+extern const u8 gTVFanClubText8[];
+extern const u8 gTVRecentHappeningsText1[];
+extern const u8 gTVRecentHappeningsText2[];
+extern const u8 gTVRecentHappeningsText3[];
+extern const u8 gTVRecentHappeningsText4[];
+extern const u8 gTVRecentHappeningsText5[];
+extern const u8 gTVRecentHappeningsText6[];
+extern const u8 gTVFanClubOpinionsText1[];
+extern const u8 gTVFanClubOpinionsText2[];
+extern const u8 gTVFanClubOpinionsText3[];
+extern const u8 gTVFanClubOpinionsText4[];
+extern const u8 gTVFanClubOpinionsText5[];
+extern const u8 gTVPokemonOutbreakText[];
+extern const u8 gTVPokemonTodayText1[];
+extern const u8 gTVPokemonTodayText2[];
+extern const u8 gTVPokemonTodayText3[];
+extern const u8 gTVPokemonTodayText4[];
+extern const u8 gTVPokemonTodayText5[];
+extern const u8 gTVPokemonTodayText6[];
+extern const u8 gTVPokemonTodayText7[];
+extern const u8 gTVPokemonTodayText8[];
+extern const u8 gTVPokemonTodayText9[];
+extern const u8 gTVPokemonTodayText10[];
+extern const u8 gTVPokemonTodayText11[];
+extern const u8 gTVPokemonTodayText12[];
+extern const u8 gTVSmartShopperText1[];
+extern const u8 gTVSmartShopperText2[];
+extern const u8 gTVSmartShopperText3[];
+extern const u8 gTVSmartShopperText4[];
+extern const u8 gTVSmartShopperText5[];
+extern const u8 gTVSmartShopperText6[];
+extern const u8 gTVSmartShopperText7[];
+extern const u8 gTVSmartShopperText8[];
+extern const u8 gTVSmartShopperText9[];
+extern const u8 gTVSmartShopperText10[];
+extern const u8 gTVSmartShopperText11[];
+extern const u8 gTVSmartShopperText12[];
+extern const u8 gTVSmartShopperText13[];
+extern const u8 gTVBravoTrainerText1[];
+extern const u8 gTVBravoTrainerText2[];
+extern const u8 gTVBravoTrainerText3[];
+extern const u8 gTVBravoTrainerText4[];
+extern const u8 gTVBravoTrainerText5[];
+extern const u8 gTVBravoTrainerText6[];
+extern const u8 gTVBravoTrainerText7[];
+extern const u8 gTVBravoTrainerText8[];
+extern const u8 gTVBravoTrainerText9[];
+extern const u8 gTVBravoTrainerBattleTowerText1[];
+extern const u8 gTVBravoTrainerBattleTowerText2[];
+extern const u8 gTVBravoTrainerBattleTowerText3[];
+extern const u8 gTVBravoTrainerBattleTowerText4[];
+extern const u8 gTVBravoTrainerBattleTowerText5[];
+extern const u8 gTVBravoTrainerBattleTowerText6[];
+extern const u8 gTVBravoTrainerBattleTowerText7[];
+extern const u8 gTVBravoTrainerBattleTowerText8[];
+extern const u8 gTVBravoTrainerBattleTowerText9[];
+extern const u8 gTVBravoTrainerBattleTowerText10[];
+extern const u8 gTVBravoTrainerBattleTowerText11[];
+extern const u8 gTVBravoTrainerBattleTowerText12[];
+extern const u8 gTVBravoTrainerBattleTowerText13[];
+extern const u8 gTVBravoTrainerBattleTowerText14[];
+extern const u8 gTVBravoTrainerBattleTowerText15[];
+extern const u8 gTVNameRaterText1[];
+extern const u8 gTVNameRaterText2[];
+extern const u8 gTVNameRaterText3[];
+extern const u8 gTVNameRaterText4[];
+extern const u8 gTVNameRaterText5[];
+extern const u8 gTVNameRaterText6[];
+extern const u8 gTVNameRaterText7[];
+extern const u8 gTVNameRaterText8[];
+extern const u8 gTVNameRaterText9[];
+extern const u8 gTVNameRaterText10[];
+extern const u8 gTVNameRaterText11[];
+extern const u8 gTVNameRaterText12[];
+extern const u8 gTVNameRaterText13[];
+extern const u8 gTVNameRaterText14[];
+extern const u8 gTVNameRaterText15[];
+extern const u8 gTVNameRaterText16[];
+extern const u8 gTVNameRaterText17[];
+extern const u8 gTVNameRaterText18[];
+extern const u8 gTVNameRaterText19[];
+extern const u8 gTVPokemonTodayFailedCaptureText1[];
+extern const u8 gTVPokemonTodayFailedCaptureText2[];
+extern const u8 gTVPokemonTodayFailedCaptureText3[];
+extern const u8 gTVPokemonTodayFailedCaptureText4[];
+extern const u8 gTVPokemonTodayFailedCaptureText5[];
+extern const u8 gTVPokemonTodayFailedCaptureText6[];
+extern const u8 gTVPokemonTodayFailedCaptureText7[];
+extern const u8 gTVFishingGuruAdviceText1[];
+extern const u8 gTVFishingGuruAdviceText2[];
+extern const u8 gTVWorldOfMastersText1[];
+extern const u8 gTVWorldOfMastersText2[];
+extern const u8 gTVWorldOfMastersText3[];
+extern const u8 gTVGabbyAndTyText1[];
+extern const u8 gTVGabbyAndTyText2[];
+extern const u8 gTVGabbyAndTyText3[];
+extern const u8 gTVGabbyAndTyText4[];
+extern const u8 gTVGabbyAndTyText5[];
+extern const u8 gTVGabbyAndTyText6[];
+extern const u8 gTVGabbyAndTyText7[];
+extern const u8 gTVGabbyAndTyText8[];
+extern const u8 gTVGabbyAndTyText9[];
+
+const u8 *const gTVNewsTextGroup1[] =
+{
+ NULL,
+ gTVNewsText_EnergyGuru1,
+ gTVNewsText_GameCorner1,
+ gTVNewsText_LilycoveDepartment1,
+};
+
+const u8 *const gTVNewsTextGroup2[] =
+{
+ NULL,
+ gTVNewsText_EnergyGuru2,
+ gTVNewsText_GameCorner2,
+ gTVNewsText_LilycoveDepartment2,
+};
+
+const u8 *const gTVNewsTextGroup3[] =
+{
+ NULL,
+ gTVNewsText_EnergyGuru3,
+ gTVNewsText_GameCorner3,
+ gTVNewsText_LilycoveDepartment3,
+};
+
+u8 *const gUnknown_083D1464[] =
+{
+ gStringVar1,
+ gStringVar2,
+ gStringVar3,
+};
+
+const u8 *const gTVFanClubTextGroup[] =
+{
+ gTVFanClubText1,
+ gTVFanClubText2,
+ gTVFanClubText3,
+ gTVFanClubText4,
+ gTVFanClubText5,
+ gTVFanClubText6,
+ gTVFanClubText7,
+ gTVFanClubText8,
+};
+
+const u8 *const gTVRecentHappeningsTextGroup[] =
+{
+ gTVRecentHappeningsText1,
+ gTVRecentHappeningsText2,
+ gTVRecentHappeningsText3,
+ gTVRecentHappeningsText4,
+ gTVRecentHappeningsText5,
+ gTVRecentHappeningsText6,
+};
+
+const u8 *const gTVFanClubOpinionsTextGroup[] =
+{
+ gTVFanClubOpinionsText1,
+ gTVFanClubOpinionsText2,
+ gTVFanClubOpinionsText3,
+ gTVFanClubOpinionsText4,
+ gTVFanClubOpinionsText5,
+};
+
+const u8 *const gTVPokemonOutbreakTextGroup[] =
+{
+ gTVPokemonOutbreakText,
+};
+
+const u8 *const gTVPokemonTodayTextGroup[] =
+{
+ gTVPokemonTodayText1,
+ gTVPokemonTodayText2,
+ gTVPokemonTodayText3,
+ gTVPokemonTodayText4,
+ gTVPokemonTodayText5,
+ gTVPokemonTodayText6,
+ gTVPokemonTodayText7,
+ gTVPokemonTodayText8,
+ gTVPokemonTodayText9,
+ gTVPokemonTodayText10,
+ gTVPokemonTodayText11,
+ gTVPokemonTodayText12,
+};
+
+const u8 *const gTVSmartShopperTextGroup[] =
+{
+ gTVSmartShopperText1,
+ gTVSmartShopperText2,
+ gTVSmartShopperText3,
+ gTVSmartShopperText4,
+ gTVSmartShopperText5,
+ gTVSmartShopperText6,
+ gTVSmartShopperText7,
+ gTVSmartShopperText8,
+ gTVSmartShopperText9,
+ gTVSmartShopperText10,
+ gTVSmartShopperText11,
+ gTVSmartShopperText12,
+ gTVSmartShopperText13,
+};
+
+const u8 *const gTVBravoTrainerTextGroup[] =
+{
+ gTVBravoTrainerText1,
+ gTVBravoTrainerText2,
+ gTVBravoTrainerText3,
+ gTVBravoTrainerText4,
+ gTVBravoTrainerText5,
+ gTVBravoTrainerText6,
+ gTVBravoTrainerText7,
+ gTVBravoTrainerText8,
+ gTVBravoTrainerText9,
+};
+
+const u8 *const gTVBravoTrainerBattleTowerTextGroup[] =
+{
+ gTVBravoTrainerBattleTowerText1,
+ gTVBravoTrainerBattleTowerText2,
+ gTVBravoTrainerBattleTowerText3,
+ gTVBravoTrainerBattleTowerText4,
+ gTVBravoTrainerBattleTowerText5,
+ gTVBravoTrainerBattleTowerText6,
+ gTVBravoTrainerBattleTowerText7,
+ gTVBravoTrainerBattleTowerText8,
+ gTVBravoTrainerBattleTowerText9,
+ gTVBravoTrainerBattleTowerText10,
+ gTVBravoTrainerBattleTowerText11,
+ gTVBravoTrainerBattleTowerText12,
+ gTVBravoTrainerBattleTowerText13,
+ gTVBravoTrainerBattleTowerText14,
+ gTVBravoTrainerBattleTowerText15,
+};
+
+const u8 *const gTVNameRaterTextGroup[] =
+{
+ gTVNameRaterText1,
+ gTVNameRaterText2,
+ gTVNameRaterText3,
+ gTVNameRaterText4,
+ gTVNameRaterText5,
+ gTVNameRaterText6,
+ gTVNameRaterText7,
+ gTVNameRaterText8,
+ gTVNameRaterText9,
+ gTVNameRaterText10,
+ gTVNameRaterText11,
+ gTVNameRaterText12,
+ gTVNameRaterText13,
+ gTVNameRaterText14,
+ gTVNameRaterText15,
+ gTVNameRaterText16,
+ gTVNameRaterText17,
+ gTVNameRaterText18,
+ gTVNameRaterText19,
+};
+
+const u8 *const gTVPokemonTodayFailedCaptureTextGroup[] =
+{
+ gTVPokemonTodayFailedCaptureText1,
+ gTVPokemonTodayFailedCaptureText2,
+ gTVPokemonTodayFailedCaptureText3,
+ gTVPokemonTodayFailedCaptureText4,
+ gTVPokemonTodayFailedCaptureText5,
+ gTVPokemonTodayFailedCaptureText6,
+ gTVPokemonTodayFailedCaptureText7,
+};
+
+const u8 *const gTVFishingGuruAdviceTextGroup[] =
+{
+ gTVFishingGuruAdviceText1,
+ gTVFishingGuruAdviceText2,
+};
+
+const u8 *const gTVWorldOfMastersTextGroup[] =
+{
+ gTVWorldOfMastersText1,
+ gTVWorldOfMastersText2,
+ gTVWorldOfMastersText3,
+};
+
+const u8 *const gTVGabbyAndTyTextGroup[] =
+{
+ gTVGabbyAndTyText1,
+ gTVGabbyAndTyText2,
+ gTVGabbyAndTyText3,
+ gTVGabbyAndTyText4,
+ gTVGabbyAndTyText5,
+ gTVGabbyAndTyText6,
+ gTVGabbyAndTyText7,
+ gTVGabbyAndTyText8,
+ gTVGabbyAndTyText9,
+};
+
void ClearTVShowData(void)
{
u8 showidx;