summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/berry_pouch.s4
-rw-r--r--asm/help_system.s4
-rw-r--r--asm/item_menu.s8
-rw-r--r--asm/item_pc.s8
-rw-r--r--asm/learn_move.s6
-rw-r--r--asm/list_menu.s4
-rw-r--r--asm/mailbox_pc.s4
-rw-r--r--asm/menu.s8
-rw-r--r--asm/party_menu.s4
-rw-r--r--asm/pokemon_summary_screen.s4
-rw-r--r--asm/shop.s8
-rw-r--r--asm/tm_case.s4
-rw-r--r--asm/unk_81507FC.s8
-rw-r--r--data/data_83FECCC.s33
-rw-r--r--data/text/fame_checker.inc640
-rw-r--r--include/event_scripts.h640
-rw-r--r--include/fame_checker.h13
-rw-r--r--include/global.h4
-rw-r--r--include/new_menu_helpers.h2
-rw-r--r--src/fame_checker.c1095
20 files changed, 1245 insertions, 1256 deletions
diff --git a/asm/berry_pouch.s b/asm/berry_pouch.s
index 323921f8b..304efdd74 100644
--- a/asm/berry_pouch.s
+++ b/asm/berry_pouch.s
@@ -948,7 +948,7 @@ sub_813D4D0: @ 813D4D0
bl CopyWindowToVram
b _0813D52A
_0813D514:
- ldr r2, _0813D534 @ =gUnknown_841623B
+ ldr r2, _0813D534 @ =gFameCheckerText_ListMenuCursor
str r5, [sp]
movs r0, 0
str r0, [sp, 0x4]
@@ -964,7 +964,7 @@ _0813D52A:
pop {r0}
bx r0
.align 2, 0
-_0813D534: .4byte gUnknown_841623B
+_0813D534: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_813D4D0
thumb_func_start sub_813D538
diff --git a/asm/help_system.s b/asm/help_system.s
index b0d5c5f34..7026c65d5 100644
--- a/asm/help_system.s
+++ b/asm/help_system.s
@@ -2040,14 +2040,14 @@ sub_813C828: @ 813C828
adds r2, r3
lsls r2, 24
lsrs r2, 24
- ldr r0, _0813C85C @ =gUnknown_841623B
+ ldr r0, _0813C85C @ =gFameCheckerText_ListMenuCursor
bl sub_813C4CC
pop {r4}
pop {r0}
bx r0
.align 2, 0
_0813C858: .4byte gUnknown_203F190
-_0813C85C: .4byte gUnknown_841623B
+_0813C85C: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_813C828
thumb_func_start sub_813C860
diff --git a/asm/item_menu.s b/asm/item_menu.s
index 16d1cfce2..8650e912d 100644
--- a/asm/item_menu.s
+++ b/asm/item_menu.s
@@ -871,7 +871,7 @@ _0810848C:
bl StringCopy
ldr r0, [r5]
adds r0, r4
- ldr r1, _08108550 @ =gUnknown_84161C1
+ ldr r1, _08108550 @ =gFameCheckerText_Cancel
bl StringAppend
ldr r0, _08108548 @ =gUnknown_203AD18
ldr r2, [r0]
@@ -951,7 +951,7 @@ _08108540: .4byte gUnknown_203AD10
_08108544: .4byte gUnknown_203AD1C
_08108548: .4byte gUnknown_203AD18
_0810854C: .4byte gUnknown_8452F60
-_08108550: .4byte gUnknown_84161C1
+_08108550: .4byte gFameCheckerText_Cancel
_08108554: .4byte gUnknown_3005E70
_08108558: .4byte sub_81085A4
_0810855C: .4byte sub_8108654
@@ -1257,7 +1257,7 @@ bag_menu_print_cursor: @ 810878C
bl FillWindowPixelRect
b _081087DE
_081087C8:
- ldr r2, _081087E8 @ =gUnknown_841623B
+ ldr r2, _081087E8 @ =gFameCheckerText_ListMenuCursor
str r5, [sp]
movs r0, 0
str r0, [sp, 0x4]
@@ -1273,7 +1273,7 @@ _081087DE:
pop {r0}
bx r0
.align 2, 0
-_081087E8: .4byte gUnknown_841623B
+_081087E8: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end bag_menu_print_cursor
thumb_func_start sub_81087EC
diff --git a/asm/item_pc.s b/asm/item_pc.s
index 8e71d9dc3..b222b9ca2 100644
--- a/asm/item_pc.s
+++ b/asm/item_pc.s
@@ -589,7 +589,7 @@ _0810D8A4:
ldr r3, [r0]
lsls r0, r4, 3
adds r0, r3
- ldr r1, _0810D944 @ =gUnknown_84161C1
+ ldr r1, _0810D944 @ =gFameCheckerText_Cancel
str r1, [r0]
movs r1, 0x2
negs r1, r1
@@ -657,7 +657,7 @@ _0810D8A4:
_0810D938: .4byte gSaveBlock1Ptr
_0810D93C: .4byte gUnknown_203ADC4
_0810D940: .4byte gUnknown_203ADBC
-_0810D944: .4byte gUnknown_84161C1
+_0810D944: .4byte gFameCheckerText_Cancel
_0810D948: .4byte gUnknown_3005E70
_0810D94C: .4byte sub_810D954
_0810D950: .4byte sub_810DA20
@@ -879,7 +879,7 @@ sub_810DAD4: @ 810DAD4
bl FillWindowPixelRect
b _0810DB26
_0810DB10:
- ldr r2, _0810DB30 @ =gUnknown_841623B
+ ldr r2, _0810DB30 @ =gFameCheckerText_ListMenuCursor
str r5, [sp]
movs r0, 0
str r0, [sp, 0x4]
@@ -895,7 +895,7 @@ _0810DB26:
pop {r0}
bx r0
.align 2, 0
-_0810DB30: .4byte gUnknown_841623B
+_0810DB30: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_810DAD4
thumb_func_start sub_810DB34
diff --git a/asm/learn_move.s b/asm/learn_move.s
index f3f472847..fec6928d3 100644
--- a/asm/learn_move.s
+++ b/asm/learn_move.s
@@ -1331,7 +1331,7 @@ _080E513C:
lsls r7, 1
adds r1, r7
adds r0, r1
- ldr r1, _080E51F8 @ =gUnknown_84161C1
+ ldr r1, _080E51F8 @ =gFameCheckerText_Cancel
bl StringCopy
ldr r1, [r4]
ldrb r0, [r1, 0x1A]
@@ -1367,7 +1367,7 @@ _080E51AA:
adds r0, r2, 0
adds r0, 0x20
adds r0, r3
- ldr r1, _080E51F8 @ =gUnknown_84161C1
+ ldr r1, _080E51F8 @ =gFameCheckerText_Cancel
str r1, [r0]
adds r2, 0x24
adds r2, r3
@@ -1396,7 +1396,7 @@ _080E51E8: .4byte gUnknown_203AAB4
_080E51EC: .4byte gPlayerParty
_080E51F0: .4byte gMoveNames
_080E51F4: .4byte gStringVar1
-_080E51F8: .4byte gUnknown_84161C1
+_080E51F8: .4byte gFameCheckerText_Cancel
_080E51FC: .4byte gUnknown_3005E70
_080E5200: .4byte gUnknown_83FFA94
thumb_func_end sub_80E50CC
diff --git a/asm/list_menu.s b/asm/list_menu.s
index 760c55311..3475b0914 100644
--- a/asm/list_menu.s
+++ b/asm/list_menu.s
@@ -969,14 +969,14 @@ _081075DA:
beq _08107640
b _08107680
_081075E4:
- ldr r1, _081075F4 @ =gUnknown_841623B
+ ldr r1, _081075F4 @ =gFameCheckerText_ListMenuCursor
adds r0, r6, 0
mov r2, r8
adds r3, r7, 0
bl ListMenuPrint
b _08107680
.align 2, 0
-_081075F4: .4byte gUnknown_841623B
+_081075F4: .4byte gFameCheckerText_ListMenuCursor
_081075F8:
ldrb r0, [r6, 0x1E]
cmp r0, 0xFF
diff --git a/asm/mailbox_pc.s b/asm/mailbox_pc.s
index d2933aa8b..d2cc06070 100644
--- a/asm/mailbox_pc.s
+++ b/asm/mailbox_pc.s
@@ -174,7 +174,7 @@ sub_810EC98: @ 810EC98
adds r6, r0, 0
movs r3, 0
ldr r7, _0810ED50 @ =gUnknown_203ADE0
- ldr r0, _0810ED54 @ =gUnknown_84161C1
+ ldr r0, _0810ED54 @ =gFameCheckerText_Cancel
mov r12, r0
ldr r5, _0810ED58 @ =gUnknown_3005E70
ldr r1, _0810ED5C @ =gUnknown_203ADDC
@@ -262,7 +262,7 @@ _0810ECCE:
bx r1
.align 2, 0
_0810ED50: .4byte gUnknown_203ADE0
-_0810ED54: .4byte gUnknown_84161C1
+_0810ED54: .4byte gFameCheckerText_Cancel
_0810ED58: .4byte gUnknown_3005E70
_0810ED5C: .4byte gUnknown_203ADDC
_0810ED60: .4byte gUnknown_8454003
diff --git a/asm/menu.s b/asm/menu.s
index 8bea8e86f..e593eef1c 100644
--- a/asm/menu.s
+++ b/asm/menu.s
@@ -1391,7 +1391,7 @@ RedrawMenuCursor: @ 810F874
bl FillWindowPixelRect
ldrb r0, [r5, 0x5]
ldrb r1, [r5, 0x6]
- ldr r2, _0810F900 @ =gUnknown_841623B
+ ldr r2, _0810F900 @ =gFameCheckerText_ListMenuCursor
ldrb r3, [r5]
ldrb r4, [r5, 0x8]
mov r6, r8
@@ -1415,7 +1415,7 @@ RedrawMenuCursor: @ 810F874
bx r0
.align 2, 0
_0810F8FC: .4byte gUnknown_203ADE4
-_0810F900: .4byte gUnknown_841623B
+_0810F900: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end RedrawMenuCursor
thumb_func_start MoveMenuCursor
@@ -2893,7 +2893,7 @@ sub_811037C: @ 811037C
lsrs r3, 24
ldrb r0, [r5, 0x5]
ldrb r1, [r5, 0x6]
- ldr r2, _0811044C @ =gUnknown_841623B
+ ldr r2, _0811044C @ =gFameCheckerText_ListMenuCursor
str r3, [sp]
movs r3, 0
str r3, [sp, 0x4]
@@ -2910,7 +2910,7 @@ sub_811037C: @ 811037C
bx r0
.align 2, 0
_08110448: .4byte gUnknown_203ADE4
-_0811044C: .4byte gUnknown_841623B
+_0811044C: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_811037C
thumb_func_start sub_8110450
diff --git a/asm/party_menu.s b/asm/party_menu.s
index e58f3f0d2..55dd4059c 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -5118,7 +5118,7 @@ _08121194:
ands r0, r1
cmp r0, 0xA
beq _081211F0
- ldr r4, _081211E8 @ =gUnknown_84161C1
+ ldr r4, _081211E8 @ =gFameCheckerText_Cancel
movs r0, 0
adds r1, r4, 0
movs r2, 0
@@ -5146,7 +5146,7 @@ _08121194:
.align 2, 0
_081211E0: .4byte gUnknown_845A108
_081211E4: .4byte gUnknown_203B0A0
-_081211E8: .4byte gUnknown_84161C1
+_081211E8: .4byte gFameCheckerText_Cancel
_081211EC: .4byte gUnknown_8459FFC
_081211F0:
ldr r4, _08121240 @ =gUnknown_84161C8
diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s
index 073727d7f..05256c776 100644
--- a/asm/pokemon_summary_screen.s
+++ b/asm/pokemon_summary_screen.s
@@ -5401,7 +5401,7 @@ _081372B0:
movs r1, 0x1
negs r1, r1
str r1, [sp, 0x4]
- ldr r1, _081372E0 @ =gUnknown_84161C1
+ ldr r1, _081372E0 @ =gFameCheckerText_Cancel
str r1, [sp, 0x8]
movs r1, 0x2
movs r2, 0x3
@@ -5415,7 +5415,7 @@ _081372CE:
.align 2, 0
_081372D8: .4byte 0x00003003
_081372DC: .4byte gUnknown_8463EF0
-_081372E0: .4byte gUnknown_84161C1
+_081372E0: .4byte gFameCheckerText_Cancel
thumb_func_end sub_8137270
thumb_func_start sub_81372E4
diff --git a/asm/shop.s b/asm/shop.s
index a732c8656..263e5b3c5 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -892,7 +892,7 @@ _0809B1F2:
muls r4, r0
ldr r0, [r5]
adds r0, r4
- ldr r1, _0809B2CC @ =gUnknown_84161C1
+ ldr r1, _0809B2CC @ =gFameCheckerText_Cancel
bl StringCopy
ldr r0, _0809B2D0 @ =gUnknown_2039964
ldr r2, [r0]
@@ -990,7 +990,7 @@ _0809B2BC:
b _0809B2E6
.align 2, 0
_0809B2C8: .4byte gUnknown_2039968
-_0809B2CC: .4byte gUnknown_84161C1
+_0809B2CC: .4byte gFameCheckerText_Cancel
_0809B2D0: .4byte gUnknown_2039964
_0809B2D4: .4byte gUnknown_3005E70
_0809B2D8: .4byte gUnknown_2039934
@@ -1378,7 +1378,7 @@ sub_809B59C: @ 809B59C
bl CopyWindowToVram
b _0809B5F8
_0809B5E0:
- ldr r2, _0809B600 @ =gUnknown_841623B
+ ldr r2, _0809B600 @ =gFameCheckerText_ListMenuCursor
str r5, [sp]
movs r0, 0
str r0, [sp, 0x4]
@@ -1395,7 +1395,7 @@ _0809B5F8:
pop {r0}
bx r0
.align 2, 0
-_0809B600: .4byte gUnknown_841623B
+_0809B600: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_809B59C
thumb_func_start sub_809B604
diff --git a/asm/tm_case.s b/asm/tm_case.s
index d3bf0cbf2..7ab09953f 100644
--- a/asm/tm_case.s
+++ b/asm/tm_case.s
@@ -963,7 +963,7 @@ sub_8131FB0: @ 8131FB0
bl CopyWindowToVram
b _0813200A
_08131FF4:
- ldr r2, _08132014 @ =gUnknown_841623B
+ ldr r2, _08132014 @ =gFameCheckerText_ListMenuCursor
str r5, [sp]
movs r0, 0
str r0, [sp, 0x4]
@@ -979,7 +979,7 @@ _0813200A:
pop {r0}
bx r0
.align 2, 0
-_08132014: .4byte gUnknown_841623B
+_08132014: .4byte gFameCheckerText_ListMenuCursor
thumb_func_end sub_8131FB0
thumb_func_start sub_8132018
diff --git a/asm/unk_81507FC.s b/asm/unk_81507FC.s
index 205bb7a85..40d5a13b0 100644
--- a/asm/unk_81507FC.s
+++ b/asm/unk_81507FC.s
@@ -10348,7 +10348,7 @@ _0815579C:
ldr r0, [r3]
adds r0, r7
ldrb r0, [r0]
- ldr r2, _08155860 @ =gUnknown_841623B
+ ldr r2, _08155860 @ =gFameCheckerText_ListMenuCursor
mov r1, r9
str r1, [sp]
str r5, [sp, 0x4]
@@ -10379,7 +10379,7 @@ _08155850: .4byte 0x00003009
_08155854: .4byte gUnknown_841CDD7
_08155858: .4byte gUnknown_8417938
_0815585C: .4byte gUnknown_841793C
-_08155860: .4byte gUnknown_841623B
+_08155860: .4byte gFameCheckerText_ListMenuCursor
_08155864: .4byte 0x00003014
_08155868:
bl IsDma3ManagerBusyWithBgCopy
@@ -10453,7 +10453,7 @@ _081558B0:
ldr r0, [r1]
adds r0, r4
ldrb r1, [r0]
- ldr r2, _0815591C @ =gUnknown_841623B
+ ldr r2, _0815591C @ =gFameCheckerText_ListMenuCursor
cmp r7, 0x1
bne _08155920
mov r3, r8
@@ -10464,7 +10464,7 @@ _0815590C: .4byte 0x00003020
_08155910: .4byte 0x00003009
_08155914: .4byte gUnknown_8417938
_08155918: .4byte gUnknown_841793C
-_0815591C: .4byte gUnknown_841623B
+_0815591C: .4byte gFameCheckerText_ListMenuCursor
_08155920:
str r6, [sp]
_08155922:
diff --git a/data/data_83FECCC.s b/data/data_83FECCC.s
index 402cd6704..2e5c0e6c7 100644
--- a/data/data_83FECCC.s
+++ b/data/data_83FECCC.s
@@ -721,8 +721,8 @@ gUnknown_8416188:: @ 8416188
gUnknown_8416190:: @ 8416190
.incbin "baserom.gba", 0x416190, 0x31
-gUnknown_84161C1:: @ 84161C1
- .incbin "baserom.gba", 0x4161C1, 0x7
+gFameCheckerText_Cancel:: @ 84161C1
+ .string "CANCEL$"
gUnknown_84161C8:: @ 84161C8
.incbin "baserom.gba", 0x4161C8, 0x5
@@ -766,8 +766,8 @@ gUnknown_8416226:: @ 8416226
gUnknown_8416238:: @ 8416238
.incbin "baserom.gba", 0x416238, 0x3
-gUnknown_841623B:: @ 841623B
- .incbin "baserom.gba", 0x41623B, 0x2
+gFameCheckerText_ListMenuCursor:: @ 841623B
+ .string "▶$"
gUnknown_841623D:: @ 841623D
.incbin "baserom.gba", 0x41623D, 0x25
@@ -1237,11 +1237,14 @@ gUnknown_84181B6:: @ 84181B6
gUnknown_84181BE:: @ 84181BE
.incbin "baserom.gba", 0x4181BE, 0x5
-gUnknown_84181C3:: @ 84181C3
- .incbin "baserom.gba", 0x4181C3, 0x21
+gFameCheckerText_FameCheckerWillBeClosed:: @ 84181C3
+ .string "The FAME CHECKER will be closed.$"
-gUnknown_84181E4:: @ 84181E4
- .incbin "baserom.gba", 0x4181E4, 0x4AC
+gFameCheckerText_ClearTextbox:: @ 84181E4
+ .string "\n $"
+
+gUnknown_8418204:: @ 8418204
+ .incbin "baserom.gba", 0x00418204, 0x48c
gUnknown_8418690:: @ 8418690
.incbin "baserom.gba", 0x418690, 0x20
@@ -2090,25 +2093,25 @@ gUnknown_841E572:: @ 841E572
gUnknown_841E58D:: @ 841E58D
.incbin "baserom.gba", 0x41E58D, 0x17
-gUnknown_841E5A4:: @ 841E5A4
+gFameCheckerText_MainScreenUI:: @ 841E5A4
.string "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_A_BUTTON}OK$"
-gUnknown_841E5B9:: @ 841E5B9
+gFameCheckerText_PickScreenUI:: @ 841E5B9
.string "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_B_BUTTON}CANCEL$"
-gUnknown_841E5D2:: @ 841E5D2
+gFameCheckerText_FlavorTextUI:: @ 841E5D2
.string "{KEYGFX_DPAD_ANY}PICK {KEYGFX_A_BUTTON}READ {UNKNOWN_F8 0x01}CANCEL$"
-gUnknown_841E5E9:: @ 841E5E9
+gFameCheckerOakName:: @ 841E5E9
.string "OAK$"
-gUnknown_841E5ED:: @ 841E5ED
+gFameCheckerDaisyName:: @ 841E5ED
.string "DAISY$"
-gUnknown_841E5F3:: @ 841E5F3
+gFameCheckerBillName:: @ 841E5F3
.string "BILL$"
-gUnknown_841E5F8:: @ 841E5F8
+gFameCheckerMrFujiName:: @ 841E5F8
.string "FUJI$"
gUnknown_841E5FD:: @ 841E5FD
diff --git a/data/text/fame_checker.inc b/data/text/fame_checker.inc
index 975960e4e..d73c05dbd 100644
--- a/data/text/fame_checker.inc
+++ b/data/text/fame_checker.inc
@@ -1,26 +1,26 @@
-gUnknown_81AD106:: @ 0x81AD106
+gFameCheckerFlavorText_ProfOak0:: @ 0x81AD106
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}OAK POKéMON RESEARCH LAB$"
-gUnknown_81AD145:: @ 0x81AD145
+gFameCheckerFlavorText_ProfOak1:: @ 0x81AD145
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}To make a complete guide on all\n"
.string "the POKéMON in the world…\p"
.string "That was my dream!$"
-gUnknown_81AD1BB:: @ 0x81AD1BB
+gFameCheckerFlavorText_ProfOak2:: @ 0x81AD1BB
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}PROF. OAK may not look like much,\n"
.string "but he’s the authority on POKéMON.\p"
.string "Many POKéMON TRAINERS hold him in\n"
.string "high regard.$"
-gUnknown_81AD258:: @ 0x81AD258
+gFameCheckerFlavorText_ProfOak3:: @ 0x81AD258
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{COLOR RED}{SHADOW GREEN}PROF. OAK reportedly lives with his\n"
.string "grandchildren, DAISY and {RIVAL}.$"
-gUnknown_81AD2B9:: @ 0x81AD2B9
+gFameCheckerFlavorText_ProfOak4:: @ 0x81AD2B9
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I hear OAK’s taken a lot of\n"
.string "interest in you, child.\p"
@@ -29,57 +29,57 @@ gUnknown_81AD2B9:: @ 0x81AD2B9
.string "But that was decades ago.\n"
.string "He’s a shadow of his former self.$"
-gUnknown_81AD377:: @ 0x81AD377
+gFameCheckerFlavorText_ProfOak5:: @ 0x81AD377
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}PROF. OAK is going to have his own\n"
.string "radio show soon.\p"
.string "The program will be called PROF.\n"
.string "OAK’S POKéMON SEMINAR.$"
-gUnknown_81AD40C:: @ 0x81AD40C
+gFameCheckerFlavorText_Daisy0:: @ 0x81AD40C
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}If you show DAISY your POKéMON,\n"
.string "she can tell how much it likes you.\p"
.string "Occasionally, she will even groom\n"
.string "a POKéMON for you.$"
-gUnknown_81AD4AE:: @ 0x81AD4AE
+gFameCheckerFlavorText_Daisy1:: @ 0x81AD4AE
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}But the person who is most liked by\n"
.string "POKéMON is DAISY, I think.$"
-gUnknown_81AD516:: @ 0x81AD516
+gFameCheckerFlavorText_Daisy2:: @ 0x81AD516
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}She was gently grooming POKéMON…\n"
.string "She was a little angel.\p"
.string "That little girl’s name…\n"
.string "I think it was DAISY.$"
-gUnknown_81AD5A7:: @ 0x81AD5A7
+gFameCheckerFlavorText_Daisy3:: @ 0x81AD5A7
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{COLOR RED}{SHADOW GREEN}PROF. OAK reportedly lives with his\n"
.string "grandchildren, DAISY and {RIVAL}.$"
-gUnknown_81AD608:: @ 0x81AD608
+gFameCheckerFlavorText_Daisy4:: @ 0x81AD608
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}A girl from PALLET TOWN, DAISY,\n"
.string "she enjoys TEA every day.\p"
.string "She visits the CELADON DEPT. STORE\n"
.string "to buy some TEA.$"
-gUnknown_81AD69F:: @ 0x81AD69F
+gFameCheckerFlavorText_Daisy5:: @ 0x81AD69F
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}The Spring POKéMON CONTEST’s\n"
.string "Grand Champion is DAISY OAK of\l"
.string "PALLET TOWN!$"
-gUnknown_81AD705:: @ 0x81AD705
+gFameCheckerFlavorText_Brock0:: @ 0x81AD705
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}PEWTER CITY POKéMON GYM\n"
.string "LEADER: BROCK\l"
.string "The Rock-Solid POKéMON TRAINER!$"
-gUnknown_81AD771:: @ 0x81AD771
+gFameCheckerFlavorText_Brock1:: @ 0x81AD771
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}My rock-hard willpower is evident\n"
.string "in even my POKéMON.\p"
@@ -88,7 +88,7 @@ gUnknown_81AD771:: @ 0x81AD771
.string "That’s right - my POKéMON are all\n"
.string "the ROCK type!$"
-gUnknown_81AD840:: @ 0x81AD840
+gFameCheckerFlavorText_Brock2:: @ 0x81AD840
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}There aren’t many serious POKéMON\n"
.string "TRAINERS here.\p"
@@ -97,163 +97,163 @@ gUnknown_81AD840:: @ 0x81AD840
.string "But PEWTER GYM’s BROCK isn’t like\n"
.string "that, not one bit.$"
-gUnknown_81AD908:: @ 0x81AD908
+gFameCheckerFlavorText_Brock3:: @ 0x81AD908
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}BROCK is cool. He’s not just tough.\n"
.string "People like and respect him.\p"
.string "I want to become a GYM LEADER\n"
.string "like him.$"
-gUnknown_81AD99A:: @ 0x81AD99A
+gFameCheckerFlavorText_Brock4:: @ 0x81AD99A
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Hi, I’m excavating for fossils here\n"
.string "under MT. MOON.\p"
.string "Sometimes, BROCK of PEWTER GYM\n"
.string "lends me a hand.$"
-gUnknown_81ADA27:: @ 0x81ADA27
+gFameCheckerFlavorText_Brock5:: @ 0x81ADA27
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{COLOR RED}{SHADOW GREEN}BROCK rarely laughs, but is said to\n"
.string "be unable to stop if he starts.$"
-gUnknown_81ADA91:: @ 0x81ADA91
+gFameCheckerFlavorText_Misty0:: @ 0x81ADA91
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}CERULEAN CITY POKéMON GYM\n"
.string "LEADER: MISTY\l"
.string "The Tomboyish Mermaid!$"
-gUnknown_81ADAF6:: @ 0x81ADAF6
+gFameCheckerFlavorText_Misty1:: @ 0x81ADAF6
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}My policy is an all-out offensive\n"
.string "with WATER-type POKéMON!$"
-gUnknown_81ADB5A:: @ 0x81ADB5A
+gFameCheckerFlavorText_Misty2:: @ 0x81ADB5A
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}MISTY is a TRAINER who’s going to\n"
.string "keep improving.\p"
.string "She won’t lose to someone like you!$"
-gUnknown_81ADBD9:: @ 0x81ADBD9
+gFameCheckerFlavorText_Misty3:: @ 0x81ADBD9
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Strong TRAINERS and WATER POKéMON\n"
.string "are common sights in these parts.\p"
.string "They say that MISTY of the\n"
.string "CERULEAN GYM trains here.$"
-gUnknown_81ADC72:: @ 0x81ADC72
+gFameCheckerFlavorText_Misty4:: @ 0x81ADC72
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}This cape is a famous date spot.\p"
.string "MISTY, the GYM LEADER, has high\n"
.string "hopes about this place.$"
-gUnknown_81ADCEB:: @ 0x81ADCEB
+gFameCheckerFlavorText_Misty5:: @ 0x81ADCEB
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}MISTY is said to worship LORELEI\n"
.string "of the ELITE FOUR.$"
-gUnknown_81ADD3C:: @ 0x81ADD3C
+gFameCheckerFlavorText_LtSurge0:: @ 0x81ADD3C
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}VERMILION CITY POKéMON GYM\n"
.string "LEADER: LT. SURGE\l"
.string "The Lightning American!$"
-gUnknown_81ADDA7:: @ 0x81ADDA7
+gFameCheckerFlavorText_LtSurge1:: @ 0x81ADDA7
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}I tell you, kid, electric POKéMON\n"
.string "saved me during the war!$"
-gUnknown_81ADE0B:: @ 0x81ADE0B
+gFameCheckerFlavorText_LtSurge2:: @ 0x81ADE0B
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}When I was in the Army, LT. SURGE\n"
.string "was my strict CO.\p"
.string "He was a hard taskmaster.$"
-gUnknown_81ADE82:: @ 0x81ADE82
+gFameCheckerFlavorText_LtSurge3:: @ 0x81ADE82
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}LT. SURGE was always famous for\n"
.string "his cautious nature in the Army.$"
-gUnknown_81ADEEC:: @ 0x81ADEEC
+gFameCheckerFlavorText_LtSurge4:: @ 0x81ADEEC
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}LT. SURGE installed the traps in\n"
.string "the GYM himself.\p"
.string "He set up double locks everywhere.$"
-gUnknown_81ADF6A:: @ 0x81ADF6A
+gFameCheckerFlavorText_LtSurge5:: @ 0x81ADF6A
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}LT. SURGE is rumored to have been\n"
.string "a pilot while home in America.\p"
.string "He used the electricity generated\n"
.string "by POKéMON to power his plane.$"
-gUnknown_81AE009:: @ 0x81AE009
+gFameCheckerFlavorText_Erika0:: @ 0x81AE009
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}CELADON CITY POKéMON GYM\n"
.string "LEADER: ERIKA\l"
.string "The Nature-Loving Princess!$"
-gUnknown_81AE072:: @ 0x81AE072
+gFameCheckerFlavorText_Erika1:: @ 0x81AE072
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I am a student of the art of\n"
.string "flower arranging.\p"
.string "My POKéMON are solely of the\n"
.string "GRASS type.$"
-gUnknown_81AE0F3:: @ 0x81AE0F3
+gFameCheckerFlavorText_Erika2:: @ 0x81AE0F3
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}Our LEADER ERIKA might be quiet,\n"
.string "but she’s famous around here.$"
-gUnknown_81AE15B:: @ 0x81AE15B
+gFameCheckerFlavorText_Erika3:: @ 0x81AE15B
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}We only use GRASS-type POKéMON at\n"
.string "our GYM.\p"
.string "Why? We also use them for making\n"
.string "flower arrangements!$"
-gUnknown_81AE1E5:: @ 0x81AE1E5
+gFameCheckerFlavorText_Erika4:: @ 0x81AE1E5
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I would never collect POKéMON if\n"
.string "they were unattractive.$"
-gUnknown_81AE247:: @ 0x81AE247
+gFameCheckerFlavorText_Erika5:: @ 0x81AE247
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}Rumor has it that if you peek into\n"
.string "CELADON GYM, you can often\l"
.string "see ERIKA snoozing.$"
-gUnknown_81AE2B6:: @ 0x81AE2B6
+gFameCheckerFlavorText_Koga0:: @ 0x81AE2B6
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}FUCHSIA CITY POKéMON GYM\n"
.string "LEADER: KOGA\l"
.string "The Poisonous Ninja Master$"
-gUnknown_81AE31D:: @ 0x81AE31D
+gFameCheckerFlavorText_Koga1:: @ 0x81AE31D
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Despair to the creeping horror of\n"
.string "POISON-type POKéMON!$"
-gUnknown_81AE37D:: @ 0x81AE37D
+gFameCheckerFlavorText_Koga2:: @ 0x81AE37D
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Even though I’ve lost, I will keep\n"
.string "training according to the teachings\l"
.string "of KOGA, my ninja master.$"
-gUnknown_81AE407:: @ 0x81AE407
+gFameCheckerFlavorText_Koga3:: @ 0x81AE407
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}My father is the GYM LEADER of\n"
.string "this town.\p"
.string "I’m training to use POISON POKéMON\n"
.string "as well as my father.$"
-gUnknown_81AE48D:: @ 0x81AE48D
+gFameCheckerFlavorText_Koga4:: @ 0x81AE48D
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}KOGA is said to have a thorough\n"
.string "knowledge of medicine.\p"
.string "He even concocts medicine to nurse\n"
.string "his POKéMON to health.$"
-gUnknown_81AE51B:: @ 0x81AE51B
+gFameCheckerFlavorText_Koga5:: @ 0x81AE51B
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}The SAFARI ZONE’s huge, wouldn’t\n"
.string "you say?\p"
@@ -262,55 +262,55 @@ gUnknown_81AE51B:: @ 0x81AE51B
.string "Thanks to him, we can play here\n"
.string "knowing that we’re safe.$"
-gUnknown_81AE5E8:: @ 0x81AE5E8
+gFameCheckerFlavorText_Sabrina0:: @ 0x81AE5E8
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}SAFFRON CITY POKéMON GYM\n"
.string "LEADER: SABRINA\l"
.string "The Master of PSYCHIC POKéMON!$"
-gUnknown_81AE656:: @ 0x81AE656
+gFameCheckerFlavorText_Sabrina1:: @ 0x81AE656
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}You know about a girl GYM LEADER\n"
.string "in SAFFRON CITY?\p"
.string "She uses PSYCHIC-type POKéMON,\n"
.string "right?$"
-gUnknown_81AE6D7:: @ 0x81AE6D7
+gFameCheckerFlavorText_Sabrina2:: @ 0x81AE6D7
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I have had psychic powers since\n"
.string "I was a child.\p"
.string "It started when a spoon I\n"
.string "carelessly tossed, bent.$"
-gUnknown_81AE762:: @ 0x81AE762
+gFameCheckerFlavorText_Sabrina3:: @ 0x81AE762
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I dislike battling, but if you wish,\n"
.string "I will show you my powers!$"
-gUnknown_81AE7CB:: @ 0x81AE7CB
+gFameCheckerFlavorText_Sabrina4:: @ 0x81AE7CB
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}People say that SABRINA can\n"
.string "communicate with her POKéMON\l"
.string "during battle without speaking.$"
-gUnknown_81AE841:: @ 0x81AE841
+gFameCheckerFlavorText_Sabrina5:: @ 0x81AE841
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}SABRINA just wiped out the KARATE\n"
.string "MASTER next door.$"
-gUnknown_81AE89E:: @ 0x81AE89E
+gFameCheckerFlavorText_Blaine0:: @ 0x81AE89E
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{COLOR RED}{SHADOW GREEN}CINNABAR ISLAND POKéMON GYM\n"
.string "LEADER: BLAINE\l"
.string "The Hotheaded Quiz Master!$"
-gUnknown_81AE90A:: @ 0x81AE90A
+gFameCheckerFlavorText_Blaine1:: @ 0x81AE90A
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}My fiery POKéMON are all rough\n"
.string "and ready with intense heat!\p"
.string "They incinerate all challengers!$"
-gUnknown_81AE990:: @ 0x81AE990
+gFameCheckerFlavorText_Blaine2:: @ 0x81AE990
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Our LEADER, BLAINE, became lost\n"
.string "in the mountains but good.\p"
@@ -319,56 +319,56 @@ gUnknown_81AE990:: @ 0x81AE990
.string "Its light allowed BLAINE to find\n"
.string "his way down safely.$"
-gUnknown_81AEA59:: @ 0x81AEA59
+gFameCheckerFlavorText_Blaine3:: @ 0x81AEA59
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}CINNABAR GYM’s BLAINE is quite the\n"
.string "odd fellow.\p"
.string "He’s lived on the island since way\n"
.string "before the LAB was built.$"
-gUnknown_81AEAEE:: @ 0x81AEAEE
+gFameCheckerFlavorText_Blaine4:: @ 0x81AEAEE
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{COLOR RED}{SHADOW GREEN}It’s a photo of BLAINE and\n"
.string "MR. FUJI.\p"
.string "They’re standing shoulder to\n"
.string "shoulder with big grins.$"
-gUnknown_81AEB69:: @ 0x81AEB69
+gFameCheckerFlavorText_Blaine5:: @ 0x81AEB69
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}BLAINE is said to remove his dark\n"
.string "shades only when he is thinking up\l"
.string "new quiz questions.$"
-gUnknown_81AEBDF:: @ 0x81AEBDF
+gFameCheckerFlavorText_Lorelei0:: @ 0x81AEBDF
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I am LORELEI of the ELITE FOUR.$"
-gUnknown_81AEC28:: @ 0x81AEC28
+gFameCheckerFlavorText_Lorelei1:: @ 0x81AEC28
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}No one can best me when it comes\n"
.string "to icy POKéMON.$"
-gUnknown_81AEC82:: @ 0x81AEC82
+gFameCheckerFlavorText_Lorelei2:: @ 0x81AEC82
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Where was this person born?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}We’ve had a great and powerful\n"
.string "TRAINER grow up on this island.\p"
.string "I bet even you’d know her.\n"
.string "It’s LORELEI of the ELITE FOUR!$"
-gUnknown_81AED27:: @ 0x81AED27
+gFameCheckerFlavorText_Lorelei3:: @ 0x81AED27
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{COLOR RED}{SHADOW GREEN}Known for her logical, calculated,\n"
.string "and cool battling style, LORELEI\l"
.string "has a surprising secret!$"
-gUnknown_81AEDAA:: @ 0x81AEDAA
+gFameCheckerFlavorText_Lorelei4:: @ 0x81AEDAA
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}Did you know that LORELEI has lots\n"
.string "and lots of stuffed dolls?\p"
.string "Every time she comes back to\n"
.string "FOUR ISLAND, her collection grows!$"
-gUnknown_81AEE51:: @ 0x81AEE51
+gFameCheckerFlavorText_Lorelei5:: @ 0x81AEE51
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}The LAPRAS she has, I imagine it\n"
.string "to be the one she met as a child.\p"
@@ -377,29 +377,29 @@ gUnknown_81AEE51:: @ 0x81AEE51
.string "Perhaps that POKéMON has been with\n"
.string "her ever since.$"
-gUnknown_81AEF25:: @ 0x81AEF25
+gFameCheckerFlavorText_Bruno0:: @ 0x81AEF25
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}I am BRUNO of the ELITE FOUR!$"
-gUnknown_81AEF6C:: @ 0x81AEF6C
+gFameCheckerFlavorText_Bruno1:: @ 0x81AEF6C
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}I’ve lived and trained with my\n"
.string "fighting POKéMON!$"
-gUnknown_81AEFC6:: @ 0x81AEFC6
+gFameCheckerFlavorText_Bruno2:: @ 0x81AEFC6
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{COLOR RED}{SHADOW GREEN}BRUNO apparently joined the ELITE\n"
.string "FOUR out of his burning ambition to\l"
.string "battle the best TRAINERS.$"
-gUnknown_81AF04C:: @ 0x81AF04C
+gFameCheckerFlavorText_Bruno3:: @ 0x81AF04C
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}BRUNO, who’s a senior ahead of me,\n"
.string "visits the SPA on occasion.\p"
.string "He comes to rehab injuries, both\n"
.string "his own and his POKéMON’s.$"
-gUnknown_81AF0F0:: @ 0x81AF0F0
+gFameCheckerFlavorText_Bruno4:: @ 0x81AF0F0
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}He’s one of the ELITE FOUR.\n"
.string "His name is BRUNO.\p"
@@ -407,35 +407,35 @@ gUnknown_81AF0F0:: @ 0x81AF0F0
.string "found out that they were all sold\l"
.string "out of Rage Candybars.$"
-gUnknown_81AF19A:: @ 0x81AF19A
+gFameCheckerFlavorText_Bruno5:: @ 0x81AF19A
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Even BRUNO…\n"
.string "He trained with a fellow by the\l"
.string "name of BRAWLY before.$"
-gUnknown_81AF200:: @ 0x81AF200
+gFameCheckerFlavorText_Agatha0:: @ 0x81AF200
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I am AGATHA of the ELITE FOUR.$"
-gUnknown_81AF248:: @ 0x81AF248
+gFameCheckerFlavorText_Agatha1:: @ 0x81AF248
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}AGATHA’s GHOST-type POKéMON are\n"
.string "horrifically terrifying in toughness.$"
-gUnknown_81AF2B7:: @ 0x81AF2B7
+gFameCheckerFlavorText_Agatha2:: @ 0x81AF2B7
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}That old lady’s also got a really\n"
.string "short fuse, too.\p"
.string "It doesn’t take anything to get\n"
.string "that scary lady hollering.$"
-gUnknown_81AF34E:: @ 0x81AF34E
+gFameCheckerFlavorText_Agatha3:: @ 0x81AF34E
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{COLOR RED}{SHADOW GREEN}In her youth, AGATHA and PROF.\n"
.string "OAK were rivals who vied for\l"
.string "supremacy as TRAINERS.$"
-gUnknown_81AF3BE:: @ 0x81AF3BE
+gFameCheckerFlavorText_Agatha4:: @ 0x81AF3BE
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I hear OAK’s taken a lot of\n"
.string "interest in you, child.\p"
@@ -444,19 +444,19 @@ gUnknown_81AF3BE:: @ 0x81AF3BE
.string "But that was decades ago.\n"
.string "He’s a shadow of his former self.$"
-gUnknown_81AF47C:: @ 0x81AF47C
+gFameCheckerFlavorText_Agatha5:: @ 0x81AF47C
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}Take AGATHA, for example.\p"
.string "She set a record for being the\n"
.string "oldest-ever ELITE FOUR member.$"
-gUnknown_81AF4FD:: @ 0x81AF4FD
+gFameCheckerFlavorText_Lance0:: @ 0x81AF4FD
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}I lead the ELITE FOUR.\p"
.string "You can call me LANCE the dragon\n"
.string "TRAINER.$"
-gUnknown_81AF567:: @ 0x81AF567
+gFameCheckerFlavorText_Lance1:: @ 0x81AF567
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}You know that dragons are\n"
.string "mythical POKéMON.\p"
@@ -465,13 +465,13 @@ gUnknown_81AF567:: @ 0x81AF567
.string "They’re virtually indestructible.\n"
.string "There’s no being clever with them.$"
-gUnknown_81AF641:: @ 0x81AF641
+gFameCheckerFlavorText_Lance2:: @ 0x81AF641
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}He stands for justice!\n"
.string "He’s cool, and yet passionate!\l"
.string "He’s the greatest, LANCE!$"
-gUnknown_81AF6BA:: @ 0x81AF6BA
+gFameCheckerFlavorText_Lance3:: @ 0x81AF6BA
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}We have a customer, LANCE, who\n"
.string "occasionally comes.\p"
@@ -479,62 +479,62 @@ gUnknown_81AF6BA:: @ 0x81AF6BA
.string "I wonder… Does he have many\n"
.string "identical capes at home?$"
-gUnknown_81AF758:: @ 0x81AF758
+gFameCheckerFlavorText_Lance4:: @ 0x81AF758
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{COLOR RED}{SHADOW GREEN}LANCE’s grandfather is thought to\n"
.string "be the elder of a famous clan of\l"
.string "dragon masters.$"
-gUnknown_81AF7CB:: @ 0x81AF7CB
+gFameCheckerFlavorText_Lance5:: @ 0x81AF7CB
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}From what I’ve heard, LANCE has\n"
.string "a cousin who’s a GYM LEADER\l"
.string "somewhere far away.$"
-gUnknown_81AF83E:: @ 0x81AF83E
+gFameCheckerFlavorText_Bill0:: @ 0x81AF83E
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}After all, BILL’s world-famous as a\n"
.string "POKéMANIAC.\p"
.string "He invented the POKéMON Storage\n"
.string "System on PC, too.$"
-gUnknown_81AF8CA:: @ 0x81AF8CA
+gFameCheckerFlavorText_Bill1:: @ 0x81AF8CA
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}BILL has lots of POKéMON!\n"
.string "He collects rare ones, too!$"
-gUnknown_81AF929:: @ 0x81AF929
+gFameCheckerFlavorText_Bill2:: @ 0x81AF929
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}He’s my grandson!\p"
.string "He always liked collecting things,\n"
.string "even as a child!$"
-gUnknown_81AF998:: @ 0x81AF998
+gFameCheckerFlavorText_Bill3:: @ 0x81AF998
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}BILL is a POKéMANIAC, so he loves\n"
.string "every kind.\p"
.string "Apparently, the first one he caught\n"
.string "was an ABRA.$"
-gUnknown_81AFA20:: @ 0x81AFA20
+gFameCheckerFlavorText_Bill4:: @ 0x81AFA20
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}BILL’s hometown is GOLDENROD CITY,\n"
.string "where his folks still live.\p"
.string "I’ve heard that it’s quite the\n"
.string "festive, bustling city.$"
-gUnknown_81AFAB9:: @ 0x81AFAB9
+gFameCheckerFlavorText_Bill5:: @ 0x81AFAB9
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Apparently, BILL simply can’t\n"
.string "stomach milk at all.$"
-gUnknown_81AFB0C:: @ 0x81AFB0C
+gFameCheckerFlavorText_MrFuji0:: @ 0x81AFB0C
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}He’s really kind.\p"
.string "He looks after abandoned and\n"
.string "orphaned POKéMON.$"
-gUnknown_81AFB76:: @ 0x81AFB76
+gFameCheckerFlavorText_MrFuji1:: @ 0x81AFB76
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}This old guy marched right up to\n"
.string "our HIDEOUT.\p"
@@ -543,7 +543,7 @@ gUnknown_81AFB76:: @ 0x81AFB76
.string "So, we’re just talking it over as\n"
.string "adults.$"
-gUnknown_81AFC38:: @ 0x81AFC38
+gFameCheckerFlavorText_MrFuji2:: @ 0x81AFC38
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{COLOR RED}{SHADOW GREEN}POKéMON FAN MAGAZINE\n"
.string "Monthly Grand Prize Drawing!\p"
@@ -551,26 +551,26 @@ gUnknown_81AFC38:: @ 0x81AFC38
.string "Gone! It’s been clipped out.\n"
.string "Someone must have applied already.$"
-gUnknown_81AFCE9:: @ 0x81AFCE9
+gFameCheckerFlavorText_MrFuji3:: @ 0x81AFCE9
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}There’s a rumor…\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}I hear that MR. FUJI’s not from\n"
.string "these parts originally, either.$"
-gUnknown_81AFD49:: @ 0x81AFD49
+gFameCheckerFlavorText_MrFuji4:: @ 0x81AFD49
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{COLOR RED}{SHADOW GREEN}It’s a photo of BLAINE and\n"
.string "MR. FUJI.\p"
.string "They’re standing shoulder to\n"
.string "shoulder with big grins.$"
-gUnknown_81AFDC4:: @ 0x81AFDC4
+gFameCheckerFlavorText_MrFuji5:: @ 0x81AFDC4
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{COLOR RED}{SHADOW GREEN}Editor: The shy MR. FUJI turned\n"
.string "down our interview requests.\p"
.string "He is a kindly man who is adored\n"
.string "and respected in LAVENDER TOWN.$"
-gUnknown_81AFE68:: @ 0x81AFE68
+gFameCheckerFlavorText_Giovanni0:: @ 0x81AFE68
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}TEAM ROCKET captures POKéMON from\n"
.string "around the world.\p"
@@ -578,32 +578,32 @@ gUnknown_81AFE68:: @ 0x81AFE68
.string "our criminal enterprise going.\p"
.string "I am the leader, GIOVANNI!$"
-gUnknown_81AFF23:: @ 0x81AFF23
+gFameCheckerFlavorText_Giovanni1:: @ 0x81AFF23
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Favorite kind of POKéMON?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Those thugs that took over our\n"
.string "building…\p"
.string "Their BOSS said he was looking for\n"
.string "strong POKéMON.$"
-gUnknown_81AFFA8:: @ 0x81AFFA8
+gFameCheckerFlavorText_Giovanni2:: @ 0x81AFFA8
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What is this person like?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}TEAM ROCKET’s BOSS is terribly\n"
.string "cruel!\p"
.string "To him, POKéMON are just tools to\n"
.string "be used.$"
-gUnknown_81B0022:: @ 0x81B0022
+gFameCheckerFlavorText_Giovanni3:: @ 0x81B0022
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Welcome to my hideout!\p"
.string "It shall be so until I can restore\n"
.string "TEAM ROCKET to its former glory.$"
-gUnknown_81B00A6:: @ 0x81B00A6
+gFameCheckerFlavorText_Giovanni4:: @ 0x81B00A6
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}What does this person do?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Blow me away! GIOVANNI was the\n"
.string "GYM LEADER of VIRIDIAN?$"
-gUnknown_81B0106:: @ 0x81B0106
+gFameCheckerFlavorText_Giovanni5:: @ 0x81B0106
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}Family and friends?\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}You… You’re not GIOVANNI’s kid,\n"
.string "are you?\p"
@@ -611,10 +611,10 @@ gUnknown_81B0106:: @ 0x81B0106
.string "GIOVANNI’s kid has red hair.$"
-gUnknown_81B0188:: @ 0x81B0188
+gFameCheckerPersonName_ProfOak:: @ 0x81B0188
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}PROF. OAK$"
-gUnknown_81B0198:: @ 0x81B0198
+gFameCheckerPersonQuote_ProfOak:: @ 0x81B0198
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: PROF. OAK\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Why do POKéMON compete and battle\n"
@@ -624,10 +624,10 @@ gUnknown_81B0198:: @ 0x81B0198
.string "towards POKéMON.\p"
.string "Never forget that.$"
-gUnknown_81B0251:: @ 0x81B0251
+gFameCheckerPersonName_Daisy:: @ 0x81B0251
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}DAISY$"
-gUnknown_81B025D:: @ 0x81B025D
+gFameCheckerPersonQuote_Daisy:: @ 0x81B025D
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: DAISY\n"
.string "To: {PLAYER}\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}While I was comfortably enjoying\n"
@@ -636,10 +636,10 @@ gUnknown_81B025D:: @ 0x81B025D
.string "I hope you’ll remain a good rival\n"
.string "to my little brother.$"
-gUnknown_81B030F:: @ 0x81B030F
+gFameCheckerPersonName_Brock:: @ 0x81B030F
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}BROCK$"
-gUnknown_81B031B:: @ 0x81B031B
+gFameCheckerPersonQuote_Brock:: @ 0x81B031B
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: BROCK\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}In this big world of ours, there\n"
@@ -647,10 +647,10 @@ gUnknown_81B031B:: @ 0x81B031B
.string "Let’s both keep training and\n"
.string "making ourselves stronger!$"
-gUnknown_81B03B3:: @ 0x81B03B3
+gFameCheckerPersonName_Misty:: @ 0x81B03B3
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}MISTY$"
-gUnknown_81B03BF:: @ 0x81B03BF
+gFameCheckerPersonQuote_Misty:: @ 0x81B03BF
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: MISTY\n"
.string "To: {PLAYER}\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I’m going to keep training here at\n"
@@ -658,10 +658,10 @@ gUnknown_81B03BF:: @ 0x81B03BF
.string "When I get better, I’d love to hit\n"
.string "the road and travel.$"
-gUnknown_81B0446:: @ 0x81B0446
+gFameCheckerPersonName_LtSurge:: @ 0x81B0446
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}LT. SURGE$"
-gUnknown_81B0456:: @ 0x81B0456
+gFameCheckerPersonQuote_LtSurge:: @ 0x81B0456
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: LT. SURGE\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Hey, kid!\n"
@@ -671,10 +671,10 @@ gUnknown_81B0456:: @ 0x81B0456
.string "It made me change my mind about\n"
.string "you!$"
-gUnknown_81B0504:: @ 0x81B0504
+gFameCheckerPersonName_Erika:: @ 0x81B0504
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}ERIKA$"
-gUnknown_81B0510:: @ 0x81B0510
+gFameCheckerPersonQuote_Erika:: @ 0x81B0510
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: ERIKA\n"
.string "To: {PLAYER}\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I am so glad that there are strong\n"
@@ -684,10 +684,10 @@ gUnknown_81B0510:: @ 0x81B0510
.string "Please visit me again.\n"
.string "Zzz…$"
-gUnknown_81B05C2:: @ 0x81B05C2
+gFameCheckerPersonName_Koga:: @ 0x81B05C2
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}KOGA$"
-gUnknown_81B05CD:: @ 0x81B05CD
+gFameCheckerPersonQuote_Koga:: @ 0x81B05CD
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: KOGA\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}You and I, we must both set our\n"
@@ -695,10 +695,10 @@ gUnknown_81B05CD:: @ 0x81B05CD
.string "meeting our challenges.\p"
.string "Now, I must go train my daughter.$"
-gUnknown_81B0667:: @ 0x81B0667
+gFameCheckerPersonName_Sabrina:: @ 0x81B0667
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}SABRINA$"
-gUnknown_81B0675:: @ 0x81B0675
+gFameCheckerPersonQuote_Sabrina:: @ 0x81B0675
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: SABRINA\n"
.string "To: {PLAYER}\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}The love you have towards your\n"
@@ -706,10 +706,10 @@ gUnknown_81B0675:: @ 0x81B0675
.string "It was a power that was never\n"
.string "bested by my psychic power.$"
-gUnknown_81B06FB:: @ 0x81B06FB
+gFameCheckerPersonName_Blaine:: @ 0x81B06FB
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}BLAINE$"
-gUnknown_81B0708:: @ 0x81B0708
+gFameCheckerPersonQuote_Blaine:: @ 0x81B0708
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: BLAINE\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}My fire POKéMON!\n"
@@ -717,10 +717,10 @@ gUnknown_81B0708:: @ 0x81B0708
.string "And now, a quiz. How many kinds of\n"
.string "FIRE-type POKéMON are there?$"
-gUnknown_81B079F:: @ 0x81B079F
+gFameCheckerPersonName_Lorelei:: @ 0x81B079F
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}LORELEI$"
-gUnknown_81B07AD:: @ 0x81B07AD
+gFameCheckerPersonQuote_Lorelei:: @ 0x81B07AD
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: LORELEI\n"
.string "To: {PLAYER}\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}I needed to thank you for your\n"
@@ -729,10 +729,10 @@ gUnknown_81B07AD:: @ 0x81B07AD
.string "battles.\p"
.string "You’d better watch out next time!$"
-gUnknown_81B0845:: @ 0x81B0845
+gFameCheckerPersonName_Bruno:: @ 0x81B0845
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}BRUNO$"
-gUnknown_81B0851:: @ 0x81B0851
+gFameCheckerPersonQuote_Bruno:: @ 0x81B0851
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: BRUNO\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}The super power of your POKéMON\n"
@@ -740,20 +740,20 @@ gUnknown_81B0851:: @ 0x81B0851
.string "Next time, maybe I should show you\n"
.string "how to train yourself.$"
-gUnknown_81B08EE:: @ 0x81B08EE
+gFameCheckerPersonName_Agatha:: @ 0x81B08EE
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}AGATHA$"
-gUnknown_81B08FB:: @ 0x81B08FB
+gFameCheckerPersonQuote_Agatha:: @ 0x81B08FB
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: AGATHA\n"
.string "To: {PLAYER}\p"
.string "{SIZE 05}{COLOR RED}{SHADOW GREEN}When you grow older, don’t you\n"
.string "dare go soft like that coot OAK!\p"
.string "Be like me and keep battling on!$"
-gUnknown_81B097F:: @ 0x81B097F
+gFameCheckerPersonName_Lance:: @ 0x81B097F
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}LANCE$"
-gUnknown_81B098B:: @ 0x81B098B
+gFameCheckerPersonQuote_Lance:: @ 0x81B098B
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: LANCE\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}I’m considering going back to my\n"
@@ -763,10 +763,10 @@ gUnknown_81B098B:: @ 0x81B098B
.string "I’d like to invite you to my\n"
.string "hometown one day.$"
-gUnknown_81B0A45:: @ 0x81B0A45
+gFameCheckerPersonName_Bill:: @ 0x81B0A45
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}BILL$"
-gUnknown_81B0A50:: @ 0x81B0A50
+gFameCheckerPersonQuote_Bill:: @ 0x81B0A50
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: BILL\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Hey, there! CELIO had nothing but\n"
@@ -775,10 +775,10 @@ gUnknown_81B0A50:: @ 0x81B0A50
.string "When you catch some rare POKéMON,\n"
.string "come show me, okay? Promise!$"
-gUnknown_81B0AFF:: @ 0x81B0AFF
+gFameCheckerPersonName_MrFuji:: @ 0x81B0AFF
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}MR. FUJI$"
-gUnknown_81B0B0E:: @ 0x81B0B0E
+gFameCheckerPersonQuote_MrFuji:: @ 0x81B0B0E
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: MR. FUJI\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}Instead of hoping for the happiness\n"
@@ -786,10 +786,10 @@ gUnknown_81B0B0E:: @ 0x81B0B0E
.string "…Can I get you to wish for the\n"
.string "happiness of all POKéMON?$"
-gUnknown_81B0BA6:: @ 0x81B0BA6
+gFameCheckerPersonName_Giovanni:: @ 0x81B0BA6
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}GIOVANNI$"
-gUnknown_81B0BB5:: @ 0x81B0BB5
+gFameCheckerPersonQuote_Giovanni:: @ 0x81B0BB5
.string "{COLOR LIGHT_GRAY}{SHADOW BLACK}From: GIOVANNI\n"
.string "To: {PLAYER}\p"
.string "{SIZE 04}{COLOR RED}{SHADOW GREEN}There is nothing that I wish to say\n"
@@ -797,580 +797,580 @@ gUnknown_81B0BB5:: @ 0x81B0BB5
.string "I will concentrate solely on\n"
.string "bettering myself, and none other.$"
-gUnknown_81B0C45:: @ 0x81B0C45
+gFameCheckerFlavorTextOriginLocation_ProfOak0:: @ 0x81B0C45
.string "PALLET TOWN$"
-gUnknown_81B0C51:: @ 81B0C51
+gFameCheckerFlavorTextOriginLocation_ProfOak1:: @ 81B0C51
.string "RESEARCH LAB$"
-gUnknown_81B0C5E:: @ 81B0C5E
+gFameCheckerFlavorTextOriginLocation_ProfOak2:: @ 81B0C5E
.string "RESEARCH LAB$"
-gUnknown_81B0C6B:: @ 81B0C6B
+gFameCheckerFlavorTextOriginLocation_ProfOak3:: @ 81B0C6B
.string "VIRIDIAN CITY$"
-gUnknown_81B0C79:: @ 81B0C79
+gFameCheckerFlavorTextOriginLocation_ProfOak4:: @ 81B0C79
.string "POKéMON LEAGUE$"
-gUnknown_81B0C88:: @ 81B0C88
+gFameCheckerFlavorTextOriginLocation_ProfOak5:: @ 81B0C88
.string "RESEARCH LAB$"
-gUnknown_81B0C95:: @ 81B0C95
+gFameCheckerFlavorTextOriginLocation_Daisy0:: @ 81B0C95
.string "RESEARCH LAB$"
-gUnknown_81B0CA2:: @ 81B0CA2
+gFameCheckerFlavorTextOriginLocation_Daisy1:: @ 81B0CA2
.string "VERMILION CITY$"
-gUnknown_81B0CB1:: @ 81B0CB1
+gFameCheckerFlavorTextOriginLocation_Daisy2:: @ 81B0CB1
.string "WATER LABYRINTH$"
-gUnknown_81B0CC1:: @ 81B0CC1
+gFameCheckerFlavorTextOriginLocation_Daisy3:: @ 81B0CC1
.string "VIRIDIAN CITY$"
-gUnknown_81B0CCF:: @ 81B0CCF
+gFameCheckerFlavorTextOriginLocation_Daisy4:: @ 81B0CCF
.string "CELADON MANSION$"
-gUnknown_81B0CDF:: @ 81B0CDF
+gFameCheckerFlavorTextOriginLocation_Daisy5:: @ 81B0CDF
.string "FOUR ISLAND$"
-gUnknown_81B0CEB:: @ 81B0CEB
+gFameCheckerFlavorTextOriginLocation_Brock0:: @ 81B0CEB
.string "PEWTER CITY$"
-gUnknown_81B0CF7:: @ 81B0CF7
+gFameCheckerFlavorTextOriginLocation_Brock1:: @ 81B0CF7
.string "PEWTER GYM$"
-gUnknown_81B0D02:: @ 81B0D02
+gFameCheckerFlavorTextOriginLocation_Brock2:: @ 81B0D02
.string "PEWTER CITY$"
-gUnknown_81B0D0E:: @ 81B0D0E
+gFameCheckerFlavorTextOriginLocation_Brock3:: @ 81B0D0E
.string "ROUTE 4$"
-gUnknown_81B0D16:: @ 81B0D16
+gFameCheckerFlavorTextOriginLocation_Brock4:: @ 81B0D16
.string "MT. MOON$"
-gUnknown_81B0D1F:: @ 81B0D1F
+gFameCheckerFlavorTextOriginLocation_Brock5:: @ 81B0D1F
.string "PEWTER MUSEUM$"
-gUnknown_81B0D2D:: @ 81B0D2D
+gFameCheckerFlavorTextOriginLocation_Misty0:: @ 81B0D2D
.string "CERULEAN CITY$"
-gUnknown_81B0D3B:: @ 81B0D3B
+gFameCheckerFlavorTextOriginLocation_Misty1:: @ 81B0D3B
.string "CERULEAN GYM$"
-gUnknown_81B0D48:: @ 81B0D48
+gFameCheckerFlavorTextOriginLocation_Misty2:: @ 81B0D48
.string "CERULEAN GYM$"
-gUnknown_81B0D55:: @ 81B0D55
+gFameCheckerFlavorTextOriginLocation_Misty3:: @ 81B0D55
.string "SEAFOAM ISLANDS$"
-gUnknown_81B0D65:: @ 81B0D65
+gFameCheckerFlavorTextOriginLocation_Misty4:: @ 81B0D65
.string "CERULEAN CAPE$"
-gUnknown_81B0D73:: @ 81B0D73
+gFameCheckerFlavorTextOriginLocation_Misty5:: @ 81B0D73
.string "CERULEAN CITY$"
-gUnknown_81B0D81:: @ 81B0D81
+gFameCheckerFlavorTextOriginLocation_LtSurge0:: @ 81B0D81
.string "VERMILION CITY$"
-gUnknown_81B0D90:: @ 81B0D90
+gFameCheckerFlavorTextOriginLocation_LtSurge1:: @ 81B0D90
.string "VERMILION GYM$"
-gUnknown_81B0D9E:: @ 81B0D9E
+gFameCheckerFlavorTextOriginLocation_LtSurge2:: @ 81B0D9E
.string "VERMILION GYM$"
-gUnknown_81B0DAC:: @ 81B0DAC
+gFameCheckerFlavorTextOriginLocation_LtSurge3:: @ 81B0DAC
.string "VERMILION GYM$"
-gUnknown_81B0DBA:: @ 81B0DBA
+gFameCheckerFlavorTextOriginLocation_LtSurge4:: @ 81B0DBA
.string "VERMILION GYM$"
-gUnknown_81B0DC8:: @ 81B0DC8
+gFameCheckerFlavorTextOriginLocation_LtSurge5:: @ 81B0DC8
.string "VERMILION CITY$"
-gUnknown_81B0DD7:: @ 81B0DD7
+gFameCheckerFlavorTextOriginLocation_Erika0:: @ 81B0DD7
.string "CELADON CITY$"
-gUnknown_81B0DE4:: @ 81B0DE4
+gFameCheckerFlavorTextOriginLocation_Erika1:: @ 81B0DE4
.string "CELADON GYM$"
-gUnknown_81B0DF0:: @ 81B0DF0
+gFameCheckerFlavorTextOriginLocation_Erika2:: @ 81B0DF0
.string "CELADON GYM$"
-gUnknown_81B0DFC:: @ 81B0DFC
+gFameCheckerFlavorTextOriginLocation_Erika3:: @ 81B0DFC
.string "CELADON GYM$"
-gUnknown_81B0E08:: @ 81B0E08
+gFameCheckerFlavorTextOriginLocation_Erika4:: @ 81B0E08
.string "CELADON GYM$"
-gUnknown_81B0E14:: @ 81B0E14
+gFameCheckerFlavorTextOriginLocation_Erika5:: @ 81B0E14
.string "CELADON MANSION$"
-gUnknown_81B0E24:: @ 81B0E24
+gFameCheckerFlavorTextOriginLocation_Koga0:: @ 81B0E24
.string "FUCHSIA CITY$"
-gUnknown_81B0E31:: @ 81B0E31
+gFameCheckerFlavorTextOriginLocation_Koga1:: @ 81B0E31
.string "FUCHSIA GYM$"
-gUnknown_81B0E3D:: @ 81B0E3D
+gFameCheckerFlavorTextOriginLocation_Koga2:: @ 81B0E3D
.string "FUCHSIA GYM$"
-gUnknown_81B0E49:: @ 81B0E49
+gFameCheckerFlavorTextOriginLocation_Koga3:: @ 81B0E49
.string "FUCHSIA CITY$"
-gUnknown_81B0E56:: @ 81B0E56
+gFameCheckerFlavorTextOriginLocation_Koga4:: @ 81B0E56
.string "FUCHSIA CITY$"
-gUnknown_81B0E63:: @ 81B0E63
+gFameCheckerFlavorTextOriginLocation_Koga5:: @ 81B0E63
.string "SAFARI ZONE$"
-gUnknown_81B0E6F:: @ 81B0E6F
+gFameCheckerFlavorTextOriginLocation_Sabrina0:: @ 81B0E6F
.string "SAFFRON CITY$"
-gUnknown_81B0E7C:: @ 81B0E7C
+gFameCheckerFlavorTextOriginLocation_Sabrina1:: @ 81B0E7C
.string "THREE ISLAND$"
-gUnknown_81B0E89:: @ 81B0E89
+gFameCheckerFlavorTextOriginLocation_Sabrina2:: @ 81B0E89
.string "SAFFRON GYM$"
-gUnknown_81B0E95:: @ 81B0E95
+gFameCheckerFlavorTextOriginLocation_Sabrina3:: @ 81B0E95
.string "SAFFRON GYM$"
-gUnknown_81B0EA1:: @ 81B0EA1
+gFameCheckerFlavorTextOriginLocation_Sabrina4:: @ 81B0EA1
.string "SAFFRON CITY$"
-gUnknown_81B0EAE:: @ 81B0EAE
+gFameCheckerFlavorTextOriginLocation_Sabrina5:: @ 81B0EAE
.string "SAFFRON GYM$"
-gUnknown_81B0EBA:: @ 81B0EBA
+gFameCheckerFlavorTextOriginLocation_Blaine0:: @ 81B0EBA
.string "CINNABAR ISLAND$"
-gUnknown_81B0ECA:: @ 81B0ECA
+gFameCheckerFlavorTextOriginLocation_Blaine1:: @ 81B0ECA
.string "CINNABAR GYM$"
-gUnknown_81B0ED7:: @ 81B0ED7
+gFameCheckerFlavorTextOriginLocation_Blaine2:: @ 81B0ED7
.string "CINNABAR GYM$"
-gUnknown_81B0EE4:: @ 81B0EE4
+gFameCheckerFlavorTextOriginLocation_Blaine3:: @ 81B0EE4
.string "CINNABAR ISLAND$"
-gUnknown_81B0EF4:: @ 81B0EF4
+gFameCheckerFlavorTextOriginLocation_Blaine4:: @ 81B0EF4
.string "CINNABAR GYM$"
-gUnknown_81B0F01:: @ 81B0F01
+gFameCheckerFlavorTextOriginLocation_Blaine5:: @ 81B0F01
.string "RESORT GORGEOUS$"
-gUnknown_81B0F11:: @ 81B0F11
+gFameCheckerFlavorTextOriginLocation_Lorelei0:: @ 81B0F11
.string "POKéMON LEAGUE$"
-gUnknown_81B0F20:: @ 81B0F20
+gFameCheckerFlavorTextOriginLocation_Lorelei1:: @ 81B0F20
.string "POKéMON LEAGUE$"
-gUnknown_81B0F2F:: @ 81B0F2F
+gFameCheckerFlavorTextOriginLocation_Lorelei2:: @ 81B0F2F
.string "FOUR ISLAND$"
-gUnknown_81B0F3B:: @ 81B0F3B
+gFameCheckerFlavorTextOriginLocation_Lorelei3:: @ 81B0F3B
.string "FIVE ISLAND$"
-gUnknown_81B0F47:: @ 81B0F47
+gFameCheckerFlavorTextOriginLocation_Lorelei4:: @ 81B0F47
.string "FOUR ISLAND$"
-gUnknown_81B0F53:: @ 81B0F53
+gFameCheckerFlavorTextOriginLocation_Lorelei5:: @ 81B0F53
.string "FOUR ISLAND$"
-gUnknown_81B0F5F:: @ 81B0F5F
+gFameCheckerFlavorTextOriginLocation_Bruno0:: @ 81B0F5F
.string "POKéMON LEAGUE$"
-gUnknown_81B0F6E:: @ 81B0F6E
+gFameCheckerFlavorTextOriginLocation_Bruno1:: @ 81B0F6E
.string "POKéMON LEAGUE$"
-gUnknown_81B0F7D:: @ 81B0F7D
+gFameCheckerFlavorTextOriginLocation_Bruno2:: @ 81B0F7D
.string "SAFFRON CITY$"
-gUnknown_81B0F8A:: @ 81B0F8A
+gFameCheckerFlavorTextOriginLocation_Bruno3:: @ 81B0F8A
.string "EMBER SPA$"
-gUnknown_81B0F94:: @ 81B0F94
+gFameCheckerFlavorTextOriginLocation_Bruno4:: @ 81B0F94
.string "TWO ISLAND$"
-gUnknown_81B0F9F:: @ 81B0F9F
+gFameCheckerFlavorTextOriginLocation_Bruno5:: @ 81B0F9F
.string "SEVAULT CANYON$"
-gUnknown_81B0FAE:: @ 81B0FAE
+gFameCheckerFlavorTextOriginLocation_Agatha0:: @ 81B0FAE
.string "POKéMON LEAGUE$"
-gUnknown_81B0FBD:: @ 81B0FBD
+gFameCheckerFlavorTextOriginLocation_Agatha1:: @ 81B0FBD
.string "INDIGO PLATEAU$"
-gUnknown_81B0FCC:: @ 81B0FCC
+gFameCheckerFlavorTextOriginLocation_Agatha2:: @ 81B0FCC
.string "INDIGO PLATEAU$"
-gUnknown_81B0FDB:: @ 81B0FDB
+gFameCheckerFlavorTextOriginLocation_Agatha3:: @ 81B0FDB
.string "SEVEN ISLAND$"
-gUnknown_81B0FE8:: @ 81B0FE8
+gFameCheckerFlavorTextOriginLocation_Agatha4:: @ 81B0FE8
.string "POKéMON LEAGUE$"
-gUnknown_81B0FF7:: @ 81B0FF7
+gFameCheckerFlavorTextOriginLocation_Agatha5:: @ 81B0FF7
.string "SIX ISLAND$"
-gUnknown_81B1002:: @ 81B1002
+gFameCheckerFlavorTextOriginLocation_Lance0:: @ 81B1002
.string "POKéMON LEAGUE$"
-gUnknown_81B1011:: @ 81B1011
+gFameCheckerFlavorTextOriginLocation_Lance1:: @ 81B1011
.string "POKéMON LEAGUE$"
-gUnknown_81B1020:: @ 81B1020
+gFameCheckerFlavorTextOriginLocation_Lance2:: @ 81B1020
.string "SAFFRON CITY$"
-gUnknown_81B102D:: @ 81B102D
+gFameCheckerFlavorTextOriginLocation_Lance3:: @ 81B102D
.string "CELADON DEPT.$"
-gUnknown_81B103B:: @ 81B103B
+gFameCheckerFlavorTextOriginLocation_Lance4:: @ 81B103B
.string "INDIGO PLATEAU$"
-gUnknown_81B104A:: @ 81B104A
+gFameCheckerFlavorTextOriginLocation_Lance5:: @ 81B104A
.string "INDIGO PLATEAU$"
-gUnknown_81B1059:: @ 81B1059
+gFameCheckerFlavorTextOriginLocation_Bill0:: @ 81B1059
.string "CERULEAN CITY$"
-gUnknown_81B1067:: @ 81B1067
+gFameCheckerFlavorTextOriginLocation_Bill1:: @ 81B1067
.string "CERULEAN CITY$"
-gUnknown_81B1075:: @ 81B1075
+gFameCheckerFlavorTextOriginLocation_Bill2:: @ 81B1075
.string "FUCHSIA CITY$"
-gUnknown_81B1082:: @ 81B1082
+gFameCheckerFlavorTextOriginLocation_Bill3:: @ 81B1082
.string "ONE ISLAND$"
-gUnknown_81B108D:: @ 81B108D
+gFameCheckerFlavorTextOriginLocation_Bill4:: @ 81B108D
.string "ONE ISLAND$"
-gUnknown_81B1098:: @ 81B1098
+gFameCheckerFlavorTextOriginLocation_Bill5:: @ 81B1098
.string "ONE ISLAND$"
-gUnknown_81B10A3:: @ 81B10A3
+gFameCheckerFlavorTextOriginLocation_MrFuji0:: @ 81B10A3
.string "LAVENDER TOWN$"
-gUnknown_81B10B1:: @ 81B10B1
+gFameCheckerFlavorTextOriginLocation_MrFuji1:: @ 81B10B1
.string "POKéMON TOWER$"
-gUnknown_81B10BF:: @ 81B10BF
+gFameCheckerFlavorTextOriginLocation_MrFuji2:: @ 81B10BF
.string "LAVENDER TOWN$"
-gUnknown_81B10CD:: @ 81B10CD
+gFameCheckerFlavorTextOriginLocation_MrFuji3:: @ 81B10CD
.string "LAVENDER TOWN$"
-gUnknown_81B10DB:: @ 81B10DB
+gFameCheckerFlavorTextOriginLocation_MrFuji4:: @ 81B10DB
.string "CINNABAR GYM$"
-gUnknown_81B10E8:: @ 81B10E8
+gFameCheckerFlavorTextOriginLocation_MrFuji5:: @ 81B10E8
.string "CINNABAR ISLAND$"
-gUnknown_81B10F8:: @ 81B10F8
+gFameCheckerFlavorTextOriginLocation_Giovanni0:: @ 81B10F8
.string "ROCKET HIDEOUT$"
-gUnknown_81B1107:: @ 81B1107
+gFameCheckerFlavorTextOriginLocation_Giovanni1:: @ 81B1107
.string "SILPH CO.$"
-gUnknown_81B1111:: @ 81B1111
+gFameCheckerFlavorTextOriginLocation_Giovanni2:: @ 81B1111
.string "SILPH CO.$"
-gUnknown_81B111B:: @ 81B111B
+gFameCheckerFlavorTextOriginLocation_Giovanni3:: @ 81B111B
.string "VIRIDIAN GYM$"
-gUnknown_81B1128:: @ 81B1128
+gFameCheckerFlavorTextOriginLocation_Giovanni4:: @ 81B1128
.string "VIRIDIAN GYM$"
-gUnknown_81B1135:: @ 81B1135
+gFameCheckerFlavorTextOriginLocation_Giovanni5:: @ 81B1135
.string "ROCKET WAREHOUSE$"
-gUnknown_81B1146:: @ 81B1146
+gFameCheckerFlavorTextOriginObjectName_ProfOak0:: @ 81B1146
.string "SIGN$"
-gUnknown_81B114B:: @ 81B114B
+gFameCheckerFlavorTextOriginObjectName_ProfOak1:: @ 81B114B
.string "PROF. OAK$"
-gUnknown_81B1155:: @ 81B1155
+gFameCheckerFlavorTextOriginObjectName_ProfOak2:: @ 81B1155
.string "AIDE$"
-gUnknown_81B115A:: @ 81B115A
+gFameCheckerFlavorTextOriginObjectName_ProfOak3:: @ 81B115A
.string "POKéMON JOURNAL$"
-gUnknown_81B116A:: @ 81B116A
+gFameCheckerFlavorTextOriginObjectName_ProfOak4:: @ 81B116A
.string "AGATHA$"
-gUnknown_81B1171:: @ 81B1171
+gFameCheckerFlavorTextOriginObjectName_ProfOak5:: @ 81B1171
.string "AIDE$"
-gUnknown_81B1176:: @ 81B1176
+gFameCheckerFlavorTextOriginObjectName_Daisy0:: @ 81B1176
.string "AIDE$"
-gUnknown_81B117B:: @ 81B117B
+gFameCheckerFlavorTextOriginObjectName_Daisy1:: @ 81B117B
.string "WOMAN$"
-gUnknown_81B1181:: @ 81B1181
+gFameCheckerFlavorTextOriginObjectName_Daisy2:: @ 81B1181
.string "MAN$"
-gUnknown_81B1185:: @ 81B1185
+gFameCheckerFlavorTextOriginObjectName_Daisy3:: @ 81B1185
.string "POKéMON JOURNAL$"
-gUnknown_81B1195:: @ 81B1195
+gFameCheckerFlavorTextOriginObjectName_Daisy4:: @ 81B1195
.string "OLD LADY$"
-gUnknown_81B119E:: @ 81B119E
+gFameCheckerFlavorTextOriginObjectName_Daisy5:: @ 81B119E
.string "POKéMON JOURNAL$"
-gUnknown_81B11AE:: @ 81B11AE
+gFameCheckerFlavorTextOriginObjectName_Brock0:: @ 81B11AE
.string "SIGN$"
-gUnknown_81B11B3:: @ 81B11B3
+gFameCheckerFlavorTextOriginObjectName_Brock1:: @ 81B11B3
.string "BROCK$"
-gUnknown_81B11B9:: @ 81B11B9
+gFameCheckerFlavorTextOriginObjectName_Brock2:: @ 81B11B9
.string "YOUNG MAN$"
-gUnknown_81B11C3:: @ 81B11C3
+gFameCheckerFlavorTextOriginObjectName_Brock3:: @ 81B11C3
.string "BOY$"
-gUnknown_81B11C7:: @ 81B11C7
+gFameCheckerFlavorTextOriginObjectName_Brock4:: @ 81B11C7
.string "MAN$"
-gUnknown_81B11CB:: @ 81B11CB
+gFameCheckerFlavorTextOriginObjectName_Brock5:: @ 81B11CB
.string "POKéMON JOURNAL$"
-gUnknown_81B11DB:: @ 81B11DB
+gFameCheckerFlavorTextOriginObjectName_Misty0:: @ 81B11DB
.string "SIGN$"
-gUnknown_81B11E0:: @ 81B11E0
+gFameCheckerFlavorTextOriginObjectName_Misty1:: @ 81B11E0
.string "MISTY$"
-gUnknown_81B11E6:: @ 81B11E6
+gFameCheckerFlavorTextOriginObjectName_Misty2:: @ 81B11E6
.string "LUIS$"
-gUnknown_81B11EB:: @ 81B11EB
+gFameCheckerFlavorTextOriginObjectName_Misty3:: @ 81B11EB
.string "YOUNG MAN$"
-gUnknown_81B11F5:: @ 81B11F5
+gFameCheckerFlavorTextOriginObjectName_Misty4:: @ 81B11F5
.string "DAME$"
-gUnknown_81B11FA:: @ 81B11FA
+gFameCheckerFlavorTextOriginObjectName_Misty5:: @ 81B11FA
.string "POKéMON JOURNAL$"
-gUnknown_81B120A:: @ 81B120A
+gFameCheckerFlavorTextOriginObjectName_LtSurge0:: @ 81B120A
.string "SIGN$"
-gUnknown_81B120F:: @ 81B120F
+gFameCheckerFlavorTextOriginObjectName_LtSurge1:: @ 81B120F
.string "LT. SURGE$"
-gUnknown_81B1219:: @ 81B1219
+gFameCheckerFlavorTextOriginObjectName_LtSurge2:: @ 81B1219
.string "TUCKER$"
-gUnknown_81B1220:: @ 81B1220
+gFameCheckerFlavorTextOriginObjectName_LtSurge3:: @ 81B1220
.string "TUCKER$"
-gUnknown_81B1227:: @ 81B1227
+gFameCheckerFlavorTextOriginObjectName_LtSurge4:: @ 81B1227
.string "DWAYNE$"
-gUnknown_81B122E:: @ 81B122E
+gFameCheckerFlavorTextOriginObjectName_LtSurge5:: @ 81B122E
.string "POKéMON JOURNAL$"
-gUnknown_81B123E:: @ 81B123E
+gFameCheckerFlavorTextOriginObjectName_Erika0:: @ 81B123E
.string "SIGN$"
-gUnknown_81B1243:: @ 81B1243
+gFameCheckerFlavorTextOriginObjectName_Erika1:: @ 81B1243
.string "ERIKA$"
-gUnknown_81B1249:: @ 81B1249
+gFameCheckerFlavorTextOriginObjectName_Erika2:: @ 81B1249
.string "LOLA$"
-gUnknown_81B124E:: @ 81B124E
+gFameCheckerFlavorTextOriginObjectName_Erika3:: @ 81B124E
.string "TAMIA$"
-gUnknown_81B1254:: @ 81B1254
+gFameCheckerFlavorTextOriginObjectName_Erika4:: @ 81B1254
.string "ERIKA$"
-gUnknown_81B125A:: @ 81B125A
+gFameCheckerFlavorTextOriginObjectName_Erika5:: @ 81B125A
.string "POKéMON JOURNAL$"
-gUnknown_81B126A:: @ 81B126A
+gFameCheckerFlavorTextOriginObjectName_Koga0:: @ 81B126A
.string "SIGN$"
-gUnknown_81B126F:: @ 81B126F
+gFameCheckerFlavorTextOriginObjectName_Koga1:: @ 81B126F
.string "KOGA$"
-gUnknown_81B1274:: @ 81B1274
+gFameCheckerFlavorTextOriginObjectName_Koga2:: @ 81B1274
.string "KIRK$"
-gUnknown_81B1279:: @ 81B1279
+gFameCheckerFlavorTextOriginObjectName_Koga3:: @ 81B1279
.string "CHARINE$"
-gUnknown_81B1281:: @ 81B1281
+gFameCheckerFlavorTextOriginObjectName_Koga4:: @ 81B1281
.string "POKéMON JOURNAL$"
-gUnknown_81B1291:: @ 81B1291
+gFameCheckerFlavorTextOriginObjectName_Koga5:: @ 81B1291
.string "MAN$"
-gUnknown_81B1295:: @ 81B1295
+gFameCheckerFlavorTextOriginObjectName_Sabrina0:: @ 81B1295
.string "SIGN$"
-gUnknown_81B129A:: @ 81B129A
+gFameCheckerFlavorTextOriginObjectName_Sabrina1:: @ 81B129A
.string "YOUNG MAN$"
-gUnknown_81B12A4:: @ 81B12A4
+gFameCheckerFlavorTextOriginObjectName_Sabrina2:: @ 81B12A4
.string "SABRINA$"
-gUnknown_81B12AC:: @ 81B12AC
+gFameCheckerFlavorTextOriginObjectName_Sabrina3:: @ 81B12AC
.string "SABRINA$"
-gUnknown_81B12B4:: @ 81B12B4
+gFameCheckerFlavorTextOriginObjectName_Sabrina4:: @ 81B12B4
.string "POKéMON JOURNAL$"
-gUnknown_81B12C4:: @ 81B12C4
+gFameCheckerFlavorTextOriginObjectName_Sabrina5:: @ 81B12C4
.string "TYRON$"
-gUnknown_81B12CA:: @ 81B12CA
+gFameCheckerFlavorTextOriginObjectName_Blaine0:: @ 81B12CA
.string "SIGN$"
-gUnknown_81B12CF:: @ 81B12CF
+gFameCheckerFlavorTextOriginObjectName_Blaine1:: @ 81B12CF
.string "BLAINE$"
-gUnknown_81B12D6:: @ 81B12D6
+gFameCheckerFlavorTextOriginObjectName_Blaine2:: @ 81B12D6
.string "DEREK$"
-gUnknown_81B12DC:: @ 81B12DC
+gFameCheckerFlavorTextOriginObjectName_Blaine3:: @ 81B12DC
.string "WOMAN$"
-gUnknown_81B12E2:: @ 81B12E2
+gFameCheckerFlavorTextOriginObjectName_Blaine4:: @ 81B12E2
.string "PHOTO$"
-gUnknown_81B12E8:: @ 81B12E8
+gFameCheckerFlavorTextOriginObjectName_Blaine5:: @ 81B12E8
.string "POKéMON JOURNAL$"
-gUnknown_81B12F8:: @ 81B12F8
+gFameCheckerFlavorTextOriginObjectName_Lorelei0:: @ 81B12F8
.string "LORELEI$"
-gUnknown_81B1300:: @ 81B1300
+gFameCheckerFlavorTextOriginObjectName_Lorelei1:: @ 81B1300
.string "LORELEI$"
-gUnknown_81B1308:: @ 81B1308
+gFameCheckerFlavorTextOriginObjectName_Lorelei2:: @ 81B1308
.string "OLD MAN$"
-gUnknown_81B1310:: @ 81B1310
+gFameCheckerFlavorTextOriginObjectName_Lorelei3:: @ 81B1310
.string "POKéMON JOURNAL$"
-gUnknown_81B1320:: @ 81B1320
+gFameCheckerFlavorTextOriginObjectName_Lorelei4:: @ 81B1320
.string "LITTLE GIRL$"
-gUnknown_81B132C:: @ 81B132C
+gFameCheckerFlavorTextOriginObjectName_Lorelei5:: @ 81B132C
.string "OLD LADY$"
-gUnknown_81B1335:: @ 81B1335
+gFameCheckerFlavorTextOriginObjectName_Bruno0:: @ 81B1335
.string "BRUNO$"
-gUnknown_81B133B:: @ 81B133B
+gFameCheckerFlavorTextOriginObjectName_Bruno1:: @ 81B133B
.string "BRUNO$"
-gUnknown_81B1341:: @ 81B1341
+gFameCheckerFlavorTextOriginObjectName_Bruno2:: @ 81B1341
.string "POKéMON JOURNAL$"
-gUnknown_81B1351:: @ 81B1351
+gFameCheckerFlavorTextOriginObjectName_Bruno3:: @ 81B1351
.string "CRUSHER$"
-gUnknown_81B1359:: @ 81B1359
+gFameCheckerFlavorTextOriginObjectName_Bruno4:: @ 81B1359
.string "WOMAN$"
-gUnknown_81B135F:: @ 81B135F
+gFameCheckerFlavorTextOriginObjectName_Bruno5:: @ 81B135F
.string "CRUSHER$"
-gUnknown_81B1367:: @ 81B1367
+gFameCheckerFlavorTextOriginObjectName_Agatha0:: @ 81B1367
.string "AGATHA$"
-gUnknown_81B136E:: @ 81B136E
+gFameCheckerFlavorTextOriginObjectName_Agatha1:: @ 81B136E
.string "CRUSHER$"
-gUnknown_81B1376:: @ 81B1376
+gFameCheckerFlavorTextOriginObjectName_Agatha2:: @ 81B1376
.string "CRUSHER$"
-gUnknown_81B137E:: @ 81B137E
+gFameCheckerFlavorTextOriginObjectName_Agatha3:: @ 81B137E
.string "POKéMON JOURNAL$"
-gUnknown_81B138E:: @ 81B138E
+gFameCheckerFlavorTextOriginObjectName_Agatha4:: @ 81B138E
.string "AGATHA$"
-gUnknown_81B1395:: @ 81B1395
+gFameCheckerFlavorTextOriginObjectName_Agatha5:: @ 81B1395
.string "OLD LADY$"
-gUnknown_81B139E:: @ 81B139E
+gFameCheckerFlavorTextOriginObjectName_Lance0:: @ 81B139E
.string "LANCE$"
-gUnknown_81B13A4:: @ 81B13A4
+gFameCheckerFlavorTextOriginObjectName_Lance1:: @ 81B13A4
.string "LANCE$"
-gUnknown_81B13AA:: @ 81B13AA
+gFameCheckerFlavorTextOriginObjectName_Lance2:: @ 81B13AA
.string "WOMAN$"
-gUnknown_81B13B0:: @ 81B13B0
+gFameCheckerFlavorTextOriginObjectName_Lance3:: @ 81B13B0
.string "LITTLE GIRL$"
-gUnknown_81B13BC:: @ 81B13BC
+gFameCheckerFlavorTextOriginObjectName_Lance4:: @ 81B13BC
.string "POKéMON JOURNAL$"
-gUnknown_81B13CC:: @ 81B13CC
+gFameCheckerFlavorTextOriginObjectName_Lance5:: @ 81B13CC
.string "YOUNG MAN$"
-gUnknown_81B13D6:: @ 81B13D6
+gFameCheckerFlavorTextOriginObjectName_Bill0:: @ 81B13D6
.string "{RIVAL}$"
-gUnknown_81B13D9:: @ 81B13D9
+gFameCheckerFlavorTextOriginObjectName_Bill1:: @ 81B13D9
.string "LITTLE BOY$"
-gUnknown_81B13E4:: @ 81B13E4
+gFameCheckerFlavorTextOriginObjectName_Bill2:: @ 81B13E4
.string "OLD MAN$"
-gUnknown_81B13EC:: @ 81B13EC
+gFameCheckerFlavorTextOriginObjectName_Bill3:: @ 81B13EC
.string "CELIO$"
-gUnknown_81B13F2:: @ 81B13F2
+gFameCheckerFlavorTextOriginObjectName_Bill4:: @ 81B13F2
.string "CELIO$"
-gUnknown_81B13F8:: @ 81B13F8
+gFameCheckerFlavorTextOriginObjectName_Bill5:: @ 81B13F8
.string "CELIO$"
-gUnknown_81B13FE:: @ 81B13FE
+gFameCheckerFlavorTextOriginObjectName_MrFuji0:: @ 81B13FE
.string "LITTLE GIRL$"
-gUnknown_81B140A:: @ 81B140A
+gFameCheckerFlavorTextOriginObjectName_MrFuji1:: @ 81B140A
.string "TEAM ROCKET$"
-gUnknown_81B1416:: @ 81B1416
+gFameCheckerFlavorTextOriginObjectName_MrFuji2:: @ 81B1416
.string "MAGAZINE$"
-gUnknown_81B141F:: @ 81B141F
+gFameCheckerFlavorTextOriginObjectName_MrFuji3:: @ 81B141F
.string "MAN$"
-gUnknown_81B1423:: @ 81B1423
+gFameCheckerFlavorTextOriginObjectName_MrFuji4:: @ 81B1423
.string "PHOTO$"
-gUnknown_81B1429:: @ 81B1429
+gFameCheckerFlavorTextOriginObjectName_MrFuji5:: @ 81B1429
.string "POKéMON JOURNAL$"
-gUnknown_81B1439:: @ 81B1439
+gFameCheckerFlavorTextOriginObjectName_Giovanni0:: @ 81B1439
.string "GIOVANNI$"
-gUnknown_81B1442:: @ 81B1442
+gFameCheckerFlavorTextOriginObjectName_Giovanni1:: @ 81B1442
.string "SCIENTIST$"
-gUnknown_81B144C:: @ 81B144C
+gFameCheckerFlavorTextOriginObjectName_Giovanni2:: @ 81B144C
.string "SCIENTIST$"
-gUnknown_81B1456:: @ 81B1456
+gFameCheckerFlavorTextOriginObjectName_Giovanni3:: @ 81B1456
.string "GIOVANNI$"
-gUnknown_81B145F:: @ 81B145F
+gFameCheckerFlavorTextOriginObjectName_Giovanni4:: @ 81B145F
.string "MAN$"
-gUnknown_81B1463:: @ 81B1463
+gFameCheckerFlavorTextOriginObjectName_Giovanni5:: @ 81B1463
.string "GIDEON$"
gUnknown_81B146A:: @ 81B146A
diff --git a/include/event_scripts.h b/include/event_scripts.h
index 4405b831d..b909566d0 100644
--- a/include/event_scripts.h
+++ b/include/event_scripts.h
@@ -384,325 +384,325 @@ extern const u8 gUnknown_81C1429[];
// fame_checker
-extern const u8 gUnknown_81AD106[];
-extern const u8 gUnknown_81AD145[];
-extern const u8 gUnknown_81AD1BB[];
-extern const u8 gUnknown_81AD258[];
-extern const u8 gUnknown_81AD2B9[];
-extern const u8 gUnknown_81AD377[];
-extern const u8 gUnknown_81AD40C[];
-extern const u8 gUnknown_81AD4AE[];
-extern const u8 gUnknown_81AD516[];
-extern const u8 gUnknown_81AD5A7[];
-extern const u8 gUnknown_81AD608[];
-extern const u8 gUnknown_81AD69F[];
-extern const u8 gUnknown_81AD705[];
-extern const u8 gUnknown_81AD771[];
-extern const u8 gUnknown_81AD840[];
-extern const u8 gUnknown_81AD908[];
-extern const u8 gUnknown_81AD99A[];
-extern const u8 gUnknown_81ADA27[];
-extern const u8 gUnknown_81ADA91[];
-extern const u8 gUnknown_81ADAF6[];
-extern const u8 gUnknown_81ADB5A[];
-extern const u8 gUnknown_81ADBD9[];
-extern const u8 gUnknown_81ADC72[];
-extern const u8 gUnknown_81ADCEB[];
-extern const u8 gUnknown_81ADD3C[];
-extern const u8 gUnknown_81ADDA7[];
-extern const u8 gUnknown_81ADE0B[];
-extern const u8 gUnknown_81ADE82[];
-extern const u8 gUnknown_81ADEEC[];
-extern const u8 gUnknown_81ADF6A[];
-extern const u8 gUnknown_81AE009[];
-extern const u8 gUnknown_81AE072[];
-extern const u8 gUnknown_81AE0F3[];
-extern const u8 gUnknown_81AE15B[];
-extern const u8 gUnknown_81AE1E5[];
-extern const u8 gUnknown_81AE247[];
-extern const u8 gUnknown_81AE2B6[];
-extern const u8 gUnknown_81AE31D[];
-extern const u8 gUnknown_81AE37D[];
-extern const u8 gUnknown_81AE407[];
-extern const u8 gUnknown_81AE48D[];
-extern const u8 gUnknown_81AE51B[];
-extern const u8 gUnknown_81AE5E8[];
-extern const u8 gUnknown_81AE656[];
-extern const u8 gUnknown_81AE6D7[];
-extern const u8 gUnknown_81AE762[];
-extern const u8 gUnknown_81AE7CB[];
-extern const u8 gUnknown_81AE841[];
-extern const u8 gUnknown_81AE89E[];
-extern const u8 gUnknown_81AE90A[];
-extern const u8 gUnknown_81AE990[];
-extern const u8 gUnknown_81AEA59[];
-extern const u8 gUnknown_81AEAEE[];
-extern const u8 gUnknown_81AEB69[];
-extern const u8 gUnknown_81AEBDF[];
-extern const u8 gUnknown_81AEC28[];
-extern const u8 gUnknown_81AEC82[];
-extern const u8 gUnknown_81AED27[];
-extern const u8 gUnknown_81AEDAA[];
-extern const u8 gUnknown_81AEE51[];
-extern const u8 gUnknown_81AEF25[];
-extern const u8 gUnknown_81AEF6C[];
-extern const u8 gUnknown_81AEFC6[];
-extern const u8 gUnknown_81AF04C[];
-extern const u8 gUnknown_81AF0F0[];
-extern const u8 gUnknown_81AF19A[];
-extern const u8 gUnknown_81AF200[];
-extern const u8 gUnknown_81AF248[];
-extern const u8 gUnknown_81AF2B7[];
-extern const u8 gUnknown_81AF34E[];
-extern const u8 gUnknown_81AF3BE[];
-extern const u8 gUnknown_81AF47C[];
-extern const u8 gUnknown_81AF4FD[];
-extern const u8 gUnknown_81AF567[];
-extern const u8 gUnknown_81AF641[];
-extern const u8 gUnknown_81AF6BA[];
-extern const u8 gUnknown_81AF758[];
-extern const u8 gUnknown_81AF7CB[];
-extern const u8 gUnknown_81AF83E[];
-extern const u8 gUnknown_81AF8CA[];
-extern const u8 gUnknown_81AF929[];
-extern const u8 gUnknown_81AF998[];
-extern const u8 gUnknown_81AFA20[];
-extern const u8 gUnknown_81AFAB9[];
-extern const u8 gUnknown_81AFB0C[];
-extern const u8 gUnknown_81AFB76[];
-extern const u8 gUnknown_81AFC38[];
-extern const u8 gUnknown_81AFCE9[];
-extern const u8 gUnknown_81AFD49[];
-extern const u8 gUnknown_81AFDC4[];
-extern const u8 gUnknown_81AFE68[];
-extern const u8 gUnknown_81AFF23[];
-extern const u8 gUnknown_81AFFA8[];
-extern const u8 gUnknown_81B0022[];
-extern const u8 gUnknown_81B00A6[];
-extern const u8 gUnknown_81B0106[];
-extern const u8 gUnknown_81B0188[];
-extern const u8 gUnknown_81B0198[];
-extern const u8 gUnknown_81B0251[];
-extern const u8 gUnknown_81B025D[];
-extern const u8 gUnknown_81B030F[];
-extern const u8 gUnknown_81B031B[];
-extern const u8 gUnknown_81B03B3[];
-extern const u8 gUnknown_81B03BF[];
-extern const u8 gUnknown_81B0446[];
-extern const u8 gUnknown_81B0456[];
-extern const u8 gUnknown_81B0504[];
-extern const u8 gUnknown_81B0510[];
-extern const u8 gUnknown_81B05C2[];
-extern const u8 gUnknown_81B05CD[];
-extern const u8 gUnknown_81B0667[];
-extern const u8 gUnknown_81B0675[];
-extern const u8 gUnknown_81B06FB[];
-extern const u8 gUnknown_81B0708[];
-extern const u8 gUnknown_81B079F[];
-extern const u8 gUnknown_81B07AD[];
-extern const u8 gUnknown_81B0845[];
-extern const u8 gUnknown_81B0851[];
-extern const u8 gUnknown_81B08EE[];
-extern const u8 gUnknown_81B08FB[];
-extern const u8 gUnknown_81B097F[];
-extern const u8 gUnknown_81B098B[];
-extern const u8 gUnknown_81B0A45[];
-extern const u8 gUnknown_81B0A50[];
-extern const u8 gUnknown_81B0AFF[];
-extern const u8 gUnknown_81B0B0E[];
-extern const u8 gUnknown_81B0BA6[];
-extern const u8 gUnknown_81B0BB5[];
-extern const u8 gUnknown_81B0C45[];
-extern const u8 gUnknown_81B0C51[];
-extern const u8 gUnknown_81B0C5E[];
-extern const u8 gUnknown_81B0C6B[];
-extern const u8 gUnknown_81B0C79[];
-extern const u8 gUnknown_81B0C88[];
-extern const u8 gUnknown_81B0C95[];
-extern const u8 gUnknown_81B0CA2[];
-extern const u8 gUnknown_81B0CB1[];
-extern const u8 gUnknown_81B0CC1[];
-extern const u8 gUnknown_81B0CCF[];
-extern const u8 gUnknown_81B0CDF[];
-extern const u8 gUnknown_81B0CEB[];
-extern const u8 gUnknown_81B0CF7[];
-extern const u8 gUnknown_81B0D02[];
-extern const u8 gUnknown_81B0D0E[];
-extern const u8 gUnknown_81B0D16[];
-extern const u8 gUnknown_81B0D1F[];
-extern const u8 gUnknown_81B0D2D[];
-extern const u8 gUnknown_81B0D3B[];
-extern const u8 gUnknown_81B0D48[];
-extern const u8 gUnknown_81B0D55[];
-extern const u8 gUnknown_81B0D65[];
-extern const u8 gUnknown_81B0D73[];
-extern const u8 gUnknown_81B0D81[];
-extern const u8 gUnknown_81B0D90[];
-extern const u8 gUnknown_81B0D9E[];
-extern const u8 gUnknown_81B0DAC[];
-extern const u8 gUnknown_81B0DBA[];
-extern const u8 gUnknown_81B0DC8[];
-extern const u8 gUnknown_81B0DD7[];
-extern const u8 gUnknown_81B0DE4[];
-extern const u8 gUnknown_81B0DF0[];
-extern const u8 gUnknown_81B0DFC[];
-extern const u8 gUnknown_81B0E08[];
-extern const u8 gUnknown_81B0E14[];
-extern const u8 gUnknown_81B0E24[];
-extern const u8 gUnknown_81B0E31[];
-extern const u8 gUnknown_81B0E3D[];
-extern const u8 gUnknown_81B0E49[];
-extern const u8 gUnknown_81B0E56[];
-extern const u8 gUnknown_81B0E63[];
-extern const u8 gUnknown_81B0E6F[];
-extern const u8 gUnknown_81B0E7C[];
-extern const u8 gUnknown_81B0E89[];
-extern const u8 gUnknown_81B0E95[];
-extern const u8 gUnknown_81B0EA1[];
-extern const u8 gUnknown_81B0EAE[];
-extern const u8 gUnknown_81B0EBA[];
-extern const u8 gUnknown_81B0ECA[];
-extern const u8 gUnknown_81B0ED7[];
-extern const u8 gUnknown_81B0EE4[];
-extern const u8 gUnknown_81B0EF4[];
-extern const u8 gUnknown_81B0F01[];
-extern const u8 gUnknown_81B0F11[];
-extern const u8 gUnknown_81B0F20[];
-extern const u8 gUnknown_81B0F2F[];
-extern const u8 gUnknown_81B0F3B[];
-extern const u8 gUnknown_81B0F47[];
-extern const u8 gUnknown_81B0F53[];
-extern const u8 gUnknown_81B0F5F[];
-extern const u8 gUnknown_81B0F6E[];
-extern const u8 gUnknown_81B0F7D[];
-extern const u8 gUnknown_81B0F8A[];
-extern const u8 gUnknown_81B0F94[];
-extern const u8 gUnknown_81B0F9F[];
-extern const u8 gUnknown_81B0FAE[];
-extern const u8 gUnknown_81B0FBD[];
-extern const u8 gUnknown_81B0FCC[];
-extern const u8 gUnknown_81B0FDB[];
-extern const u8 gUnknown_81B0FE8[];
-extern const u8 gUnknown_81B0FF7[];
-extern const u8 gUnknown_81B1002[];
-extern const u8 gUnknown_81B1011[];
-extern const u8 gUnknown_81B1020[];
-extern const u8 gUnknown_81B102D[];
-extern const u8 gUnknown_81B103B[];
-extern const u8 gUnknown_81B104A[];
-extern const u8 gUnknown_81B1059[];
-extern const u8 gUnknown_81B1067[];
-extern const u8 gUnknown_81B1075[];
-extern const u8 gUnknown_81B1082[];
-extern const u8 gUnknown_81B108D[];
-extern const u8 gUnknown_81B1098[];
-extern const u8 gUnknown_81B10A3[];
-extern const u8 gUnknown_81B10B1[];
-extern const u8 gUnknown_81B10BF[];
-extern const u8 gUnknown_81B10CD[];
-extern const u8 gUnknown_81B10DB[];
-extern const u8 gUnknown_81B10E8[];
-extern const u8 gUnknown_81B10F8[];
-extern const u8 gUnknown_81B1107[];
-extern const u8 gUnknown_81B1111[];
-extern const u8 gUnknown_81B111B[];
-extern const u8 gUnknown_81B1128[];
-extern const u8 gUnknown_81B1135[];
-extern const u8 gUnknown_81B1146[];
-extern const u8 gUnknown_81B114B[];
-extern const u8 gUnknown_81B1155[];
-extern const u8 gUnknown_81B115A[];
-extern const u8 gUnknown_81B116A[];
-extern const u8 gUnknown_81B1171[];
-extern const u8 gUnknown_81B1176[];
-extern const u8 gUnknown_81B117B[];
-extern const u8 gUnknown_81B1181[];
-extern const u8 gUnknown_81B1185[];
-extern const u8 gUnknown_81B1195[];
-extern const u8 gUnknown_81B119E[];
-extern const u8 gUnknown_81B11AE[];
-extern const u8 gUnknown_81B11B3[];
-extern const u8 gUnknown_81B11B9[];
-extern const u8 gUnknown_81B11C3[];
-extern const u8 gUnknown_81B11C7[];
-extern const u8 gUnknown_81B11CB[];
-extern const u8 gUnknown_81B11DB[];
-extern const u8 gUnknown_81B11E0[];
-extern const u8 gUnknown_81B11E6[];
-extern const u8 gUnknown_81B11EB[];
-extern const u8 gUnknown_81B11F5[];
-extern const u8 gUnknown_81B11FA[];
-extern const u8 gUnknown_81B120A[];
-extern const u8 gUnknown_81B120F[];
-extern const u8 gUnknown_81B1219[];
-extern const u8 gUnknown_81B1220[];
-extern const u8 gUnknown_81B1227[];
-extern const u8 gUnknown_81B122E[];
-extern const u8 gUnknown_81B123E[];
-extern const u8 gUnknown_81B1243[];
-extern const u8 gUnknown_81B1249[];
-extern const u8 gUnknown_81B124E[];
-extern const u8 gUnknown_81B1254[];
-extern const u8 gUnknown_81B125A[];
-extern const u8 gUnknown_81B126A[];
-extern const u8 gUnknown_81B126F[];
-extern const u8 gUnknown_81B1274[];
-extern const u8 gUnknown_81B1279[];
-extern const u8 gUnknown_81B1281[];
-extern const u8 gUnknown_81B1291[];
-extern const u8 gUnknown_81B1295[];
-extern const u8 gUnknown_81B129A[];
-extern const u8 gUnknown_81B12A4[];
-extern const u8 gUnknown_81B12AC[];
-extern const u8 gUnknown_81B12B4[];
-extern const u8 gUnknown_81B12C4[];
-extern const u8 gUnknown_81B12CA[];
-extern const u8 gUnknown_81B12CF[];
-extern const u8 gUnknown_81B12D6[];
-extern const u8 gUnknown_81B12DC[];
-extern const u8 gUnknown_81B12E2[];
-extern const u8 gUnknown_81B12E8[];
-extern const u8 gUnknown_81B12F8[];
-extern const u8 gUnknown_81B1300[];
-extern const u8 gUnknown_81B1308[];
-extern const u8 gUnknown_81B1310[];
-extern const u8 gUnknown_81B1320[];
-extern const u8 gUnknown_81B132C[];
-extern const u8 gUnknown_81B1335[];
-extern const u8 gUnknown_81B133B[];
-extern const u8 gUnknown_81B1341[];
-extern const u8 gUnknown_81B1351[];
-extern const u8 gUnknown_81B1359[];
-extern const u8 gUnknown_81B135F[];
-extern const u8 gUnknown_81B1367[];
-extern const u8 gUnknown_81B136E[];
-extern const u8 gUnknown_81B1376[];
-extern const u8 gUnknown_81B137E[];
-extern const u8 gUnknown_81B138E[];
-extern const u8 gUnknown_81B1395[];
-extern const u8 gUnknown_81B139E[];
-extern const u8 gUnknown_81B13A4[];
-extern const u8 gUnknown_81B13AA[];
-extern const u8 gUnknown_81B13B0[];
-extern const u8 gUnknown_81B13BC[];
-extern const u8 gUnknown_81B13CC[];
-extern const u8 gUnknown_81B13D6[];
-extern const u8 gUnknown_81B13D9[];
-extern const u8 gUnknown_81B13E4[];
-extern const u8 gUnknown_81B13EC[];
-extern const u8 gUnknown_81B13F2[];
-extern const u8 gUnknown_81B13F8[];
-extern const u8 gUnknown_81B13FE[];
-extern const u8 gUnknown_81B140A[];
-extern const u8 gUnknown_81B1416[];
-extern const u8 gUnknown_81B141F[];
-extern const u8 gUnknown_81B1423[];
-extern const u8 gUnknown_81B1429[];
-extern const u8 gUnknown_81B1439[];
-extern const u8 gUnknown_81B1442[];
-extern const u8 gUnknown_81B144C[];
-extern const u8 gUnknown_81B1456[];
-extern const u8 gUnknown_81B145F[];
-extern const u8 gUnknown_81B1463[];
+extern const u8 gFameCheckerFlavorText_ProfOak0[];
+extern const u8 gFameCheckerFlavorText_ProfOak1[];
+extern const u8 gFameCheckerFlavorText_ProfOak2[];
+extern const u8 gFameCheckerFlavorText_ProfOak3[];
+extern const u8 gFameCheckerFlavorText_ProfOak4[];
+extern const u8 gFameCheckerFlavorText_ProfOak5[];
+extern const u8 gFameCheckerFlavorText_Daisy0[];
+extern const u8 gFameCheckerFlavorText_Daisy1[];
+extern const u8 gFameCheckerFlavorText_Daisy2[];
+extern const u8 gFameCheckerFlavorText_Daisy3[];
+extern const u8 gFameCheckerFlavorText_Daisy4[];
+extern const u8 gFameCheckerFlavorText_Daisy5[];
+extern const u8 gFameCheckerFlavorText_Brock0[];
+extern const u8 gFameCheckerFlavorText_Brock1[];
+extern const u8 gFameCheckerFlavorText_Brock2[];
+extern const u8 gFameCheckerFlavorText_Brock3[];
+extern const u8 gFameCheckerFlavorText_Brock4[];
+extern const u8 gFameCheckerFlavorText_Brock5[];
+extern const u8 gFameCheckerFlavorText_Misty0[];
+extern const u8 gFameCheckerFlavorText_Misty1[];
+extern const u8 gFameCheckerFlavorText_Misty2[];
+extern const u8 gFameCheckerFlavorText_Misty3[];
+extern const u8 gFameCheckerFlavorText_Misty4[];
+extern const u8 gFameCheckerFlavorText_Misty5[];
+extern const u8 gFameCheckerFlavorText_LtSurge0[];
+extern const u8 gFameCheckerFlavorText_LtSurge1[];
+extern const u8 gFameCheckerFlavorText_LtSurge2[];
+extern const u8 gFameCheckerFlavorText_LtSurge3[];
+extern const u8 gFameCheckerFlavorText_LtSurge4[];
+extern const u8 gFameCheckerFlavorText_LtSurge5[];
+extern const u8 gFameCheckerFlavorText_Erika0[];
+extern const u8 gFameCheckerFlavorText_Erika1[];
+extern const u8 gFameCheckerFlavorText_Erika2[];
+extern const u8 gFameCheckerFlavorText_Erika3[];
+extern const u8 gFameCheckerFlavorText_Erika4[];
+extern const u8 gFameCheckerFlavorText_Erika5[];
+extern const u8 gFameCheckerFlavorText_Koga0[];
+extern const u8 gFameCheckerFlavorText_Koga1[];
+extern const u8 gFameCheckerFlavorText_Koga2[];
+extern const u8 gFameCheckerFlavorText_Koga3[];
+extern const u8 gFameCheckerFlavorText_Koga4[];
+extern const u8 gFameCheckerFlavorText_Koga5[];
+extern const u8 gFameCheckerFlavorText_Sabrina0[];
+extern const u8 gFameCheckerFlavorText_Sabrina1[];
+extern const u8 gFameCheckerFlavorText_Sabrina2[];
+extern const u8 gFameCheckerFlavorText_Sabrina3[];
+extern const u8 gFameCheckerFlavorText_Sabrina4[];
+extern const u8 gFameCheckerFlavorText_Sabrina5[];
+extern const u8 gFameCheckerFlavorText_Blaine0[];
+extern const u8 gFameCheckerFlavorText_Blaine1[];
+extern const u8 gFameCheckerFlavorText_Blaine2[];
+extern const u8 gFameCheckerFlavorText_Blaine3[];
+extern const u8 gFameCheckerFlavorText_Blaine4[];
+extern const u8 gFameCheckerFlavorText_Blaine5[];
+extern const u8 gFameCheckerFlavorText_Lorelei0[];
+extern const u8 gFameCheckerFlavorText_Lorelei1[];
+extern const u8 gFameCheckerFlavorText_Lorelei2[];
+extern const u8 gFameCheckerFlavorText_Lorelei3[];
+extern const u8 gFameCheckerFlavorText_Lorelei4[];
+extern const u8 gFameCheckerFlavorText_Lorelei5[];
+extern const u8 gFameCheckerFlavorText_Bruno0[];
+extern const u8 gFameCheckerFlavorText_Bruno1[];
+extern const u8 gFameCheckerFlavorText_Bruno2[];
+extern const u8 gFameCheckerFlavorText_Bruno3[];
+extern const u8 gFameCheckerFlavorText_Bruno4[];
+extern const u8 gFameCheckerFlavorText_Bruno5[];
+extern const u8 gFameCheckerFlavorText_Agatha0[];
+extern const u8 gFameCheckerFlavorText_Agatha1[];
+extern const u8 gFameCheckerFlavorText_Agatha2[];
+extern const u8 gFameCheckerFlavorText_Agatha3[];
+extern const u8 gFameCheckerFlavorText_Agatha4[];
+extern const u8 gFameCheckerFlavorText_Agatha5[];
+extern const u8 gFameCheckerFlavorText_Lance0[];
+extern const u8 gFameCheckerFlavorText_Lance1[];
+extern const u8 gFameCheckerFlavorText_Lance2[];
+extern const u8 gFameCheckerFlavorText_Lance3[];
+extern const u8 gFameCheckerFlavorText_Lance4[];
+extern const u8 gFameCheckerFlavorText_Lance5[];
+extern const u8 gFameCheckerFlavorText_Bill0[];
+extern const u8 gFameCheckerFlavorText_Bill1[];
+extern const u8 gFameCheckerFlavorText_Bill2[];
+extern const u8 gFameCheckerFlavorText_Bill3[];
+extern const u8 gFameCheckerFlavorText_Bill4[];
+extern const u8 gFameCheckerFlavorText_Bill5[];
+extern const u8 gFameCheckerFlavorText_MrFuji0[];
+extern const u8 gFameCheckerFlavorText_MrFuji1[];
+extern const u8 gFameCheckerFlavorText_MrFuji2[];
+extern const u8 gFameCheckerFlavorText_MrFuji3[];
+extern const u8 gFameCheckerFlavorText_MrFuji4[];
+extern const u8 gFameCheckerFlavorText_MrFuji5[];
+extern const u8 gFameCheckerFlavorText_Giovanni0[];
+extern const u8 gFameCheckerFlavorText_Giovanni1[];
+extern const u8 gFameCheckerFlavorText_Giovanni2[];
+extern const u8 gFameCheckerFlavorText_Giovanni3[];
+extern const u8 gFameCheckerFlavorText_Giovanni4[];
+extern const u8 gFameCheckerFlavorText_Giovanni5[];
+extern const u8 gFameCheckerPersonName_ProfOak[];
+extern const u8 gFameCheckerPersonQuote_ProfOak[];
+extern const u8 gFameCheckerPersonName_Daisy[];
+extern const u8 gFameCheckerPersonQuote_Daisy[];
+extern const u8 gFameCheckerPersonName_Brock[];
+extern const u8 gFameCheckerPersonQuote_Brock[];
+extern const u8 gFameCheckerPersonName_Misty[];
+extern const u8 gFameCheckerPersonQuote_Misty[];
+extern const u8 gFameCheckerPersonName_LtSurge[];
+extern const u8 gFameCheckerPersonQuote_LtSurge[];
+extern const u8 gFameCheckerPersonName_Erika[];
+extern const u8 gFameCheckerPersonQuote_Erika[];
+extern const u8 gFameCheckerPersonName_Koga[];
+extern const u8 gFameCheckerPersonQuote_Koga[];
+extern const u8 gFameCheckerPersonName_Sabrina[];
+extern const u8 gFameCheckerPersonQuote_Sabrina[];
+extern const u8 gFameCheckerPersonName_Blaine[];
+extern const u8 gFameCheckerPersonQuote_Blaine[];
+extern const u8 gFameCheckerPersonName_Lorelei[];
+extern const u8 gFameCheckerPersonQuote_Lorelei[];
+extern const u8 gFameCheckerPersonName_Bruno[];
+extern const u8 gFameCheckerPersonQuote_Bruno[];
+extern const u8 gFameCheckerPersonName_Agatha[];
+extern const u8 gFameCheckerPersonQuote_Agatha[];
+extern const u8 gFameCheckerPersonName_Lance[];
+extern const u8 gFameCheckerPersonQuote_Lance[];
+extern const u8 gFameCheckerPersonName_Bill[];
+extern const u8 gFameCheckerPersonQuote_Bill[];
+extern const u8 gFameCheckerPersonName_MrFuji[];
+extern const u8 gFameCheckerPersonQuote_MrFuji[];
+extern const u8 gFameCheckerPersonName_Giovanni[];
+extern const u8 gFameCheckerPersonQuote_Giovanni[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_ProfOak0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_ProfOak1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_ProfOak2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_ProfOak3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_ProfOak4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_ProfOak5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Daisy0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Daisy1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Daisy2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Daisy3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Daisy4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Daisy5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Brock0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Brock1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Brock2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Brock3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Brock4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Brock5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Misty0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Misty1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Misty2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Misty3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Misty4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Misty5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_LtSurge0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_LtSurge1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_LtSurge2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_LtSurge3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_LtSurge4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_LtSurge5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Erika0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Erika1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Erika2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Erika3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Erika4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Erika5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Koga0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Koga1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Koga2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Koga3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Koga4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Koga5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Sabrina0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Sabrina1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Sabrina2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Sabrina3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Sabrina4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Sabrina5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Blaine0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Blaine1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Blaine2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Blaine3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Blaine4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Blaine5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lorelei0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lorelei1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lorelei2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lorelei3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lorelei4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lorelei5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bruno0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bruno1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bruno2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bruno3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bruno4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bruno5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Agatha0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Agatha1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Agatha2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Agatha3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Agatha4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Agatha5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lance0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lance1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lance2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lance3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lance4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Lance5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bill0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bill1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bill2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bill3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bill4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Bill5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_MrFuji0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_MrFuji1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_MrFuji2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_MrFuji3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_MrFuji4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_MrFuji5[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Giovanni0[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Giovanni1[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Giovanni2[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Giovanni3[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Giovanni4[];
+extern const u8 gFameCheckerFlavorTextOriginLocation_Giovanni5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_ProfOak0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_ProfOak1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_ProfOak2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_ProfOak3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_ProfOak4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_ProfOak5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Daisy0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Daisy1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Daisy2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Daisy3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Daisy4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Daisy5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Brock0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Brock1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Brock2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Brock3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Brock4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Brock5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Misty0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Misty1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Misty2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Misty3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Misty4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Misty5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_LtSurge0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_LtSurge1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_LtSurge2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_LtSurge3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_LtSurge4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_LtSurge5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Erika0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Erika1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Erika2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Erika3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Erika4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Erika5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Koga0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Koga1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Koga2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Koga3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Koga4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Koga5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Sabrina0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Sabrina1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Sabrina2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Sabrina3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Sabrina4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Sabrina5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Blaine0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Blaine1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Blaine2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Blaine3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Blaine4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Blaine5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lorelei0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lorelei1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lorelei2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lorelei3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lorelei4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lorelei5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bruno0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bruno1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bruno2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bruno3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bruno4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bruno5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Agatha0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Agatha1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Agatha2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Agatha3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Agatha4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Agatha5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lance0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lance1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lance2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lance3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lance4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Lance5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bill0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bill1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bill2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bill3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bill4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Bill5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_MrFuji0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_MrFuji1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_MrFuji2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_MrFuji3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_MrFuji4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_MrFuji5[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Giovanni0[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Giovanni1[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Giovanni2[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Giovanni3[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Giovanni4[];
+extern const u8 gFameCheckerFlavorTextOriginObjectName_Giovanni5[];
#endif //GUARD_EVENT_SCRIPTS_H
diff --git a/include/fame_checker.h b/include/fame_checker.h
index fad629108..2849eef09 100644
--- a/include/fame_checker.h
+++ b/include/fame_checker.h
@@ -19,7 +19,8 @@ enum {
FAMECHECKER_LANCE,
FAMECHECKER_BILL,
FAMECHECKER_MRFUJI,
- FAMECHECKER_GIOVANNI
+ FAMECHECKER_GIOVANNI,
+ NUM_FAMECHECKER_PERSONS
};
enum {
@@ -28,7 +29,17 @@ enum {
FCPICKSTATE_COLORED
};
+enum {
+ FCWINDOWID_LIST,
+ FCWINDOWID_UIHELP,
+ FCWINDOWID_MSGBOX,
+ FCWINDOWID_ICONDESC
+};
+
void ResetFameChecker(void);
+void FullyUnlockFameChecker(void);
void UseFameChecker(MainCallback savedCallback);
+void SetFlavorTextFlagFromSpecialVars(void);
+void UpdatePickStateFromSpecialVar8005(void);
#endif //GUARD_FAME_CHECKER_H
diff --git a/include/global.h b/include/global.h
index d99f912ae..b81b29381 100644
--- a/include/global.h
+++ b/include/global.h
@@ -572,6 +572,8 @@ struct QuestLog
/*0x0668*/ u16 end[0];
};
+#include "fame_checker.h"
+
struct FameCheckerSaveData
{
/*3a54*/ u16 pickState:2;
@@ -643,7 +645,7 @@ struct SaveBlock1
/*0x3A14*/ u8 seen2[DEX_FLAGS_NO];
/*0x3A48*/ u8 filler_3a48[4];
/*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH];
- /*0x3A54*/ struct FameCheckerSaveData fameChecker[16];
+ /*0x3A54*/ struct FameCheckerSaveData fameChecker[NUM_FAMECHECKER_PERSONS];
/*0x3A94*/ u8 filler3A94[0x2A4];
u32 unkArray[4][3];
};
diff --git a/include/new_menu_helpers.h b/include/new_menu_helpers.h
index 2ff20eb39..2a68a35e6 100644
--- a/include/new_menu_helpers.h
+++ b/include/new_menu_helpers.h
@@ -18,6 +18,6 @@ u8 GetPlayerTextSpeed(void);
void sub_80F6F54(u8, u8);
u8 sub_80F78A8(void);
void sub_80F6E9C(void);
-void sub_80F6EE4(u8, u8);
+void sub_80F6EE4(u8 windowId, bool8 transfer);
#endif // GUARD_NEW_MENU_HELPERS_H
diff --git a/src/fame_checker.c b/src/fame_checker.c
index 723fffefe..46c13c387 100644
--- a/src/fame_checker.c
+++ b/src/fame_checker.c
@@ -27,14 +27,16 @@
#include "text_window.h"
#include "fame_checker.h"
-#define SPRITETAG_1000 1000
-#define SPRITETAG_1001 1001
-#define SPRITETAG_1002 1002
-#define SPRITETAG_1004 1004
-#define SPRITETAG_1006 1006
-#define SPRITETAG_1007 1007
-#define SPRITETAG_1008 1008
-#define SPRITETAG_1009 1009
+#define SPRITETAG_SELECTOR_CURSOR 1000
+#define SPRITETAG_QUESTION_MARK 1001
+#define SPRITETAG_SPINNING_POKEBALL 1002
+#define SPRITETAG_SCROLL_INDICATORS 1004
+#define SPRITETAG_DAISY 1006
+#define SPRITETAG_FUJI 1007
+#define SPRITETAG_OAK 1008
+#define SPRITETAG_BILL 1009
+
+#define FC_NONTRAINER_START 0xFE00
struct FameCheckerData
{
@@ -44,11 +46,11 @@ struct FameCheckerData
u8 personHasUnlockedPanels:1;
u8 inPickMode:1;
u8 numUnlockedPersons:6;
- u8 scrollIndicatorArrowObjectTaskId;
+ u8 listMenuTaskId;
u8 listMenuCurIdx;
u8 listMenuTopIdx2;
u8 listMenuDrawnSelIdx;
- u8 unlockedPersons[17];
+ u8 unlockedPersons[NUM_FAMECHECKER_PERSONS + 1];
u8 spriteIds[6];
u8 unk_23_0:1;
u8 unk_23_1:1;
@@ -65,74 +67,73 @@ static EWRAM_DATA s32 sLastMenuIdx = 0;
struct ListMenuTemplate gFameChecker_ListMenuTemplate;
u8 gUnknown_3005EC8;
-static void sub_812C3F8(void);
-static void sub_812C648(void);
-static void sub_812C664(u8 taskId);
-static void sub_812C694(u8 taskId);
-static bool8 sub_812C8F8(u8 taskId);
-static void sub_812C990(void);
-static void sub_812C9BC(u8 taskId);
-static void sub_812CA1C(u8 taskId);
-static void sub_812CAD8(u8 taskId);
-static void sub_812CC68(u8 taskId, s8 dx, s8 dy);
-static void sub_812CD3C(void);
-static void sub_812CE04(u8 taskId);
-static void sub_812CE9C(void);
-static void sub_812CEC0(void);
-static void sub_812CEE0(u8 windowId);
-static bool8 sub_812CEFC(u8 taskId, u8 objMode);
-static void sub_812CF3C(u8 taskId);
-static void sub_812CF7C(u8 taskId);
-static void sub_812D094(u8 windowId);
-static void sub_812D0F4(u8 a0);
-static bool8 sub_812D1A8(u8 a0);
-static void sub_812D420(void);
-static void sub_812D558(void);
-static void sub_812D584(void);
-static void sub_812D594(void);
-static void sub_812D650(void);
-static bool8 sub_812D6B4(void);
-static void sub_812D70C(void);
-static u8 sub_812D724(s16 a0);
-static void sub_812D764(struct Sprite *sprite);
-static void sub_812D770(void);
+static void MainCB2_LoadFameChecker(void);
+static void LoadUISpriteSheetsAndPalettes(void);
+static void Task_WaitFadeOnInit(u8 taskId);
+static void Task_TopMenuHandleInput(u8 taskId);
+static bool8 TryExitPickMode(u8 taskId);
+static void MessageBoxPrintEmptyText(void);
+static void Task_EnterPickMode(u8 taskId);
+static void Task_ExitPickMode(u8 taskId);
+static void Task_FlavorTextDisplayHandleInput(u8 taskId);
+static void FC_MoveSelectorCursor(u8 taskId, s8 dx, s8 dy);
+static void GetPickModeText(void);
+static void PrintSelectedNameInBrightGreen(u8 taskId);
+static void WipeMsgBoxAndTransfer(void);
+static void Setup_DrawMsgAndListBoxes(void);
+static void FC_PutWindowTilemapAndCopyWindowToVramMode3(u8 windowId);
+static bool8 SetMessageSelectorIconObjMode(u8 taskId, u8 objMode);
+static void Task_StartToCloseFameChecker(u8 taskId);
+static void Task_DestroyAssetsAndCloseFameChecker(u8 taskId);
+static void FC_DestroyWindow(u8 windowId);
+static void PrintUIHelp(u8 a0);
+static bool8 CreateAllFlavorTextIcons(u8 a0);
+static void FCSetup_ClearVideoRegisters(void);
+static void FCSetup_ResetTasksAndSpriteResources(void);
+static void FCSetup_TurnOnDisplay(void);
+static void FCSetup_ResetBGCoords(void);
+static bool8 HasUnlockedAllFlavorTextsForCurrentPerson(void);
+static void FreeSelectionCursorSpriteResources(void);
+static u8 CreateFlavorTextIconSelectorCursorSprite(s16 a0);
+static void SpriteCB_DestroyFlavorTextIconSelectorCursor(struct Sprite *sprite);
+static void FreeQuestionMarkSpriteResources(void);
static u8 PlaceQuestionMarkTile(u8, u8);
-static void sub_812D7C8(void);
-static u8 sub_812D7E4(void);
-static void sub_812D800(struct Sprite *sprite);
-static void sub_812D814(void);
-static u8 sub_812D888(u8 a0);
-static void sub_812D9A8(u8 a0, u16 a1);
-static void sub_812DA14(u8 a0);
+static void FreeSpinningPokeballSpriteResources(void);
+static u8 CreateSpinningPokeballSprite(void);
+static void SpriteCB_DestroySpinningPokeball(struct Sprite *sprite);
+static void FreeNonTrainerPicTiles(void);
+static u8 CreatePersonPicSprite(u8 a0);
+static void DestroyPersonPicSprite(u8 a0, u16 a1);
+static void UpdateIconDescriptionBox(u8 a0);
static void sub_812DB10(void);
-static void sub_812DB28(void);
-static void sub_812D840(struct Sprite * sprite);
-static void sub_812DB64(void);
-static void sub_812DBC0(s32, bool8, struct ListMenu *);
+static void FC_CreateListMenu(void);
+static void SpriteCB_FCSpinningPokeball(struct Sprite * sprite);
+static void InitListMenuTemplate(void);
+static void FC_MoveCursorFunc(s32, bool8, struct ListMenu *);
static void sub_812DD50(u8 taskId);
-static void sub_812DDAC(void);
-static void sub_812DDF0(s32 itemIndex, bool8 onInit);
-static u8 sub_812DEF0(void);
-static void sub_812DFE4(u8);
-static void sub_812E000(void);
-static void sub_812E048(void);
+static void PrintCancelDescription(void);
+static void FC_DoMoveCursor(s32 itemIndex, bool8 onInit);
+static u8 FC_PopulateListMenu(void);
+static void FC_PutWindowTilemapAndCopyWindowToVramMode3_2(u8 windowId);
+static void FC_CreateScrollIndicatorArrowPair(void);
+static void FreeListMenuSelectorArrowPairResources(void);
static u16 FameCheckerGetCursorY(void);
-static void sub_812E094(u8);
+static void FlipBitUnk23_0(bool8);
static void sub_812E110(u8 taskId);
static void sub_812E178(u8 a0, s16 a1);
-static void sub_812E4A4(u8 a0);
-
-extern const u8 gUnknown_84161C1[];
-extern const u8 gUnknown_841623B[];
-extern const u8 gUnknown_84181C3[];
-extern const u8 gUnknown_84181E4[];
-extern const u8 gUnknown_841E5A4[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_A_BUTTON}OK$"
-extern const u8 gUnknown_841E5B9[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_B_BUTTON}CANCEL$"
-extern const u8 gUnknown_841E5D2[]; // "{KEYGFX_DPAD_ANY}PICK {KEYGFX_A_BUTTON}READ {UNKNOWN_F8 0x01}CANCEL$"
-extern const u8 gUnknown_841E5E9[]; // "OAK$"
-extern const u8 gUnknown_841E5ED[]; // "DAISY$"
-extern const u8 gUnknown_841E5F3[]; // "BILL$"
-extern const u8 gUnknown_841E5F8[]; // "FUJI$"
+static void PlaceListMenuCursor(bool8 a0);
+
+extern const u8 gFameCheckerText_Cancel[];
+extern const u8 gFameCheckerText_ListMenuCursor[];
+extern const u8 gFameCheckerText_FameCheckerWillBeClosed[];
+extern const u8 gFameCheckerText_ClearTextbox[];
+extern const u8 gFameCheckerText_MainScreenUI[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_A_BUTTON}OK$"
+extern const u8 gFameCheckerText_PickScreenUI[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_B_BUTTON}CANCEL$"
+extern const u8 gFameCheckerText_FlavorTextUI[]; // "{KEYGFX_DPAD_ANY}PICK {KEYGFX_A_BUTTON}READ {UNKNOWN_F8 0x01}CANCEL$"
+extern const u8 gFameCheckerOakName[]; // "OAK$"
+extern const u8 gFameCheckerDaisyName[]; // "DAISY$"
+extern const u8 gFameCheckerBillName[]; // "BILL$"
+extern const u8 gFameCheckerMrFujiName[]; // "FUJI$"
static const u16 sFameCheckerTilemap[] = INCBIN_U16("data/fame_checker/tilemap_845c600.bin");
static const u8 sQuestionMarkSpriteGfx[] = INCBIN_U8("data/fame_checker/img_845ce00.4bpp");
@@ -149,95 +150,65 @@ static const u16 sDaisySpritePalette[] = INCBIN_U16("data/fame_checker/pal_845ed
static const u8 sOakSpriteGfx[] = INCBIN_U8("data/fame_checker/img_845ed80.4bpp");
static const u16 sOakSpritePalette[] = INCBIN_U16("data/fame_checker/pal_845f580.gbapal");
static const u16 gUnknown_845F5A0[] = INCBIN_U16("data/fame_checker/pal_845f5a0.gbapal");
-static const u16 gUnknown_845F5C0[] = INCBIN_U16("data/fame_checker/pal_845f5c0.gbapal");
-
-static const struct TextColor gUnknown_845F5E0 = {0x00, 0x01, 0x02};
-static const struct TextColor gUnknown_845F5E3 = {0x00, 0x02, 0x03};
-static const struct TextColor gUnknown_845F5E6 = {0x00, 0x06, 0x07};
-
-static const u16 gUnknown_845F5EA[] = {
- 0xfe00,
- 0xfe01,
- 0x019e,
- 0x019f,
- 0x01a0,
- 0x01a1,
- 0x01a2,
- 0x01a4,
- 0x01a3,
- 0x019a,
- 0x019b,
- 0x019c,
- 0x019d,
- 0xfe02,
- 0xfe03,
- 0x015c
+static const u16 sSilhouettePalette[] = INCBIN_U16("data/fame_checker/pal_845f5c0.gbapal");
+
+static const struct TextColor gUnknown_845F5E0 = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY};
+static const struct TextColor gUnknown_845F5E3 = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, 0x03};
+static const struct TextColor gUnknown_845F5E6 = {TEXT_COLOR_TRANSPARENT, 0x06, 0x07};
+
+static const u16 sTrainerIdxs[] = {
+ FC_NONTRAINER_START + 0, // OAK
+ FC_NONTRAINER_START + 1, // DAISY
+ 0x019e, // BROCK
+ 0x019f, // MISTY
+ 0x01a0, // LTSURGE
+ 0x01a1, // ERIKA
+ 0x01a2, // KOGA
+ 0x01a4, // SABRINA
+ 0x01a3, // BLAINE
+ 0x019a, // LORELEI
+ 0x019b, // BRUNO
+ 0x019c, // AGATHA
+ 0x019d, // LANCE
+ FC_NONTRAINER_START + 2, // BILL
+ FC_NONTRAINER_START + 3, // MRFUJI
+ 0x015c // GIOVANNI
};
-static const u8 *const gUnknown_845F60C[] = {
- gUnknown_841E5E9,
- gUnknown_841E5ED,
- gUnknown_841E5F3,
- gUnknown_841E5F8
+static const u8 *const sNonTrainerNamePointers[] = {
+ gFameCheckerOakName,
+ gFameCheckerDaisyName,
+ gFameCheckerBillName,
+ gFameCheckerMrFujiName
};
-static const u8 gUnknown_845F61C[] = {
+static const u8 sFameCheckerTrainerPicIdxs[] = {
0x56, 0x54, 0x74, 0x75, 0x76, 0x77, 0x78, 0x7a, 0x79, 0x70, 0x71, 0x72, 0x73, 0x64, 0x7b, 0x6c,
- 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
+ 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // these values are unused
};
-static const u8 *const gUnknown_845F63C[] = {
- gUnknown_81B0188,
- gUnknown_81B0251,
- gUnknown_81B030F,
- gUnknown_81B03B3,
- gUnknown_81B0446,
- gUnknown_81B0504,
- gUnknown_81B05C2,
- gUnknown_81B0667,
- gUnknown_81B06FB,
- gUnknown_81B079F,
- gUnknown_81B0845,
- gUnknown_81B08EE,
- gUnknown_81B097F,
- gUnknown_81B0A45,
- gUnknown_81B0AFF,
- gUnknown_81B0BA6,
- gUnknown_81B0198,
- gUnknown_81B025D,
- gUnknown_81B031B,
- gUnknown_81B03BF,
- gUnknown_81B0456,
- gUnknown_81B0510,
- gUnknown_81B05CD,
- gUnknown_81B0675,
- gUnknown_81B0708,
- gUnknown_81B07AD,
- gUnknown_81B0851,
- gUnknown_81B08FB,
- gUnknown_81B098B,
- gUnknown_81B0A50,
- gUnknown_81B0B0E,
- gUnknown_81B0BB5
+static const u8 *const sFameCheckerNameAndQuotesPointers[] = {
+ gFameCheckerPersonName_ProfOak, gFameCheckerPersonName_Daisy, gFameCheckerPersonName_Brock, gFameCheckerPersonName_Misty, gFameCheckerPersonName_LtSurge, gFameCheckerPersonName_Erika, gFameCheckerPersonName_Koga, gFameCheckerPersonName_Sabrina, gFameCheckerPersonName_Blaine, gFameCheckerPersonName_Lorelei, gFameCheckerPersonName_Bruno, gFameCheckerPersonName_Agatha, gFameCheckerPersonName_Lance, gFameCheckerPersonName_Bill, gFameCheckerPersonName_MrFuji, gFameCheckerPersonName_Giovanni,
+ gFameCheckerPersonQuote_ProfOak, gFameCheckerPersonQuote_Daisy, gFameCheckerPersonQuote_Brock, gFameCheckerPersonQuote_Misty, gFameCheckerPersonQuote_LtSurge, gFameCheckerPersonQuote_Erika, gFameCheckerPersonQuote_Koga, gFameCheckerPersonQuote_Sabrina, gFameCheckerPersonQuote_Blaine, gFameCheckerPersonQuote_Lorelei, gFameCheckerPersonQuote_Bruno, gFameCheckerPersonQuote_Agatha, gFameCheckerPersonQuote_Lance, gFameCheckerPersonQuote_Bill, gFameCheckerPersonQuote_MrFuji, gFameCheckerPersonQuote_Giovanni
};
-static const u8 *const gUnknown_845F6BC[] = {
- gUnknown_81AD106, gUnknown_81AD145, gUnknown_81AD1BB, gUnknown_81AD258, gUnknown_81AD2B9, gUnknown_81AD377,
- gUnknown_81AD40C, gUnknown_81AD4AE, gUnknown_81AD516, gUnknown_81AD5A7, gUnknown_81AD608, gUnknown_81AD69F,
- gUnknown_81AD705, gUnknown_81AD771, gUnknown_81AD840, gUnknown_81AD908, gUnknown_81AD99A, gUnknown_81ADA27,
- gUnknown_81ADA91, gUnknown_81ADAF6, gUnknown_81ADB5A, gUnknown_81ADBD9, gUnknown_81ADC72, gUnknown_81ADCEB,
- gUnknown_81ADD3C, gUnknown_81ADDA7, gUnknown_81ADE0B, gUnknown_81ADE82, gUnknown_81ADEEC, gUnknown_81ADF6A,
- gUnknown_81AE009, gUnknown_81AE072, gUnknown_81AE0F3, gUnknown_81AE15B, gUnknown_81AE1E5, gUnknown_81AE247,
- gUnknown_81AE2B6, gUnknown_81AE31D, gUnknown_81AE37D, gUnknown_81AE407, gUnknown_81AE48D, gUnknown_81AE51B,
- gUnknown_81AE5E8, gUnknown_81AE656, gUnknown_81AE6D7, gUnknown_81AE762, gUnknown_81AE7CB, gUnknown_81AE841,
- gUnknown_81AE89E, gUnknown_81AE90A, gUnknown_81AE990, gUnknown_81AEA59, gUnknown_81AEAEE, gUnknown_81AEB69,
- gUnknown_81AEBDF, gUnknown_81AEC28, gUnknown_81AEC82, gUnknown_81AED27, gUnknown_81AEDAA, gUnknown_81AEE51,
- gUnknown_81AEF25, gUnknown_81AEF6C, gUnknown_81AEFC6, gUnknown_81AF04C, gUnknown_81AF0F0, gUnknown_81AF19A,
- gUnknown_81AF200, gUnknown_81AF248, gUnknown_81AF2B7, gUnknown_81AF34E, gUnknown_81AF3BE, gUnknown_81AF47C,
- gUnknown_81AF4FD, gUnknown_81AF567, gUnknown_81AF641, gUnknown_81AF6BA, gUnknown_81AF758, gUnknown_81AF7CB,
- gUnknown_81AF83E, gUnknown_81AF8CA, gUnknown_81AF929, gUnknown_81AF998, gUnknown_81AFA20, gUnknown_81AFAB9,
- gUnknown_81AFB0C, gUnknown_81AFB76, gUnknown_81AFC38, gUnknown_81AFCE9, gUnknown_81AFD49, gUnknown_81AFDC4,
- gUnknown_81AFE68, gUnknown_81AFF23, gUnknown_81AFFA8, gUnknown_81B0022, gUnknown_81B00A6, gUnknown_81B0106
+static const u8 *const sFameCheckerFlavorTextPointers[] = {
+ gFameCheckerFlavorText_ProfOak0, gFameCheckerFlavorText_ProfOak1, gFameCheckerFlavorText_ProfOak2, gFameCheckerFlavorText_ProfOak3, gFameCheckerFlavorText_ProfOak4, gFameCheckerFlavorText_ProfOak5,
+ gFameCheckerFlavorText_Daisy0, gFameCheckerFlavorText_Daisy1, gFameCheckerFlavorText_Daisy2, gFameCheckerFlavorText_Daisy3, gFameCheckerFlavorText_Daisy4, gFameCheckerFlavorText_Daisy5,
+ gFameCheckerFlavorText_Brock0, gFameCheckerFlavorText_Brock1, gFameCheckerFlavorText_Brock2, gFameCheckerFlavorText_Brock3, gFameCheckerFlavorText_Brock4, gFameCheckerFlavorText_Brock5,
+ gFameCheckerFlavorText_Misty0, gFameCheckerFlavorText_Misty1, gFameCheckerFlavorText_Misty2, gFameCheckerFlavorText_Misty3, gFameCheckerFlavorText_Misty4, gFameCheckerFlavorText_Misty5,
+ gFameCheckerFlavorText_LtSurge0, gFameCheckerFlavorText_LtSurge1, gFameCheckerFlavorText_LtSurge2, gFameCheckerFlavorText_LtSurge3, gFameCheckerFlavorText_LtSurge4, gFameCheckerFlavorText_LtSurge5,
+ gFameCheckerFlavorText_Erika0, gFameCheckerFlavorText_Erika1, gFameCheckerFlavorText_Erika2, gFameCheckerFlavorText_Erika3, gFameCheckerFlavorText_Erika4, gFameCheckerFlavorText_Erika5,
+ gFameCheckerFlavorText_Koga0, gFameCheckerFlavorText_Koga1, gFameCheckerFlavorText_Koga2, gFameCheckerFlavorText_Koga3, gFameCheckerFlavorText_Koga4, gFameCheckerFlavorText_Koga5,
+ gFameCheckerFlavorText_Sabrina0, gFameCheckerFlavorText_Sabrina1, gFameCheckerFlavorText_Sabrina2, gFameCheckerFlavorText_Sabrina3, gFameCheckerFlavorText_Sabrina4, gFameCheckerFlavorText_Sabrina5,
+ gFameCheckerFlavorText_Blaine0, gFameCheckerFlavorText_Blaine1, gFameCheckerFlavorText_Blaine2, gFameCheckerFlavorText_Blaine3, gFameCheckerFlavorText_Blaine4, gFameCheckerFlavorText_Blaine5,
+ gFameCheckerFlavorText_Lorelei0, gFameCheckerFlavorText_Lorelei1, gFameCheckerFlavorText_Lorelei2, gFameCheckerFlavorText_Lorelei3, gFameCheckerFlavorText_Lorelei4, gFameCheckerFlavorText_Lorelei5,
+ gFameCheckerFlavorText_Bruno0, gFameCheckerFlavorText_Bruno1, gFameCheckerFlavorText_Bruno2, gFameCheckerFlavorText_Bruno3, gFameCheckerFlavorText_Bruno4, gFameCheckerFlavorText_Bruno5,
+ gFameCheckerFlavorText_Agatha0, gFameCheckerFlavorText_Agatha1, gFameCheckerFlavorText_Agatha2, gFameCheckerFlavorText_Agatha3, gFameCheckerFlavorText_Agatha4, gFameCheckerFlavorText_Agatha5,
+ gFameCheckerFlavorText_Lance0, gFameCheckerFlavorText_Lance1, gFameCheckerFlavorText_Lance2, gFameCheckerFlavorText_Lance3, gFameCheckerFlavorText_Lance4, gFameCheckerFlavorText_Lance5,
+ gFameCheckerFlavorText_Bill0, gFameCheckerFlavorText_Bill1, gFameCheckerFlavorText_Bill2, gFameCheckerFlavorText_Bill3, gFameCheckerFlavorText_Bill4, gFameCheckerFlavorText_Bill5,
+ gFameCheckerFlavorText_MrFuji0, gFameCheckerFlavorText_MrFuji1, gFameCheckerFlavorText_MrFuji2, gFameCheckerFlavorText_MrFuji3, gFameCheckerFlavorText_MrFuji4, gFameCheckerFlavorText_MrFuji5,
+ gFameCheckerFlavorText_Giovanni0, gFameCheckerFlavorText_Giovanni1, gFameCheckerFlavorText_Giovanni2, gFameCheckerFlavorText_Giovanni3, gFameCheckerFlavorText_Giovanni4, gFameCheckerFlavorText_Giovanni5
};
static const u8 sFameCheckerArrayNpcGraphicsIds[] = {
@@ -259,62 +230,62 @@ static const u8 sFameCheckerArrayNpcGraphicsIds[] = {
0x57, 0x37, 0x37, 0x57, 0x5b, 0x37
};
-static const u8 *const gUnknown_845F89C[] = {
- gUnknown_81B0C45, gUnknown_81B0C51, gUnknown_81B0C5E, gUnknown_81B0C6B, gUnknown_81B0C79, gUnknown_81B0C88,
- gUnknown_81B0C95, gUnknown_81B0CA2, gUnknown_81B0CB1, gUnknown_81B0CC1, gUnknown_81B0CCF, gUnknown_81B0CDF,
- gUnknown_81B0CEB, gUnknown_81B0CF7, gUnknown_81B0D02, gUnknown_81B0D0E, gUnknown_81B0D16, gUnknown_81B0D1F,
- gUnknown_81B0D2D, gUnknown_81B0D3B, gUnknown_81B0D48, gUnknown_81B0D55, gUnknown_81B0D65, gUnknown_81B0D73,
- gUnknown_81B0D81, gUnknown_81B0D90, gUnknown_81B0D9E, gUnknown_81B0DAC, gUnknown_81B0DBA, gUnknown_81B0DC8,
- gUnknown_81B0DD7, gUnknown_81B0DE4, gUnknown_81B0DF0, gUnknown_81B0DFC, gUnknown_81B0E08, gUnknown_81B0E14,
- gUnknown_81B0E24, gUnknown_81B0E31, gUnknown_81B0E3D, gUnknown_81B0E49, gUnknown_81B0E56, gUnknown_81B0E63,
- gUnknown_81B0E6F, gUnknown_81B0E7C, gUnknown_81B0E89, gUnknown_81B0E95, gUnknown_81B0EA1, gUnknown_81B0EAE,
- gUnknown_81B0EBA, gUnknown_81B0ECA, gUnknown_81B0ED7, gUnknown_81B0EE4, gUnknown_81B0EF4, gUnknown_81B0F01,
- gUnknown_81B0F11, gUnknown_81B0F20, gUnknown_81B0F2F, gUnknown_81B0F3B, gUnknown_81B0F47, gUnknown_81B0F53,
- gUnknown_81B0F5F, gUnknown_81B0F6E, gUnknown_81B0F7D, gUnknown_81B0F8A, gUnknown_81B0F94, gUnknown_81B0F9F,
- gUnknown_81B0FAE, gUnknown_81B0FBD, gUnknown_81B0FCC, gUnknown_81B0FDB, gUnknown_81B0FE8, gUnknown_81B0FF7,
- gUnknown_81B1002, gUnknown_81B1011, gUnknown_81B1020, gUnknown_81B102D, gUnknown_81B103B, gUnknown_81B104A,
- gUnknown_81B1059, gUnknown_81B1067, gUnknown_81B1075, gUnknown_81B1082, gUnknown_81B108D, gUnknown_81B1098,
- gUnknown_81B10A3, gUnknown_81B10B1, gUnknown_81B10BF, gUnknown_81B10CD, gUnknown_81B10DB, gUnknown_81B10E8,
- gUnknown_81B10F8, gUnknown_81B1107, gUnknown_81B1111, gUnknown_81B111B, gUnknown_81B1128, gUnknown_81B1135
+static const u8 *const sFlavorTextOriginLocationTexts[] = {
+ gFameCheckerFlavorTextOriginLocation_ProfOak0, gFameCheckerFlavorTextOriginLocation_ProfOak1, gFameCheckerFlavorTextOriginLocation_ProfOak2, gFameCheckerFlavorTextOriginLocation_ProfOak3, gFameCheckerFlavorTextOriginLocation_ProfOak4, gFameCheckerFlavorTextOriginLocation_ProfOak5,
+ gFameCheckerFlavorTextOriginLocation_Daisy0, gFameCheckerFlavorTextOriginLocation_Daisy1, gFameCheckerFlavorTextOriginLocation_Daisy2, gFameCheckerFlavorTextOriginLocation_Daisy3, gFameCheckerFlavorTextOriginLocation_Daisy4, gFameCheckerFlavorTextOriginLocation_Daisy5,
+ gFameCheckerFlavorTextOriginLocation_Brock0, gFameCheckerFlavorTextOriginLocation_Brock1, gFameCheckerFlavorTextOriginLocation_Brock2, gFameCheckerFlavorTextOriginLocation_Brock3, gFameCheckerFlavorTextOriginLocation_Brock4, gFameCheckerFlavorTextOriginLocation_Brock5,
+ gFameCheckerFlavorTextOriginLocation_Misty0, gFameCheckerFlavorTextOriginLocation_Misty1, gFameCheckerFlavorTextOriginLocation_Misty2, gFameCheckerFlavorTextOriginLocation_Misty3, gFameCheckerFlavorTextOriginLocation_Misty4, gFameCheckerFlavorTextOriginLocation_Misty5,
+ gFameCheckerFlavorTextOriginLocation_LtSurge0, gFameCheckerFlavorTextOriginLocation_LtSurge1, gFameCheckerFlavorTextOriginLocation_LtSurge2, gFameCheckerFlavorTextOriginLocation_LtSurge3, gFameCheckerFlavorTextOriginLocation_LtSurge4, gFameCheckerFlavorTextOriginLocation_LtSurge5,
+ gFameCheckerFlavorTextOriginLocation_Erika0, gFameCheckerFlavorTextOriginLocation_Erika1, gFameCheckerFlavorTextOriginLocation_Erika2, gFameCheckerFlavorTextOriginLocation_Erika3, gFameCheckerFlavorTextOriginLocation_Erika4, gFameCheckerFlavorTextOriginLocation_Erika5,
+ gFameCheckerFlavorTextOriginLocation_Koga0, gFameCheckerFlavorTextOriginLocation_Koga1, gFameCheckerFlavorTextOriginLocation_Koga2, gFameCheckerFlavorTextOriginLocation_Koga3, gFameCheckerFlavorTextOriginLocation_Koga4, gFameCheckerFlavorTextOriginLocation_Koga5,
+ gFameCheckerFlavorTextOriginLocation_Sabrina0, gFameCheckerFlavorTextOriginLocation_Sabrina1, gFameCheckerFlavorTextOriginLocation_Sabrina2, gFameCheckerFlavorTextOriginLocation_Sabrina3, gFameCheckerFlavorTextOriginLocation_Sabrina4, gFameCheckerFlavorTextOriginLocation_Sabrina5,
+ gFameCheckerFlavorTextOriginLocation_Blaine0, gFameCheckerFlavorTextOriginLocation_Blaine1, gFameCheckerFlavorTextOriginLocation_Blaine2, gFameCheckerFlavorTextOriginLocation_Blaine3, gFameCheckerFlavorTextOriginLocation_Blaine4, gFameCheckerFlavorTextOriginLocation_Blaine5,
+ gFameCheckerFlavorTextOriginLocation_Lorelei0, gFameCheckerFlavorTextOriginLocation_Lorelei1, gFameCheckerFlavorTextOriginLocation_Lorelei2, gFameCheckerFlavorTextOriginLocation_Lorelei3, gFameCheckerFlavorTextOriginLocation_Lorelei4, gFameCheckerFlavorTextOriginLocation_Lorelei5,
+ gFameCheckerFlavorTextOriginLocation_Bruno0, gFameCheckerFlavorTextOriginLocation_Bruno1, gFameCheckerFlavorTextOriginLocation_Bruno2, gFameCheckerFlavorTextOriginLocation_Bruno3, gFameCheckerFlavorTextOriginLocation_Bruno4, gFameCheckerFlavorTextOriginLocation_Bruno5,
+ gFameCheckerFlavorTextOriginLocation_Agatha0, gFameCheckerFlavorTextOriginLocation_Agatha1, gFameCheckerFlavorTextOriginLocation_Agatha2, gFameCheckerFlavorTextOriginLocation_Agatha3, gFameCheckerFlavorTextOriginLocation_Agatha4, gFameCheckerFlavorTextOriginLocation_Agatha5,
+ gFameCheckerFlavorTextOriginLocation_Lance0, gFameCheckerFlavorTextOriginLocation_Lance1, gFameCheckerFlavorTextOriginLocation_Lance2, gFameCheckerFlavorTextOriginLocation_Lance3, gFameCheckerFlavorTextOriginLocation_Lance4, gFameCheckerFlavorTextOriginLocation_Lance5,
+ gFameCheckerFlavorTextOriginLocation_Bill0, gFameCheckerFlavorTextOriginLocation_Bill1, gFameCheckerFlavorTextOriginLocation_Bill2, gFameCheckerFlavorTextOriginLocation_Bill3, gFameCheckerFlavorTextOriginLocation_Bill4, gFameCheckerFlavorTextOriginLocation_Bill5,
+ gFameCheckerFlavorTextOriginLocation_MrFuji0, gFameCheckerFlavorTextOriginLocation_MrFuji1, gFameCheckerFlavorTextOriginLocation_MrFuji2, gFameCheckerFlavorTextOriginLocation_MrFuji3, gFameCheckerFlavorTextOriginLocation_MrFuji4, gFameCheckerFlavorTextOriginLocation_MrFuji5,
+ gFameCheckerFlavorTextOriginLocation_Giovanni0, gFameCheckerFlavorTextOriginLocation_Giovanni1, gFameCheckerFlavorTextOriginLocation_Giovanni2, gFameCheckerFlavorTextOriginLocation_Giovanni3, gFameCheckerFlavorTextOriginLocation_Giovanni4, gFameCheckerFlavorTextOriginLocation_Giovanni5
};
-static const u8 *const gUnknown_845FA1C[] = {
- gUnknown_81B1146, gUnknown_81B114B, gUnknown_81B1155, gUnknown_81B115A, gUnknown_81B116A, gUnknown_81B1171,
- gUnknown_81B1176, gUnknown_81B117B, gUnknown_81B1181, gUnknown_81B1185, gUnknown_81B1195, gUnknown_81B119E,
- gUnknown_81B11AE, gUnknown_81B11B3, gUnknown_81B11B9, gUnknown_81B11C3, gUnknown_81B11C7, gUnknown_81B11CB,
- gUnknown_81B11DB, gUnknown_81B11E0, gUnknown_81B11E6, gUnknown_81B11EB, gUnknown_81B11F5, gUnknown_81B11FA,
- gUnknown_81B120A, gUnknown_81B120F, gUnknown_81B1219, gUnknown_81B1220, gUnknown_81B1227, gUnknown_81B122E,
- gUnknown_81B123E, gUnknown_81B1243, gUnknown_81B1249, gUnknown_81B124E, gUnknown_81B1254, gUnknown_81B125A,
- gUnknown_81B126A, gUnknown_81B126F, gUnknown_81B1274, gUnknown_81B1279, gUnknown_81B1281, gUnknown_81B1291,
- gUnknown_81B1295, gUnknown_81B129A, gUnknown_81B12A4, gUnknown_81B12AC, gUnknown_81B12B4, gUnknown_81B12C4,
- gUnknown_81B12CA, gUnknown_81B12CF, gUnknown_81B12D6, gUnknown_81B12DC, gUnknown_81B12E2, gUnknown_81B12E8,
- gUnknown_81B12F8, gUnknown_81B1300, gUnknown_81B1308, gUnknown_81B1310, gUnknown_81B1320, gUnknown_81B132C,
- gUnknown_81B1335, gUnknown_81B133B, gUnknown_81B1341, gUnknown_81B1351, gUnknown_81B1359, gUnknown_81B135F,
- gUnknown_81B1367, gUnknown_81B136E, gUnknown_81B1376, gUnknown_81B137E, gUnknown_81B138E, gUnknown_81B1395,
- gUnknown_81B139E, gUnknown_81B13A4, gUnknown_81B13AA, gUnknown_81B13B0, gUnknown_81B13BC, gUnknown_81B13CC,
- gUnknown_81B13D6, gUnknown_81B13D9, gUnknown_81B13E4, gUnknown_81B13EC, gUnknown_81B13F2, gUnknown_81B13F8,
- gUnknown_81B13FE, gUnknown_81B140A, gUnknown_81B1416, gUnknown_81B141F, gUnknown_81B1423, gUnknown_81B1429,
- gUnknown_81B1439, gUnknown_81B1442, gUnknown_81B144C, gUnknown_81B1456, gUnknown_81B145F, gUnknown_81B1463
+static const u8 *const sFlavorTextOriginObjectNameTexts[] = {
+ gFameCheckerFlavorTextOriginObjectName_ProfOak0, gFameCheckerFlavorTextOriginObjectName_ProfOak1, gFameCheckerFlavorTextOriginObjectName_ProfOak2, gFameCheckerFlavorTextOriginObjectName_ProfOak3, gFameCheckerFlavorTextOriginObjectName_ProfOak4, gFameCheckerFlavorTextOriginObjectName_ProfOak5,
+ gFameCheckerFlavorTextOriginObjectName_Daisy0, gFameCheckerFlavorTextOriginObjectName_Daisy1, gFameCheckerFlavorTextOriginObjectName_Daisy2, gFameCheckerFlavorTextOriginObjectName_Daisy3, gFameCheckerFlavorTextOriginObjectName_Daisy4, gFameCheckerFlavorTextOriginObjectName_Daisy5,
+ gFameCheckerFlavorTextOriginObjectName_Brock0, gFameCheckerFlavorTextOriginObjectName_Brock1, gFameCheckerFlavorTextOriginObjectName_Brock2, gFameCheckerFlavorTextOriginObjectName_Brock3, gFameCheckerFlavorTextOriginObjectName_Brock4, gFameCheckerFlavorTextOriginObjectName_Brock5,
+ gFameCheckerFlavorTextOriginObjectName_Misty0, gFameCheckerFlavorTextOriginObjectName_Misty1, gFameCheckerFlavorTextOriginObjectName_Misty2, gFameCheckerFlavorTextOriginObjectName_Misty3, gFameCheckerFlavorTextOriginObjectName_Misty4, gFameCheckerFlavorTextOriginObjectName_Misty5,
+ gFameCheckerFlavorTextOriginObjectName_LtSurge0, gFameCheckerFlavorTextOriginObjectName_LtSurge1, gFameCheckerFlavorTextOriginObjectName_LtSurge2, gFameCheckerFlavorTextOriginObjectName_LtSurge3, gFameCheckerFlavorTextOriginObjectName_LtSurge4, gFameCheckerFlavorTextOriginObjectName_LtSurge5,
+ gFameCheckerFlavorTextOriginObjectName_Erika0, gFameCheckerFlavorTextOriginObjectName_Erika1, gFameCheckerFlavorTextOriginObjectName_Erika2, gFameCheckerFlavorTextOriginObjectName_Erika3, gFameCheckerFlavorTextOriginObjectName_Erika4, gFameCheckerFlavorTextOriginObjectName_Erika5,
+ gFameCheckerFlavorTextOriginObjectName_Koga0, gFameCheckerFlavorTextOriginObjectName_Koga1, gFameCheckerFlavorTextOriginObjectName_Koga2, gFameCheckerFlavorTextOriginObjectName_Koga3, gFameCheckerFlavorTextOriginObjectName_Koga4, gFameCheckerFlavorTextOriginObjectName_Koga5,
+ gFameCheckerFlavorTextOriginObjectName_Sabrina0, gFameCheckerFlavorTextOriginObjectName_Sabrina1, gFameCheckerFlavorTextOriginObjectName_Sabrina2, gFameCheckerFlavorTextOriginObjectName_Sabrina3, gFameCheckerFlavorTextOriginObjectName_Sabrina4, gFameCheckerFlavorTextOriginObjectName_Sabrina5,
+ gFameCheckerFlavorTextOriginObjectName_Blaine0, gFameCheckerFlavorTextOriginObjectName_Blaine1, gFameCheckerFlavorTextOriginObjectName_Blaine2, gFameCheckerFlavorTextOriginObjectName_Blaine3, gFameCheckerFlavorTextOriginObjectName_Blaine4, gFameCheckerFlavorTextOriginObjectName_Blaine5,
+ gFameCheckerFlavorTextOriginObjectName_Lorelei0, gFameCheckerFlavorTextOriginObjectName_Lorelei1, gFameCheckerFlavorTextOriginObjectName_Lorelei2, gFameCheckerFlavorTextOriginObjectName_Lorelei3, gFameCheckerFlavorTextOriginObjectName_Lorelei4, gFameCheckerFlavorTextOriginObjectName_Lorelei5,
+ gFameCheckerFlavorTextOriginObjectName_Bruno0, gFameCheckerFlavorTextOriginObjectName_Bruno1, gFameCheckerFlavorTextOriginObjectName_Bruno2, gFameCheckerFlavorTextOriginObjectName_Bruno3, gFameCheckerFlavorTextOriginObjectName_Bruno4, gFameCheckerFlavorTextOriginObjectName_Bruno5,
+ gFameCheckerFlavorTextOriginObjectName_Agatha0, gFameCheckerFlavorTextOriginObjectName_Agatha1, gFameCheckerFlavorTextOriginObjectName_Agatha2, gFameCheckerFlavorTextOriginObjectName_Agatha3, gFameCheckerFlavorTextOriginObjectName_Agatha4, gFameCheckerFlavorTextOriginObjectName_Agatha5,
+ gFameCheckerFlavorTextOriginObjectName_Lance0, gFameCheckerFlavorTextOriginObjectName_Lance1, gFameCheckerFlavorTextOriginObjectName_Lance2, gFameCheckerFlavorTextOriginObjectName_Lance3, gFameCheckerFlavorTextOriginObjectName_Lance4, gFameCheckerFlavorTextOriginObjectName_Lance5,
+ gFameCheckerFlavorTextOriginObjectName_Bill0, gFameCheckerFlavorTextOriginObjectName_Bill1, gFameCheckerFlavorTextOriginObjectName_Bill2, gFameCheckerFlavorTextOriginObjectName_Bill3, gFameCheckerFlavorTextOriginObjectName_Bill4, gFameCheckerFlavorTextOriginObjectName_Bill5,
+ gFameCheckerFlavorTextOriginObjectName_MrFuji0, gFameCheckerFlavorTextOriginObjectName_MrFuji1, gFameCheckerFlavorTextOriginObjectName_MrFuji2, gFameCheckerFlavorTextOriginObjectName_MrFuji3, gFameCheckerFlavorTextOriginObjectName_MrFuji4, gFameCheckerFlavorTextOriginObjectName_MrFuji5,
+ gFameCheckerFlavorTextOriginObjectName_Giovanni0, gFameCheckerFlavorTextOriginObjectName_Giovanni1, gFameCheckerFlavorTextOriginObjectName_Giovanni2, gFameCheckerFlavorTextOriginObjectName_Giovanni3, gFameCheckerFlavorTextOriginObjectName_Giovanni4, gFameCheckerFlavorTextOriginObjectName_Giovanni5
};
-static const struct SpriteSheet gUnknown_845FB9C[] = {
- {sSelectorCursorSpriteGfx, 0x400, SPRITETAG_1000},
- {sQuestionMarkSpriteGfx, 0x100, SPRITETAG_1001},
- {sSpinningPokeballSpriteGfx, 0x1e0, SPRITETAG_1002},
- {sDaisySpriteGfx, 0x800, SPRITETAG_1006},
- {sFujiSpriteGfx, 0x800, SPRITETAG_1007},
- {sOakSpriteGfx, 0x800, SPRITETAG_1008},
- {sBillSpriteGfx, 0x800, SPRITETAG_1009},
+static const struct SpriteSheet sUISpriteSheets[] = {
+ {sSelectorCursorSpriteGfx, 0x400, SPRITETAG_SELECTOR_CURSOR},
+ {sQuestionMarkSpriteGfx, 0x100, SPRITETAG_QUESTION_MARK},
+ {sSpinningPokeballSpriteGfx, 0x1e0, SPRITETAG_SPINNING_POKEBALL},
+ {sDaisySpriteGfx, 0x800, SPRITETAG_DAISY},
+ {sFujiSpriteGfx, 0x800, SPRITETAG_FUJI},
+ {sOakSpriteGfx, 0x800, SPRITETAG_OAK},
+ {sBillSpriteGfx, 0x800, SPRITETAG_BILL},
{}
};
-static const struct SpritePalette gUnknown_845FBDC[] = {
- {sSelectorCursorSpritePalette, SPRITETAG_1000},
- {sSpinningPokeballSpritePalette, SPRITETAG_1002},
+static const struct SpritePalette sUISpritePalettes[] = {
+ {sSelectorCursorSpritePalette, SPRITETAG_SELECTOR_CURSOR},
+ {sSpinningPokeballSpritePalette, SPRITETAG_SPINNING_POKEBALL},
{}
};
-static const struct BgTemplate gUnknown_845FBF4[4] = {
+static const struct BgTemplate sUIBgTemplates[4] = {
{
.bg = 3,
.charBaseIndex = 0x03,
@@ -349,118 +320,118 @@ static const struct BgTemplate gUnknown_845FBF4[4] = {
.baseTile = 0x000},
};
-static const struct WindowTemplate gUnknown_845FC04[] = {
- {0x00, 0x01, 0x03, 0x08, 0x0a, 0x0f, 0x0014},
- {0x00, 0x06, 0x00, 0x18, 0x02, 0x0f, 0x0064},
- {0x00, 0x02, 0x0f, 0x1a, 0x04, 0x0f, 0x0094},
- {0x00, 0x0f, 0x0a, 0x0b, 0x04, 0x0f, 0x00fc},
+static const struct WindowTemplate sUIWindowTemplates[] = {
+ {0, 1, 3, 8, 10, 15, 0x014}, // List Menu
+ {0, 6, 0, 24, 2, 15, 0x064}, // UI across the top
+ {0, 2, 15, 26, 4, 15, 0x094}, // Textbox on the bottom
+ {0, 15, 10, 11, 4, 15, 0x0FC}, // Icon description
DUMMY_WIN_TEMPLATE
};
-static const union AnimCmd gUnknown_845FC2C[] = {
+static const union AnimCmd sSelectorCursorAnim0[] = {
ANIMCMD_FRAME( 0, 15),
ANIMCMD_FRAME(16, 15),
ANIMCMD_JUMP(0)
};
-static const union AnimCmd *const gUnknown_845FC38[] = {
- gUnknown_845FC2C
+static const union AnimCmd *const sSelectorCursorAnims[] = {
+ sSelectorCursorAnim0
};
-static const struct OamData gOamData_845FC3C = {
+static const struct OamData sSelectorCursorOamData = {
.size = 2,
.priority = 2
};
-static const struct SpriteTemplate gUnknown_845FC44 = {
- SPRITETAG_1000, SPRITETAG_1000, &gOamData_845FC3C, gUnknown_845FC38, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+static const struct SpriteTemplate sSpriteTemplate_SelectorCursor = {
+ SPRITETAG_SELECTOR_CURSOR, SPRITETAG_SELECTOR_CURSOR, &sSelectorCursorOamData, sSelectorCursorAnims, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
};
-static const u8 filler_845FC5C[8] = {};
+static const u8 filler_845FC5C[8] = {}; // ???
-static const struct OamData gOamData_845FC64 = {
+static const struct OamData sQuestionMarkTileOamData = {
.shape = ST_OAM_V_RECTANGLE,
.size = 2,
.priority = 2
};
-static const union AnimCmd gUnknown_845FC6C[] = {
+static const union AnimCmd sQuestionMarkTileAnim0[] = {
ANIMCMD_FRAME( 0, 10),
ANIMCMD_END
};
-static const union AnimCmd *const gUnknown_845FC74[] = {
- gUnknown_845FC6C
+static const union AnimCmd *const sQuestionMarkTileAnims[] = {
+ sQuestionMarkTileAnim0
};
-static const struct SpriteTemplate gUnknown_845FC78 = {
- SPRITETAG_1001, 0xffff, &gOamData_845FC64, gUnknown_845FC74, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+static const struct SpriteTemplate sQuestionMarkTileSpriteTemplate = {
+ SPRITETAG_QUESTION_MARK, 0xffff, &sQuestionMarkTileOamData, sQuestionMarkTileAnims, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
};
-static const union AnimCmd gUnknown_845FC90[] = {
+static const union AnimCmd sSpinningPokeballAnim0[] = {
ANIMCMD_FRAME( 0, 10),
ANIMCMD_END
};
-static const union AnimCmd *const gUnknown_845FC98[] = {
- gUnknown_845FC90
+static const union AnimCmd *const sSpinningPokeballAnims[] = {
+ sSpinningPokeballAnim0
};
-static const struct OamData gOamData_845FC9C = {
+static const struct OamData sSpinningPokeballOamData = {
.affineMode = ST_OAM_AFFINE_NORMAL,
.size = 2
};
-static const union AffineAnimCmd gUnknown_845FCA4[] = {
+static const union AffineAnimCmd sSpinningPokeballAffineAnim0[] = {
AFFINEANIMCMD_FRAME(0, 0, 4, 20),
AFFINEANIMCMD_JUMP(0)
};
-static const union AffineAnimCmd *const gUnknown_845FCB4[] = {
- gUnknown_845FCA4
+static const union AffineAnimCmd *const sSpinningPokeballAffineAnims[] = {
+ sSpinningPokeballAffineAnim0
};
static const struct SpriteTemplate sSpinningPokeballSpriteTemplate = {
- SPRITETAG_1002, SPRITETAG_1002, &gOamData_845FC9C, gUnknown_845FC98, NULL, gUnknown_845FCB4, sub_812D840
+ SPRITETAG_SPINNING_POKEBALL, SPRITETAG_SPINNING_POKEBALL, &sSpinningPokeballOamData, sSpinningPokeballAnims, NULL, sSpinningPokeballAffineAnims, SpriteCB_FCSpinningPokeball
};
-static const union AnimCmd gUnknown_845FCD0[] = {
+static const union AnimCmd sDaisyFujiOakBillAnim0[] = {
ANIMCMD_FRAME( 0, 15),
ANIMCMD_END
};
-static const union AnimCmd *const gUnknown_845FCD8[] = {
- gUnknown_845FCD0
+static const union AnimCmd *const sDaisyFujiOakBillAnims[] = {
+ sDaisyFujiOakBillAnim0
};
-static const struct OamData gOamData_845FCDC = {
+static const struct OamData sDaisyFujiOakBillOamData = {
.size = 3
};
static const struct SpriteTemplate sDaisySpriteTemplate = {
- SPRITETAG_1006, 0xffff, &gOamData_845FCDC, gUnknown_845FCD8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+ SPRITETAG_DAISY, 0xffff, &sDaisyFujiOakBillOamData, sDaisyFujiOakBillAnims, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
};
static const struct SpriteTemplate sFujiSpriteTemplate = {
- SPRITETAG_1007, 0xffff, &gOamData_845FCDC, gUnknown_845FCD8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+ SPRITETAG_FUJI, 0xffff, &sDaisyFujiOakBillOamData, sDaisyFujiOakBillAnims, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
};
static const struct SpriteTemplate sOakSpriteTemplate = {
- SPRITETAG_1008, 0xffff, &gOamData_845FCDC, gUnknown_845FCD8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+ SPRITETAG_OAK, 0xffff, &sDaisyFujiOakBillOamData, sDaisyFujiOakBillAnims, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
};
static const struct SpriteTemplate sBillSpriteTemplate = {
- SPRITETAG_1009, 0xffff, &gOamData_845FCDC, gUnknown_845FCD8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+ SPRITETAG_BILL, 0xffff, &sDaisyFujiOakBillOamData, sDaisyFujiOakBillAnims, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
};
-static void sub_812C380(void)
+static void FC_VBlankCallback(void)
{
LoadOam();
ProcessSpriteCopyRequests();
TransferPlttBuffer();
}
-static void sub_812C394(void)
+static void MainCB2_FameCheckerMain(void)
{
RunTasks();
AnimateSprites();
@@ -478,20 +449,20 @@ void UseFameChecker(MainCallback savedCallback)
sFameCheckerData->listMenuDrawnSelIdx = 0;
sFameCheckerData->unk_23_0 = FALSE;
PlaySE(SE_W202);
- SetMainCallback2(sub_812C3F8);
+ SetMainCallback2(MainCB2_LoadFameChecker);
}
-static void sub_812C3F8(void)
+static void MainCB2_LoadFameChecker(void)
{
switch (gMain.state)
{
case 0:
SetVBlankCallback(NULL);
- sub_812D420();
+ FCSetup_ClearVideoRegisters();
gMain.state++;
break;
case 1:
- sub_812D558();
+ FCSetup_ResetTasksAndSpriteResources();
gMain.state++;
break;
case 2:
@@ -499,11 +470,11 @@ static void sub_812C3F8(void)
sBg1TilemapBuffer = AllocZeroed(0x1000);
sBg2TilemapBuffer = AllocZeroed(0x800);
ResetBgsAndClearDma3BusyFlags(0);
- InitBgsFromTemplates(0, gUnknown_845FBF4, ARRAY_COUNT(gUnknown_845FBF4));
+ InitBgsFromTemplates(0, sUIBgTemplates, ARRAY_COUNT(sUIBgTemplates));
SetBgTilemapBuffer(3, sBg3TilemapBuffer);
SetBgTilemapBuffer(2, sBg2TilemapBuffer);
SetBgTilemapBuffer(1, sBg1TilemapBuffer);
- sub_812D594();
+ FCSetup_ResetBGCoords();
gMain.state++;
break;
case 3:
@@ -530,125 +501,125 @@ static void sub_812C3F8(void)
}
break;
case 5:
- InitWindows(gUnknown_845FC04);
+ InitWindows(sUIWindowTemplates);
DeactivateAllTextPrinters();
- sub_812CEC0();
+ Setup_DrawMsgAndListBoxes();
sListMenuItems = AllocZeroed(17 * sizeof(struct ListMenuItem));
- sub_812DB28();
+ FC_CreateListMenu();
gMain.state++;
break;
case 6:
- sub_812C648();
- sub_812D1A8(0);
- sub_812CE9C();
+ LoadUISpriteSheetsAndPalettes();
+ CreateAllFlavorTextIcons(0);
+ WipeMsgBoxAndTransfer();
BeginNormalPaletteFade(0xFFFFFFFF,0, 16, 0, 0);
gMain.state++;
break;
case 7:
- sub_812D584();
+ FCSetup_TurnOnDisplay();
SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_BG0 | BLDCNT_TGT2_BG1 | BLDCNT_TGT2_BG2 | BLDCNT_TGT2_BG3 | BLDCNT_TGT2_OBJ | BLDCNT_TGT2_BD);
SetGpuReg(REG_OFFSET_BLDALPHA, 0x07);
SetGpuReg(REG_OFFSET_BLDY, 0x08);
- SetVBlankCallback(sub_812C380);
+ SetVBlankCallback(FC_VBlankCallback);
sFameCheckerData->listMenuTopIdx = 0;
- sub_812E000();
+ FC_CreateScrollIndicatorArrowPair();
sub_812E178(1, 4);
- CreateTask(sub_812C664, 0x08);
- SetMainCallback2(sub_812C394);
+ CreateTask(Task_WaitFadeOnInit, 0x08);
+ SetMainCallback2(MainCB2_FameCheckerMain);
gMain.state = 0;
break;
}
}
-static void sub_812C648(void)
+static void LoadUISpriteSheetsAndPalettes(void)
{
- LoadSpriteSheets(gUnknown_845FB9C);
- LoadSpritePalettes(gUnknown_845FBDC);
+ LoadSpriteSheets(sUISpriteSheets);
+ LoadSpritePalettes(sUISpritePalettes);
}
-static void sub_812C664(u8 taskId)
+static void Task_WaitFadeOnInit(u8 taskId)
{
if (!gPaletteFade.active)
- gTasks[taskId].func = sub_812C694;
+ gTasks[taskId].func = Task_TopMenuHandleInput;
}
-static void sub_812C694(u8 taskId)
+static void Task_TopMenuHandleInput(u8 taskId)
{
- u16 r4;
- u8 r4_2;
+ u16 cursorPos;
+ u8 i;
struct Task *task = &gTasks[taskId];
s16 * data = gTasks[taskId].data;
if (FindTaskIdByFunc(sub_812E110) == 0xFF)
{
RunTextPrinters();
if ((JOY_NEW(SELECT_BUTTON)) && !sFameCheckerData->inPickMode && sFameCheckerData->savedCallback != UseFameCheckerFromMenu)
- task->func = sub_812CF3C;
+ task->func = Task_StartToCloseFameChecker;
else if (JOY_NEW(START_BUTTON))
{
- r4 = FameCheckerGetCursorY();
- if (sub_812C8F8(taskId) == TRUE)
+ cursorPos = FameCheckerGetCursorY();
+ if (TryExitPickMode(taskId) == TRUE)
{
PlaySE(SE_W100);
}
- else if (r4 != sFameCheckerData->numUnlockedPersons - 1)
+ else if (cursorPos != sFameCheckerData->numUnlockedPersons - 1) // anything but CANCEL
{
PlaySE(SE_W100);
- FillWindowPixelRect(3, 0x00, 0, 0, 88, 32);
- sub_812CEE0(3);
+ FillWindowPixelRect(FCWINDOWID_ICONDESC, 0x00, 0, 0, 88, 32);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_ICONDESC);
sub_812E178(2, 4);
sub_812E178(1, 5);
- sub_812D0F4(1);
- task->data[2] = sub_812D888(sFameCheckerData->unlockedPersons[r4]);
+ PrintUIHelp(1);
+ task->data[2] = CreatePersonPicSprite(sFameCheckerData->unlockedPersons[cursorPos]);
gSprites[task->data[2]].pos2.x = 0xF0;
gSprites[task->data[2]].data[0] = 1;
- task->data[3] = sub_812D7E4();
+ task->data[3] = CreateSpinningPokeballSprite();
gSprites[task->data[3]].pos2.x = 0xF0;
gSprites[task->data[3]].data[0] = 1;
- task->func = sub_812C9BC;
+ task->func = Task_EnterPickMode;
}
}
else if (JOY_NEW(A_BUTTON))
{
- r4 = ListMenuHandleInput(0);
- if (r4 == sFameCheckerData->numUnlockedPersons - 1)
- task->func = sub_812CF3C;
+ cursorPos = ListMenuHandleInput(0);
+ if (cursorPos == sFameCheckerData->numUnlockedPersons - 1) // CANCEL
+ task->func = Task_StartToCloseFameChecker;
else if (sFameCheckerData->inPickMode)
{
- if (!IsTextPrinterActive(2) && sub_812D6B4() == TRUE)
- sub_812CD3C();
+ if (!IsTextPrinterActive(2) && HasUnlockedAllFlavorTextsForCurrentPerson() == TRUE)
+ GetPickModeText();
}
else if (sFameCheckerData->personHasUnlockedPanels)
{
PlaySE(SE_SELECT);
- task->data[0] = sub_812D724(task->data[1]);
- for (r4_2 = 0; r4_2 < 6; r4_2++)
+ task->data[0] = CreateFlavorTextIconSelectorCursorSprite(task->data[1]);
+ for (i = 0; i < 6; i++)
{
- if (r4_2 != task->data[1])
- sub_812CEFC(sFameCheckerData->spriteIds[r4_2], ST_OAM_OBJ_BLEND);
+ if (i != task->data[1])
+ SetMessageSelectorIconObjMode(sFameCheckerData->spriteIds[i], ST_OAM_OBJ_BLEND);
}
gUnknown_3005EC8 = 0xFF;
- sub_812E4A4(0);
- sub_812D0F4(2);
- if (gSprites[sFameCheckerData->spriteIds[task->data[1]]].data[1] != 0xFF)
+ PlaceListMenuCursor(FALSE);
+ PrintUIHelp(2);
+ if (gSprites[sFameCheckerData->spriteIds[task->data[1]]].data[1] != 0xFF) // not a ? tile
{
- sub_812CE04(taskId);
- sub_812DA14(data[1]);
+ PrintSelectedNameInBrightGreen(taskId);
+ UpdateIconDescriptionBox(data[1]);
}
- sub_812E048();
- task->func = sub_812CAD8;
+ FreeListMenuSelectorArrowPairResources();
+ task->func = Task_FlavorTextDisplayHandleInput;
}
}
else if (JOY_NEW(B_BUTTON))
{
- if (sub_812C8F8(taskId) != TRUE)
- task->func = sub_812CF3C;
+ if (TryExitPickMode(taskId) != TRUE)
+ task->func = Task_StartToCloseFameChecker;
}
else
ListMenuHandleInput(0);
}
}
-static bool8 sub_812C8F8(u8 taskId)
+static bool8 TryExitPickMode(u8 taskId)
{
struct Task *task = &gTasks[taskId];
if (sFameCheckerData->inPickMode)
@@ -657,34 +628,34 @@ static bool8 sub_812C8F8(u8 taskId)
gSprites[task->data[2]].pos2.x += 10;
gSprites[task->data[3]].data[0] = 2;
gSprites[task->data[3]].pos2.x += 10;
- sub_812CE9C();
- task->func = sub_812CA1C;
- sub_812C990();
+ WipeMsgBoxAndTransfer();
+ task->func = Task_ExitPickMode;
+ MessageBoxPrintEmptyText();
sFameCheckerData->unk_23_2 = FALSE;
return TRUE;
}
return FALSE;
}
-static void sub_812C990(void)
+static void MessageBoxPrintEmptyText(void)
{
- AddTextPrinterParametrized(2, 2, gUnknown_84181E4, 0, NULL, 2, 1, 3);
+ AddTextPrinterParametrized(2, 2, gFameCheckerText_ClearTextbox, 0, NULL, 2, 1, 3);
}
-static void sub_812C9BC(u8 taskId)
+static void Task_EnterPickMode(u8 taskId)
{
struct Task *task = &gTasks[taskId];
if (gSprites[task->data[2]].data[0] == 0)
{
- sub_812CD3C();
+ GetPickModeText();
sFameCheckerData->inPickMode = TRUE;
- task->func = sub_812C694;
+ task->func = Task_TopMenuHandleInput;
}
else
ChangeBgX(1, 0xA00, 1);
}
-static void sub_812CA1C(u8 taskId)
+static void Task_ExitPickMode(u8 taskId)
{
struct Task *task = &gTasks[taskId];
if (GetBgX(1) != 0)
@@ -694,17 +665,17 @@ static void sub_812CA1C(u8 taskId)
if (gSprites[task->data[2]].data[0] == 0)
{
if (sFameCheckerData->personHasUnlockedPanels)
- sub_812D0F4(0);
+ PrintUIHelp(0);
sub_812E178(1, 4);
sub_812E178(2, 2);
sFameCheckerData->inPickMode = FALSE;
- sub_812D9A8(taskId, FameCheckerGetCursorY());
- task->func = sub_812C694;
- gSprites[task->data[3]].callback = sub_812D800;
+ DestroyPersonPicSprite(taskId, FameCheckerGetCursorY());
+ task->func = Task_TopMenuHandleInput;
+ gSprites[task->data[3]].callback = SpriteCB_DestroySpinningPokeball;
}
}
-static void sub_812CAD8(u8 taskId)
+static void Task_FlavorTextDisplayHandleInput(u8 taskId)
{
struct Task *task = &gTasks[taskId];
s16 *data = gTasks[taskId].data;
@@ -714,35 +685,35 @@ static void sub_812CAD8(u8 taskId)
{
u8 spriteId = sFameCheckerData->spriteIds[data[1]];
if (gSprites[spriteId].data[1] != 0xFF)
- sub_812CE04(taskId);
+ PrintSelectedNameInBrightGreen(taskId);
}
if (JOY_NEW(B_BUTTON))
{
- u8 r4;
+ u8 i;
PlaySE(SE_SELECT);
- for (r4 = 0; r4 < 6; r4++)
- sub_812CEFC(sFameCheckerData->spriteIds[r4], ST_OAM_OBJ_NORMAL);
- sub_812CE9C();
- gSprites[task->data[0]].callback = sub_812D764;
+ for (i = 0; i < 6; i++)
+ SetMessageSelectorIconObjMode(sFameCheckerData->spriteIds[i], ST_OAM_OBJ_NORMAL);
+ WipeMsgBoxAndTransfer();
+ gSprites[task->data[0]].callback = SpriteCB_DestroyFlavorTextIconSelectorCursor;
if (gUnknown_3005EC8 != 0xFF)
sub_812DB10();
- sub_812E4A4(1);
- sub_812D0F4(0);
- sub_812E000();
- sub_812C990();
- task->func = sub_812C694;
+ PlaceListMenuCursor(TRUE);
+ PrintUIHelp(0);
+ FC_CreateScrollIndicatorArrowPair();
+ MessageBoxPrintEmptyText();
+ task->func = Task_TopMenuHandleInput;
}
else if (JOY_NEW(DPAD_UP) || JOY_NEW(DPAD_DOWN))
{
if (task->data[1] >= 3)
{
task->data[1] -= 3;
- sub_812CC68(taskId, 0, -0x1b);
+ FC_MoveSelectorCursor(taskId, 0, -0x1b);
}
else
{
task->data[1] += 3;
- sub_812CC68(taskId, 0, +0x1b);
+ FC_MoveSelectorCursor(taskId, 0, +0x1b);
}
}
else if (JOY_NEW(DPAD_LEFT))
@@ -750,12 +721,12 @@ static void sub_812CAD8(u8 taskId)
if (task->data[1] == 0 || task->data[1] % 3 == 0)
{
task->data[1] += 2;
- sub_812CC68(taskId, +0x5e, 0);
+ FC_MoveSelectorCursor(taskId, +0x5e, 0);
}
else
{
task->data[1]--;
- sub_812CC68(taskId, -0x2f, 0);
+ FC_MoveSelectorCursor(taskId, -0x2f, 0);
}
}
else if (JOY_NEW(DPAD_RIGHT))
@@ -763,17 +734,17 @@ static void sub_812CAD8(u8 taskId)
if ((task->data[1] + 1) % 3 == 0)
{
task->data[1] -= 2;
- sub_812CC68(taskId, -0x5e, 0);
+ FC_MoveSelectorCursor(taskId, -0x5e, 0);
}
else
{
task->data[1]++;
- sub_812CC68(taskId, +0x2f, 0);
+ FC_MoveSelectorCursor(taskId, +0x2f, 0);
}
}
}
-static void sub_812CC68(u8 taskId, s8 dx, s8 dy)
+static void FC_MoveSelectorCursor(u8 taskId, s8 dx, s8 dy)
{
u8 i;
s16 *data = gTasks[taskId].data;
@@ -781,69 +752,69 @@ static void sub_812CC68(u8 taskId, s8 dx, s8 dy)
gSprites[data[0]].pos1.x += dx;
gSprites[data[0]].pos1.y += dy;
for (i = 0; i < 6; i++)
- sub_812CEFC(sFameCheckerData->spriteIds[i], ST_OAM_OBJ_BLEND);
- FillWindowPixelRect(2, 0x11, 0, 0, 0xd0, 0x20);
- sub_812C990();
- if (sub_812CEFC(sFameCheckerData->spriteIds[data[1]], ST_OAM_OBJ_NORMAL) == TRUE)
+ SetMessageSelectorIconObjMode(sFameCheckerData->spriteIds[i], ST_OAM_OBJ_BLEND);
+ FillWindowPixelRect(FCWINDOWID_MSGBOX, 0x11, 0, 0, 0xd0, 0x20);
+ MessageBoxPrintEmptyText();
+ if (SetMessageSelectorIconObjMode(sFameCheckerData->spriteIds[data[1]], ST_OAM_OBJ_NORMAL) == TRUE)
{
- sub_812CE04(taskId);
- sub_812DA14(data[1]);
+ PrintSelectedNameInBrightGreen(taskId);
+ UpdateIconDescriptionBox(data[1]);
}
else if (gUnknown_3005EC8 != 0xFF)
sub_812DB10();
}
-static void sub_812CD3C(void)
+static void GetPickModeText(void)
{
u8 r8 = 0;
u16 r6 = FameCheckerGetCursorY();
if (gSaveBlock1Ptr->fameChecker[sFameCheckerData->unlockedPersons[r6]].pickState != FCPICKSTATE_COLORED)
{
- sub_812CE9C();
- sub_812C990();
+ WipeMsgBoxAndTransfer();
+ MessageBoxPrintEmptyText();
}
else
{
- FillWindowPixelRect(2, 0x11, 0, 0, 0xd0, 0x20);
- if (sub_812D6B4() == TRUE)
- r8 = 16;
- StringExpandPlaceholders(gStringVar4, gUnknown_845F63C[sFameCheckerData->unlockedPersons[r6] + r8]);
- AddTextPrinterParametrized(2, 2, gStringVar4, sub_80F78A8(), NULL, 2, 1, 3);
- sub_812CEE0(2);
+ FillWindowPixelRect(FCWINDOWID_MSGBOX, 0x11, 0, 0, 0xd0, 0x20);
+ if (HasUnlockedAllFlavorTextsForCurrentPerson() == TRUE)
+ r8 = NUM_FAMECHECKER_PERSONS;
+ StringExpandPlaceholders(gStringVar4, sFameCheckerNameAndQuotesPointers[sFameCheckerData->unlockedPersons[r6] + r8]);
+ AddTextPrinterParametrized(FCWINDOWID_MSGBOX, 2, gStringVar4, sub_80F78A8(), NULL, 2, 1, 3);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_MSGBOX);
}
}
-static void sub_812CE04(u8 taskId)
+static void PrintSelectedNameInBrightGreen(u8 taskId)
{
s16 *data = gTasks[taskId].data;
- u16 r5 = FameCheckerGetCursorY();
- FillWindowPixelRect(2, 0x11, 0, 0, 0xd0, 0x20);
- StringExpandPlaceholders(gStringVar4, gUnknown_845F6BC[sFameCheckerData->unlockedPersons[r5] * 6 + data[1]]);
- AddTextPrinterParametrized(2, 2, gStringVar4, sub_80F78A8(), NULL, 2, 1, 3);
- sub_812CEE0(2);
+ u16 cursorPos = FameCheckerGetCursorY();
+ FillWindowPixelRect(FCWINDOWID_MSGBOX, 0x11, 0, 0, 0xd0, 0x20);
+ StringExpandPlaceholders(gStringVar4, sFameCheckerFlavorTextPointers[sFameCheckerData->unlockedPersons[cursorPos] * 6 + data[1]]);
+ AddTextPrinterParametrized(FCWINDOWID_MSGBOX, 2, gStringVar4, sub_80F78A8(), NULL, 2, 1, 3);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_MSGBOX);
}
-static void sub_812CE9C(void)
+static void WipeMsgBoxAndTransfer(void)
{
- FillWindowPixelRect(2, 0x11, 0, 0, 0xd0, 0x20);
- sub_812CEE0(2);
+ FillWindowPixelRect(FCWINDOWID_MSGBOX, 0x11, 0, 0, 0xd0, 0x20);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_MSGBOX);
}
-static void sub_812CEC0(void)
+static void Setup_DrawMsgAndListBoxes(void)
{
sub_80F6E9C();
- sub_80F6EE4(2, 1);
- sub_812CEE0(2);
- sub_812CEE0(0);
+ sub_80F6EE4(FCWINDOWID_MSGBOX, TRUE);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_MSGBOX);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_LIST);
}
-static void sub_812CEE0(u8 windowId)
+static void FC_PutWindowTilemapAndCopyWindowToVramMode3(u8 windowId)
{
PutWindowTilemap(windowId);
CopyWindowToVram(windowId, 3);
}
-static bool8 sub_812CEFC(u8 spriteId, u8 objMode)
+static bool8 SetMessageSelectorIconObjMode(u8 spriteId, u8 objMode)
{
if (gSprites[spriteId].data[1] != 0xFF)
{
@@ -853,14 +824,14 @@ static bool8 sub_812CEFC(u8 spriteId, u8 objMode)
return FALSE;
}
-static void sub_812CF3C(u8 taskId)
+static void Task_StartToCloseFameChecker(u8 taskId)
{
PlaySE(SE_W202);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
- gTasks[taskId].func = sub_812CF7C;
+ gTasks[taskId].func = Task_DestroyAssetsAndCloseFameChecker;
}
-static void sub_812CF7C(u8 taskId)
+static void Task_DestroyAssetsAndCloseFameChecker(u8 taskId)
{
u8 r4;
@@ -868,7 +839,7 @@ static void sub_812CF7C(u8 taskId)
{
if (sFameCheckerData->inPickMode)
{
- sub_812D9A8(taskId, FameCheckerGetCursorY());
+ DestroyPersonPicSprite(taskId, FameCheckerGetCursorY());
FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[3]]);
DestroySprite(&gSprites[gTasks[taskId].data[3]]);
}
@@ -876,28 +847,28 @@ static void sub_812CF7C(u8 taskId)
{
DestroySprite(&gSprites[sFameCheckerData->spriteIds[r4]]);
}
- sub_812D814();
- sub_812D7C8();
- sub_812D70C();
- sub_812D770();
- sub_812E048();
+ FreeNonTrainerPicTiles();
+ FreeSpinningPokeballSpriteResources();
+ FreeSelectionCursorSpriteResources();
+ FreeQuestionMarkSpriteResources();
+ FreeListMenuSelectorArrowPairResources();
SetMainCallback2(sFameCheckerData->savedCallback);
- sub_810713C(sFameCheckerData->scrollIndicatorArrowObjectTaskId, 0, 0);
+ sub_810713C(sFameCheckerData->listMenuTaskId, 0, 0);
Free(sBg3TilemapBuffer);
Free(sBg1TilemapBuffer);
Free(sBg2TilemapBuffer);
Free(sFameCheckerData);
Free(sListMenuItems);
- sub_812D094(0);
- sub_812D094(1);
- sub_812D094(2);
- sub_812D094(3);
+ FC_DestroyWindow(0);
+ FC_DestroyWindow(1);
+ FC_DestroyWindow(2);
+ FC_DestroyWindow(3);
FreeAllWindowBuffers();
DestroyTask(taskId);
}
}
-static void sub_812D094(u8 windowId)
+static void FC_DestroyWindow(u8 windowId)
{
FillWindowPixelBuffer(windowId, 0);
ClearWindowTilemap(windowId);
@@ -905,111 +876,111 @@ static void sub_812D094(u8 windowId)
RemoveWindow(windowId);
}
-static u8 sub_812D0C0(u8 a0)
+static u8 AdjustGiovanniIndexIfBeatenInGym(u8 a0)
{
if (HasTrainerAlreadyBeenFought(0x15e) == TRUE)
{
if (a0 == 9)
- return 15;
+ return FAMECHECKER_GIOVANNI;
if (a0 > 9)
return a0 - 1;
}
return a0;
}
-static void sub_812D0F4(u8 a0)
+static void PrintUIHelp(u8 state)
{
- const u8 * r5 = gUnknown_841E5A4;
s32 width;
- if (a0 != 0)
+ const u8 * src = gFameCheckerText_MainScreenUI;
+ if (state != 0)
{
- r5 = gUnknown_841E5D2;
- if (a0 == 1)
- r5 = gUnknown_841E5B9;
+ src = gFameCheckerText_FlavorTextUI;
+ if (state == 1)
+ src = gFameCheckerText_PickScreenUI;
}
- width = GetStringWidth(0, r5, 0);
- FillWindowPixelRect(1, 0x00, 0, 0, 0xc0, 0x10);
- AddTextPrinterParametrized2(1, 0, 188 - width, 0, 0, 2, &gUnknown_845F5E0, -1, r5);
- sub_812CEE0(1);
+ width = GetStringWidth(0, src, 0);
+ FillWindowPixelRect(FCWINDOWID_UIHELP, 0x00, 0, 0, 0xc0, 0x10);
+ AddTextPrinterParametrized2(FCWINDOWID_UIHELP, 0, 188 - width, 0, 0, 2, &gUnknown_845F5E0, -1, src);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_UIHELP);
}
-static void sub_812D174(void)
+static void DestroyAllFlavorTextIcons(void)
{
- u8 r4;
- for (r4 = 0; r4 < 6; r4++)
+ u8 i;
+ for (i = 0; i < 6; i++)
{
- DestroySprite(&gSprites[sFameCheckerData->spriteIds[r4]]);
+ DestroySprite(&gSprites[sFameCheckerData->spriteIds[i]]);
}
}
-static bool8 sub_812D1A8(u8 a0)
+static bool8 CreateAllFlavorTextIcons(u8 a0)
{
// r8 <- a0
- bool8 r5 = FALSE;
- u8 r6;
- for (r6 = 0; r6 < 6; r6++)
+ bool8 result = FALSE;
+ u8 i;
+ for (i = 0; i < 6; i++)
{
- if ((gSaveBlock1Ptr->fameChecker[sFameCheckerData->unlockedPersons[a0]].flavorTextFlags >> r6) & 1)
+ if ((gSaveBlock1Ptr->fameChecker[sFameCheckerData->unlockedPersons[a0]].flavorTextFlags >> i) & 1)
{
- sFameCheckerData->spriteIds[r6] = sub_805EB44(
- sFameCheckerArrayNpcGraphicsIds[sFameCheckerData->unlockedPersons[a0] * 6 + r6],
- r6,
- 47 * (r6 % 3) + 0x72,
- 27 * (r6 / 3) + 0x2F
+ sFameCheckerData->spriteIds[i] = sub_805EB44(
+ sFameCheckerArrayNpcGraphicsIds[sFameCheckerData->unlockedPersons[a0] * 6 + i],
+ i,
+ 47 * (i % 3) + 0x72,
+ 27 * (i / 3) + 0x2F
);
- r5 = TRUE;
+ result = TRUE;
}
else
{
- sFameCheckerData->spriteIds[r6] = PlaceQuestionMarkTile(
- 47 * (r6 % 3) + 0x72,
- 27 * (r6 / 3) + 0x1F
+ sFameCheckerData->spriteIds[i] = PlaceQuestionMarkTile(
+ 47 * (i % 3) + 0x72,
+ 27 * (i / 3) + 0x1F
);
- gSprites[sFameCheckerData->spriteIds[r6]].data[1] = 0xFF;
+ gSprites[sFameCheckerData->spriteIds[i]].data[1] = 0xFF;
}
}
- if (r5 == TRUE)
+ if (result == TRUE)
{
sFameCheckerData->personHasUnlockedPanels = TRUE;
if (sFameCheckerData->inPickMode)
- sub_812D0F4(TRUE);
+ PrintUIHelp(1);
else
- sub_812D0F4(FALSE);
+ PrintUIHelp(0);
}
else
{
sFameCheckerData->personHasUnlockedPanels = FALSE;
- sub_812D0F4(TRUE);
+ PrintUIHelp(1);
}
- return r5;
+ return result;
}
void ResetFameChecker(void)
{
- u8 r4;
- for (r4 = 0; r4 < 16; r4++)
+ u8 i;
+ for (i = 0; i < NUM_FAMECHECKER_PERSONS; i++)
{
- gSaveBlock1Ptr->fameChecker[r4].pickState = FCPICKSTATE_NO_DRAW;
- gSaveBlock1Ptr->fameChecker[r4].flavorTextFlags = 0;
- gSaveBlock1Ptr->fameChecker[r4].unk_0_E = 0;
+ gSaveBlock1Ptr->fameChecker[i].pickState = FCPICKSTATE_NO_DRAW;
+ gSaveBlock1Ptr->fameChecker[i].flavorTextFlags = 0;
+ gSaveBlock1Ptr->fameChecker[i].unk_0_E = 0;
}
- gSaveBlock1Ptr->fameChecker[0].pickState = FCPICKSTATE_COLORED;
+ gSaveBlock1Ptr->fameChecker[FAMECHECKER_OAK].pickState = FCPICKSTATE_COLORED;
}
-static void sub_812D388(void)
+void FullyUnlockFameChecker(void)
{
- u8 r5, r4;
- for (r5 = 0; r5 < 16; r5++)
+ u8 i, j;
+ for (i = 0; i < NUM_FAMECHECKER_PERSONS; i++)
{
- gSaveBlock1Ptr->fameChecker[r5].pickState = FCPICKSTATE_COLORED;
- for (r4 = 0; r4 < 6; r4++)
+ gSaveBlock1Ptr->fameChecker[i].pickState = FCPICKSTATE_COLORED;
+ for (j = 0; j < 6; j++)
{
- gSaveBlock1Ptr->fameChecker[r5].flavorTextFlags |= (1 << r4);
+ gSaveBlock1Ptr->fameChecker[i].flavorTextFlags |= (1 << j);
}
}
}
-static void sub_812D420(void)
+static void FCSetup_ClearVideoRegisters(void)
{
void * vram = (void *)VRAM;
DmaClearLarge16(3, vram, VRAM_SIZE, 0x1000);
@@ -1037,7 +1008,7 @@ static void sub_812D420(void)
SetGpuReg(REG_OFFSET_BLDY, 0);
}
-static void sub_812D558(void)
+static void FCSetup_ResetTasksAndSpriteResources(void)
{
remove_some_task();
ResetTasks();
@@ -1049,12 +1020,12 @@ static void sub_812D558(void)
}
-static void sub_812D584(void)
+static void FCSetup_TurnOnDisplay(void)
{
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_MODE_0 | DISPCNT_OBJ_1D_MAP | DISPCNT_BG_ALL_ON | DISPCNT_OBJ_ON);
}
-static void sub_812D594(void)
+static void FCSetup_ResetBGCoords(void)
{
ChangeBgX(0, 0, 0);
ChangeBgY(0, 0, 0);
@@ -1066,97 +1037,99 @@ static void sub_812D594(void)
ChangeBgY(3, 0, 0);
}
-static void sub_812D5EC(void)
+void SetFlavorTextFlagFromSpecialVars(void)
{
- if (gUnknown_20370C0 < 16 && gSpecialVar_0x8005 < 6)
+ if (gUnknown_20370C0 < NUM_FAMECHECKER_PERSONS && gSpecialVar_0x8005 < 6)
{
gSaveBlock1Ptr->fameChecker[gUnknown_20370C0].flavorTextFlags |= (1 << gSpecialVar_0x8005);
- gSpecialVar_0x8005 = 1;
- sub_812D650();
+ gSpecialVar_0x8005 = FCPICKSTATE_SILHOUETTE;
+ UpdatePickStateFromSpecialVar8005();
}
}
-static void sub_812D650(void)
+void UpdatePickStateFromSpecialVar8005(void)
{
- if (gUnknown_20370C0 < 16 && gSpecialVar_0x8005 < 3)
+ if (gUnknown_20370C0 < NUM_FAMECHECKER_PERSONS && gSpecialVar_0x8005 < 3)
{
- if (gSpecialVar_0x8005 == 0)
+ if (gSpecialVar_0x8005 == FCPICKSTATE_NO_DRAW)
return;
- if (gSpecialVar_0x8005 == 1 && gSaveBlock1Ptr->fameChecker[gUnknown_20370C0].pickState == FCPICKSTATE_COLORED)
+ if ( gSpecialVar_0x8005 == FCPICKSTATE_SILHOUETTE
+ && gSaveBlock1Ptr->fameChecker[gUnknown_20370C0].pickState == FCPICKSTATE_COLORED
+ )
return;
gSaveBlock1Ptr->fameChecker[gUnknown_20370C0].pickState = gSpecialVar_0x8005;
}
}
-static bool8 sub_812D6B4(void)
+static bool8 HasUnlockedAllFlavorTextsForCurrentPerson(void)
{
- u8 r2;
- u8 r1 = sFameCheckerData->unlockedPersons[FameCheckerGetCursorY()];
- for (r2 = 0; r2 < 6; r2++)
+ u8 i;
+ u8 who = sFameCheckerData->unlockedPersons[FameCheckerGetCursorY()];
+ for (i = 0; i < 6; i++)
{
- if (!((gSaveBlock1Ptr->fameChecker[r1].flavorTextFlags >> r2) & 1))
+ if (!((gSaveBlock1Ptr->fameChecker[who].flavorTextFlags >> i) & 1))
return FALSE;
}
return TRUE;
}
-static void sub_812D70C(void)
+static void FreeSelectionCursorSpriteResources(void)
{
- FreeSpriteTilesByTag(SPRITETAG_1000);
- FreeSpritePaletteByTag(SPRITETAG_1000);
+ FreeSpriteTilesByTag(SPRITETAG_SELECTOR_CURSOR);
+ FreeSpritePaletteByTag(SPRITETAG_SELECTOR_CURSOR);
}
-static u8 sub_812D724(s16 a0)
+static u8 CreateFlavorTextIconSelectorCursorSprite(s16 where)
{
- s16 r4 = a0 >= 3 ? 61 : 34;
- s16 r1 = 47 * (a0 % 3) + 0x72;
- return CreateSprite(&gUnknown_845FC44, r1, r4, 0);
+ s16 y = 34 + 27 * (where >= 3);
+ s16 x = 114 + 47 * (where % 3);
+ return CreateSprite(&sSpriteTemplate_SelectorCursor, x, y, 0);
}
-static void sub_812D764(struct Sprite * sprite)
+static void SpriteCB_DestroyFlavorTextIconSelectorCursor(struct Sprite * sprite)
{
DestroySprite(sprite);
}
-static void sub_812D770(void)
+static void FreeQuestionMarkSpriteResources(void)
{
- FreeSpriteTilesByTag(SPRITETAG_1001);
+ FreeSpriteTilesByTag(SPRITETAG_QUESTION_MARK);
}
static u8 PlaceQuestionMarkTile(u8 x, u8 y)
{
- u8 spriteId = CreateSprite(&gUnknown_845FC78, x, y, 8);
+ u8 spriteId = CreateSprite(&sQuestionMarkTileSpriteTemplate, x, y, 8);
gSprites[spriteId].oam.priority = 2;
gSprites[spriteId].oam.paletteNum = 2;
return spriteId;
}
-static void sub_812D7C8(void)
+static void FreeSpinningPokeballSpriteResources(void)
{
- FreeSpriteTilesByTag(SPRITETAG_1002);
- FreeSpritePaletteByTag(SPRITETAG_1002);
+ FreeSpriteTilesByTag(SPRITETAG_SPINNING_POKEBALL);
+ FreeSpritePaletteByTag(SPRITETAG_SPINNING_POKEBALL);
}
-static u8 sub_812D7E4(void)
+static u8 CreateSpinningPokeballSprite(void)
{
return CreateSprite(&sSpinningPokeballSpriteTemplate, 0xe2, 0x42, 0);
}
-static void sub_812D800(struct Sprite * sprite)
+static void SpriteCB_DestroySpinningPokeball(struct Sprite * sprite)
{
FreeSpriteOamMatrix(sprite);
DestroySprite(sprite);
}
-static void sub_812D814(void)
+static void FreeNonTrainerPicTiles(void)
{
- FreeSpriteTilesByTag(SPRITETAG_1006);
- FreeSpriteTilesByTag(SPRITETAG_1007);
- FreeSpriteTilesByTag(SPRITETAG_1008);
- FreeSpriteTilesByTag(SPRITETAG_1009);
+ FreeSpriteTilesByTag(SPRITETAG_DAISY);
+ FreeSpriteTilesByTag(SPRITETAG_FUJI);
+ FreeSpriteTilesByTag(SPRITETAG_OAK);
+ FreeSpriteTilesByTag(SPRITETAG_BILL);
}
-static void sub_812D840(struct Sprite * sprite)
+static void SpriteCB_FCSpinningPokeball(struct Sprite * sprite)
{
if (sprite->data[0] == 1)
{
@@ -1180,92 +1153,92 @@ static void sub_812D840(struct Sprite * sprite)
}
}
-static u8 sub_812D888(u8 a0)
+static u8 CreatePersonPicSprite(u8 fcPersonIdx)
{
- u8 r4;
- if (a0 == FAMECHECKER_DAISY)
+ u8 spriteId;
+ if (fcPersonIdx == FAMECHECKER_DAISY)
{
- r4 = CreateSprite(&sDaisySpriteTemplate, 0x94, 0x42, 0);
+ spriteId = CreateSprite(&sDaisySpriteTemplate, 0x94, 0x42, 0);
LoadPalette(sDaisySpritePalette, 0x160, 0x20);
- gSprites[r4].oam.paletteNum = 6;
+ gSprites[spriteId].oam.paletteNum = 6;
}
- else if (a0 == FAMECHECKER_MRFUJI)
+ else if (fcPersonIdx == FAMECHECKER_MRFUJI)
{
- r4 = CreateSprite(&sFujiSpriteTemplate, 0x94, 0x42, 0);
+ spriteId = CreateSprite(&sFujiSpriteTemplate, 0x94, 0x42, 0);
LoadPalette(sFujiSpritePalette, 0x160, 0x20);
- gSprites[r4].oam.paletteNum = 6;
+ gSprites[spriteId].oam.paletteNum = 6;
}
- else if (a0 == FAMECHECKER_OAK)
+ else if (fcPersonIdx == FAMECHECKER_OAK)
{
- r4 = CreateSprite(&sOakSpriteTemplate, 0x94, 0x42, 0);
+ spriteId = CreateSprite(&sOakSpriteTemplate, 0x94, 0x42, 0);
LoadPalette(sOakSpritePalette, 0x160, 0x20);
- gSprites[r4].oam.paletteNum = 6;
+ gSprites[spriteId].oam.paletteNum = 6;
}
- else if (a0 == FAMECHECKER_BILL)
+ else if (fcPersonIdx == FAMECHECKER_BILL)
{
- r4 = CreateSprite(&sBillSpriteTemplate, 0x94, 0x42, 0);
+ spriteId = CreateSprite(&sBillSpriteTemplate, 0x94, 0x42, 0);
LoadPalette(sBillSpritePalette, 0x160, 0x20);
- gSprites[r4].oam.paletteNum = 6;
+ gSprites[spriteId].oam.paletteNum = 6;
}
else
{
- r4 = sub_810C2A4(gUnknown_845F61C[a0], 1, 0x94, 0x42, 6, 0xFFFF);
+ spriteId = sub_810C2A4(sFameCheckerTrainerPicIdxs[fcPersonIdx], 1, 0x94, 0x42, 6, 0xFFFF);
}
- gSprites[r4].callback = sub_812D840;
- if (gSaveBlock1Ptr->fameChecker[a0].pickState == FCPICKSTATE_SILHOUETTE)
- LoadPalette(gUnknown_845F5C0, 0x160, 0x20);
- return r4;
+ gSprites[spriteId].callback = SpriteCB_FCSpinningPokeball;
+ if (gSaveBlock1Ptr->fameChecker[fcPersonIdx].pickState == FCPICKSTATE_SILHOUETTE)
+ LoadPalette(sSilhouettePalette, 0x160, 0x20);
+ return spriteId;
}
-static void sub_812D9A8(u8 taskId, u16 a1)
+static void DestroyPersonPicSprite(u8 taskId, u16 who)
{
s16 * data = gTasks[taskId].data;
- u16 r1 = a1;
- if (a1 == sFameCheckerData->numUnlockedPersons - 1)
- r1 = a1 - 1;
- if ( sFameCheckerData->unlockedPersons[r1] == FAMECHECKER_DAISY
- || sFameCheckerData->unlockedPersons[r1] == FAMECHECKER_MRFUJI
- || sFameCheckerData->unlockedPersons[r1] == FAMECHECKER_OAK
- || sFameCheckerData->unlockedPersons[r1] == FAMECHECKER_BILL
+ u16 who_copy = who;
+ if (who == sFameCheckerData->numUnlockedPersons - 1)
+ who_copy = who - 1;
+ if ( sFameCheckerData->unlockedPersons[who_copy] == FAMECHECKER_DAISY
+ || sFameCheckerData->unlockedPersons[who_copy] == FAMECHECKER_MRFUJI
+ || sFameCheckerData->unlockedPersons[who_copy] == FAMECHECKER_OAK
+ || sFameCheckerData->unlockedPersons[who_copy] == FAMECHECKER_BILL
)
DestroySprite(&gSprites[data[2]]);
else
sub_810C2E8(data[2]);
}
-static void sub_812DA14(u8 a0)
+static void UpdateIconDescriptionBox(u8 a0)
{
s32 width;
- u32 r5 = 6 * sFameCheckerData->unlockedPersons[FameCheckerGetCursorY()] + a0;
- sub_812E094(1);
+ u32 idx = 6 * sFameCheckerData->unlockedPersons[FameCheckerGetCursorY()] + a0;
+ FlipBitUnk23_0(TRUE);
gUnknown_3005EC8 = 1;
- FillWindowPixelRect(3, 0x00, 0, 0, 0x58, 0x20);
- width = (0x54 - GetStringWidth(0, gUnknown_845F89C[r5], 0)) / 2;
- AddTextPrinterParametrized2(3, 0, width, 0, 0, 2, &gUnknown_845F5E3, -1, gUnknown_845F89C[r5]);
- StringExpandPlaceholders(gStringVar1, gUnknown_845FA1C[r5]);
+ FillWindowPixelRect(FCWINDOWID_ICONDESC, 0x00, 0, 0, 0x58, 0x20);
+ width = (0x54 - GetStringWidth(0, sFlavorTextOriginLocationTexts[idx], 0)) / 2;
+ AddTextPrinterParametrized2(FCWINDOWID_ICONDESC, 0, width, 0, 0, 2, &gUnknown_845F5E3, -1, sFlavorTextOriginLocationTexts[idx]);
+ StringExpandPlaceholders(gStringVar1, sFlavorTextOriginObjectNameTexts[idx]);
width = (0x54 - GetStringWidth(0, gStringVar1, 0)) / 2;
- AddTextPrinterParametrized2(3, 0, width, 10, 0, 2, &gUnknown_845F5E3, -1, gStringVar1);
- sub_812CEE0(3);
+ AddTextPrinterParametrized2(FCWINDOWID_ICONDESC, 0, width, 10, 0, 2, &gUnknown_845F5E3, -1, gStringVar1);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_ICONDESC);
}
static void sub_812DB10(void)
{
- sub_812E094(0);
+ FlipBitUnk23_0(FALSE);
gUnknown_3005EC8 = 0xFF;
}
-static void sub_812DB28(void)
+static void FC_CreateListMenu(void)
{
- sub_812DB64();
- sFameCheckerData->numUnlockedPersons = sub_812DEF0();
- sFameCheckerData->scrollIndicatorArrowObjectTaskId = ListMenuInit(&gFameChecker_ListMenuTemplate, 0, 0);
- sub_812DFE4(0);
+ InitListMenuTemplate();
+ sFameCheckerData->numUnlockedPersons = FC_PopulateListMenu();
+ sFameCheckerData->listMenuTaskId = ListMenuInit(&gFameChecker_ListMenuTemplate, 0, 0);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3_2(FCWINDOWID_LIST);
}
-static void sub_812DB64(void)
+static void InitListMenuTemplate(void)
{
gFameChecker_ListMenuTemplate.items = sListMenuItems;
- gFameChecker_ListMenuTemplate.moveCursorFunc = sub_812DBC0;
+ gFameChecker_ListMenuTemplate.moveCursorFunc = FC_MoveCursorFunc;
gFameChecker_ListMenuTemplate.itemPrintFunc = NULL;
gFameChecker_ListMenuTemplate.totalItems = 1;
gFameChecker_ListMenuTemplate.maxShowed = 1;
@@ -1284,31 +1257,31 @@ static void sub_812DB64(void)
gFameChecker_ListMenuTemplate.cursorKind = 0;
}
-static void sub_812DBC0(s32 itemIndex, bool8 onInit, struct ListMenu *list)
+static void FC_MoveCursorFunc(s32 itemIndex, bool8 onInit, struct ListMenu *list)
{
u16 sp8;
u8 taskId;
u16 r9;
sLastMenuIdx = 0;
r9 = sFameCheckerData->listMenuTopIdx2 + sFameCheckerData->listMenuDrawnSelIdx;
- sub_812DDF0(itemIndex, onInit);
- taskId = FindTaskIdByFunc(sub_812C694);
+ FC_DoMoveCursor(itemIndex, onInit);
+ taskId = FindTaskIdByFunc(Task_TopMenuHandleInput);
if (taskId != 0xFF)
{
struct Task *task = &gTasks[taskId];
PlaySE(SE_SELECT);
task->data[1] = 0;
- get_coro_args_x18_x1A(sFameCheckerData->scrollIndicatorArrowObjectTaskId, &sp8, NULL);
+ get_coro_args_x18_x1A(sFameCheckerData->listMenuTaskId, &sp8, NULL);
sFameCheckerData->listMenuTopIdx = sp8;
if (itemIndex != sFameCheckerData->numUnlockedPersons - 1)
{
- sub_812D174();
- sub_812D1A8(itemIndex);
+ DestroyAllFlavorTextIcons();
+ CreateAllFlavorTextIcons(itemIndex);
if (sFameCheckerData->inPickMode)
{
if (!sFameCheckerData->unk_23_2)
{
- sub_812D9A8(taskId, r9);
+ DestroyPersonPicSprite(taskId, r9);
sLastMenuIdx = itemIndex;
task->func = sub_812DD50;
}
@@ -1317,18 +1290,18 @@ static void sub_812DBC0(s32 itemIndex, bool8 onInit, struct ListMenu *list)
gSprites[task->data[2]].invisible = FALSE;
sFameCheckerData->unk_23_2 = FALSE;
gSprites[task->data[2]].data[0] = 0;
- sub_812CD3C();
+ GetPickModeText();
}
}
else
{
- FillWindowPixelRect(2, 0x11, 0, 0, 0xd0, 0x20);
- sub_812CEE0(2);
+ FillWindowPixelRect(FCWINDOWID_MSGBOX, 0x11, 0, 0, 0xd0, 0x20);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_MSGBOX);
}
}
else
{
- sub_812DDAC();
+ PrintCancelDescription();
if (sFameCheckerData->inPickMode)
{
gSprites[task->data[2]].invisible = TRUE;
@@ -1349,34 +1322,34 @@ static void sub_812DBC0(s32 itemIndex, bool8 onInit, struct ListMenu *list)
static void sub_812DD50(u8 taskId)
{
struct Task * task = &gTasks[taskId];
- task->data[2] = sub_812D888(sFameCheckerData->unlockedPersons[sLastMenuIdx]);
+ task->data[2] = CreatePersonPicSprite(sFameCheckerData->unlockedPersons[sLastMenuIdx]);
gSprites[task->data[2]].data[0] = 0;
- sub_812CD3C();
- task->func = sub_812C694;
+ GetPickModeText();
+ task->func = Task_TopMenuHandleInput;
}
-static void sub_812DDAC(void)
+static void PrintCancelDescription(void)
{
- FillWindowPixelRect(2, 0x11, 0, 0, 0xd0, 0x20);
- AddTextPrinterParametrized(2, 2, gUnknown_84181C3, 0, NULL, 2, 1, 3);
- sub_812CEE0(2);
+ FillWindowPixelRect(FCWINDOWID_MSGBOX, 0x11, 0, 0, 0xd0, 0x20);
+ AddTextPrinterParametrized(FCWINDOWID_MSGBOX, 2, gFameCheckerText_FameCheckerWillBeClosed, 0, NULL, 2, 1, 3);
+ FC_PutWindowTilemapAndCopyWindowToVramMode3(FCWINDOWID_MSGBOX);
}
-static void sub_812DDF0(s32 itemIndex, bool8 onInit)
+static void FC_DoMoveCursor(s32 itemIndex, bool8 onInit)
{
u16 sp14;
u16 sp16;
u16 r6;
- get_coro_args_x18_x1A(sFameCheckerData->scrollIndicatorArrowObjectTaskId, &sp14, &sp16);
+ get_coro_args_x18_x1A(sFameCheckerData->listMenuTaskId, &sp14, &sp16);
r6 = sp14 + sp16;
- AddTextPrinterParametrized2(0, 2, 8, 14 * sp16 + 4, 0, 0, &gUnknown_845F5E6, 0, sListMenuItems[itemIndex].unk_00);
+ AddTextPrinterParametrized2(FCWINDOWID_LIST, 2, 8, 14 * sp16 + 4, 0, 0, &gUnknown_845F5E6, 0, sListMenuItems[itemIndex].unk_00);
if (!onInit)
{
if (sp14 < sFameCheckerData->listMenuTopIdx2)
sFameCheckerData->listMenuDrawnSelIdx++;
else if (sp14 > sFameCheckerData->listMenuTopIdx2 && r6 != sFameCheckerData->numUnlockedPersons - 1)
sFameCheckerData->listMenuDrawnSelIdx--;
- AddTextPrinterParametrized2(0, 2, 8, 14 * sFameCheckerData->listMenuDrawnSelIdx + 4, 0, 0, &gUnknown_845F5E3, 0, sListMenuItems[sFameCheckerData->listMenuCurIdx].unk_00);
+ AddTextPrinterParametrized2(FCWINDOWID_LIST, 2, 8, 14 * sFameCheckerData->listMenuDrawnSelIdx + 4, 0, 0, &gUnknown_845F5E3, 0, sListMenuItems[sFameCheckerData->listMenuCurIdx].unk_00);
}
sFameCheckerData->listMenuCurIdx = itemIndex;
@@ -1384,63 +1357,63 @@ static void sub_812DDF0(s32 itemIndex, bool8 onInit)
sFameCheckerData->listMenuTopIdx2 = sp14;
}
-static u8 sub_812DEF0(void)
+static u8 FC_PopulateListMenu(void)
{
- u8 r4 = 0;
- u8 r6;
+ u8 nitems = 0;
+ u8 i;
- for (r6 = 0; r6 < 16; r6++)
+ for (i = 0; i < NUM_FAMECHECKER_PERSONS; i++)
{
- u8 r5 = sub_812D0C0(r6);
- if (gSaveBlock1Ptr->fameChecker[r5].pickState != FCPICKSTATE_NO_DRAW)
+ u8 fameCheckerIdx = AdjustGiovanniIndexIfBeatenInGym(i);
+ if (gSaveBlock1Ptr->fameChecker[fameCheckerIdx].pickState != FCPICKSTATE_NO_DRAW)
{
- if (gUnknown_845F5EA[r5] < 0xFE00)
+ if (sTrainerIdxs[fameCheckerIdx] < FC_NONTRAINER_START)
{
- sListMenuItems[r4].unk_00 = gTrainers[gUnknown_845F5EA[r5]].trainerName;
- sListMenuItems[r4].unk_04 = r4;
+ sListMenuItems[nitems].unk_00 = gTrainers[sTrainerIdxs[fameCheckerIdx]].trainerName;
+ sListMenuItems[nitems].unk_04 = nitems;
}
else
{
- sListMenuItems[r4].unk_00 = gUnknown_845F60C[gUnknown_845F5EA[r5] - 0xFE00];
- sListMenuItems[r4].unk_04 = r4;
+ sListMenuItems[nitems].unk_00 = sNonTrainerNamePointers[sTrainerIdxs[fameCheckerIdx] - FC_NONTRAINER_START];
+ sListMenuItems[nitems].unk_04 = nitems;
}
- sFameCheckerData->unlockedPersons[r4] = r5;
- r4++;
+ sFameCheckerData->unlockedPersons[nitems] = fameCheckerIdx;
+ nitems++;
}
}
- sListMenuItems[r4].unk_00 = gUnknown_84161C1;
- sListMenuItems[r4].unk_04 = r4;
- sFameCheckerData->unlockedPersons[r4] = 0xFF;
- r4++;
- gFameChecker_ListMenuTemplate.totalItems = r4;
- if (r4 < 5)
- gFameChecker_ListMenuTemplate.maxShowed = r4;
+ sListMenuItems[nitems].unk_00 = gFameCheckerText_Cancel;
+ sListMenuItems[nitems].unk_04 = nitems;
+ sFameCheckerData->unlockedPersons[nitems] = 0xFF;
+ nitems++;
+ gFameChecker_ListMenuTemplate.totalItems = nitems;
+ if (nitems < 5)
+ gFameChecker_ListMenuTemplate.maxShowed = nitems;
else
gFameChecker_ListMenuTemplate.maxShowed = 5;
- return r4;
+ return nitems;
}
-static void sub_812DFE4(u8 windowId)
+static void FC_PutWindowTilemapAndCopyWindowToVramMode3_2(u8 windowId)
{
PutWindowTilemap(windowId);
CopyWindowToVram(windowId, 3);
}
-static void sub_812E000(void)
+static void FC_CreateScrollIndicatorArrowPair(void)
{
struct ScrollIndicatorArrowPairTemplate sp0 = {
- 2,
- 40,
- 26,
- 3,
- 40,
- 100,
- 0,
- 0,
- SPRITETAG_1004,
- 0xFFFF,
- 1,
- 0
+ 2,
+ 40,
+ 26,
+ 3,
+ 40,
+ 100,
+ 0,
+ 0,
+ SPRITETAG_SCROLL_INDICATORS,
+ 0xFFFF,
+ 1,
+ 0
};
if (sFameCheckerData->numUnlockedPersons > 5)
@@ -1451,7 +1424,7 @@ static void sub_812E000(void)
}
}
-static void sub_812E048(void)
+static void FreeListMenuSelectorArrowPairResources(void)
{
if (sFameCheckerData->numUnlockedPersons > 5)
RemoveScrollIndicatorArrowPair(sFameCheckerData->unk_06);
@@ -1460,11 +1433,11 @@ static void sub_812E048(void)
static u16 FameCheckerGetCursorY(void)
{
u16 sp0, sp2;
- get_coro_args_x18_x1A(sFameCheckerData->scrollIndicatorArrowObjectTaskId, &sp0, &sp2);
+ get_coro_args_x18_x1A(sFameCheckerData->listMenuTaskId, &sp0, &sp2);
return sp0 + sp2;
}
-static void sub_812E094(u8 a0)
+static void FlipBitUnk23_0(bool8 a0)
{
if (sFameCheckerData->unk_23_0 != a0)
{
@@ -1571,11 +1544,11 @@ static void sub_812E178(u8 bg, s16 a1)
CopyBgTilemapBufferToVram(bg);
}
-static void sub_812E4A4(u8 a0)
+static void PlaceListMenuCursor(bool8 isActive)
{
- u16 cursorY = ListMenuGetYCoordForPrintingArrowCursor(sFameCheckerData->scrollIndicatorArrowObjectTaskId);
- if (a0 == 1)
- AddTextPrinterParametrized2(0, 2, 0, cursorY, 0, 0, &gUnknown_845F5E3, 0, gUnknown_841623B);
+ u16 cursorY = ListMenuGetYCoordForPrintingArrowCursor(sFameCheckerData->listMenuTaskId);
+ if (isActive == TRUE)
+ AddTextPrinterParametrized2(FCWINDOWID_LIST, 2, 0, cursorY, 0, 0, &gUnknown_845F5E3, 0, gFameCheckerText_ListMenuCursor);
else
- AddTextPrinterParametrized2(0, 2, 0, cursorY, 0, 0, &gUnknown_845F5E0, 0, gUnknown_841623B);
+ AddTextPrinterParametrized2(FCWINDOWID_LIST, 2, 0, cursorY, 0, 0, &gUnknown_845F5E0, 0, gFameCheckerText_ListMenuCursor);
}