summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@users.noreply.github.com>2018-11-30 07:05:58 -0500
committerGitHub <noreply@github.com>2018-11-30 07:05:58 -0500
commit63c205e7d0094756ea851e0aed0852671329905c (patch)
tree2e1c3350734445c6623c23ad5630061e41b7b1cf /include
parentfecda40501d39c633435fe2777ebc93d92233ca1 (diff)
parent18303c4596f96eaa68bbf8ccbc4ba19f9a8fed88 (diff)
Merge pull request #30 from PikalaxALT/fame_checker
Fame Checker
Diffstat (limited to 'include')
-rw-r--r--include/battle_dome_cards.h2
-rw-r--r--include/bg.h6
-rw-r--r--include/event_scripts.h324
-rw-r--r--include/fame_checker.h48
-rw-r--r--include/field_map_obj.h2
-rw-r--r--include/gba/macro.h3
-rw-r--r--include/global.berry.h2
-rw-r--r--include/global.fieldmap.h2
-rw-r--r--include/global.h64
-rw-r--r--include/graphics.h7
-rw-r--r--include/item_menu.h1
-rw-r--r--include/list_menu.h31
-rw-r--r--include/menu_indicators.h17
-rw-r--r--include/new_menu_helpers.h3
-rw-r--r--include/scanline_effect.h6
-rw-r--r--include/text.h24
16 files changed, 487 insertions, 55 deletions
diff --git a/include/battle_dome_cards.h b/include/battle_dome_cards.h
index 48d165e9c..94c9876f3 100644
--- a/include/battle_dome_cards.h
+++ b/include/battle_dome_cards.h
@@ -11,5 +11,7 @@ u16 sub_818D8AC(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16
u16 sub_818D8F0(u16 spriteId);
u16 sub_818D938(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId);
u8 sub_818D97C(u8 a0, u8 a1);
+u8 sub_810C2A4(u16, u8, s16, s16, u8, u16);
+void sub_810C2E8(u16);
#endif //GUARD_BATTLE_DOME_CARDS_H
diff --git a/include/bg.h b/include/bg.h
index 55927a5a4..003ffc916 100644
--- a/include/bg.h
+++ b/include/bg.h
@@ -77,9 +77,9 @@ void UnsetBgTilemapBuffer(u8 bg);
void* GetBgTilemapBuffer(u8 bg);
void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset);
void CopyBgTilemapBufferToVram(u8 bg);
-void CopyToBgTilemapBufferRect(u8 bg, void* src, u8 destX, u8 destY, u8 width, u8 height);
-void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette);
-void CopyRectToBgTilemapBufferRect(u8 bg, void* src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, u16 tileOffset, u16 palette2);
+void CopyToBgTilemapBufferRect(u8 bg, const void* src, u8 destX, u8 destY, u8 width, u8 height);
+void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette);
+void CopyRectToBgTilemapBufferRect(u8 bg, const void* src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, u16 tileOffset, u16 palette2);
void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height);
void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette);
void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 width, u8 height, u8 paletteSlot, s16 tileNumDelta);
diff --git a/include/event_scripts.h b/include/event_scripts.h
index ebfdb4fe3..b909566d0 100644
--- a/include/event_scripts.h
+++ b/include/event_scripts.h
@@ -381,4 +381,328 @@ extern const u8 gUnknown_84178DA[];
extern const u8 gUnknown_81C137C[];
extern const u8 gUnknown_81C13D6[];
extern const u8 gUnknown_81C1429[];
+
+// fame_checker
+
+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
new file mode 100644
index 000000000..257431d8b
--- /dev/null
+++ b/include/fame_checker.h
@@ -0,0 +1,48 @@
+#ifndef GUARD_FAME_CHECKER_H
+#define GUARD_FAME_CHECKER_H
+
+#include "main.h"
+
+enum {
+ FAMECHECKER_OAK,
+ FAMECHECKER_DAISY,
+ FAMECHECKER_BROCK,
+ FAMECHECKER_MISTY,
+ FAMECHECKER_LTSURGE,
+ FAMECHECKER_ERIKA,
+ FAMECHECKER_KOGA,
+ FAMECHECKER_SABRINA,
+ FAMECHECKER_BLAINE,
+ FAMECHECKER_LORELEI,
+ FAMECHECKER_BRUNO,
+ FAMECHECKER_AGATHA,
+ FAMECHECKER_LANCE,
+ FAMECHECKER_BILL,
+ FAMECHECKER_MRFUJI,
+ FAMECHECKER_GIOVANNI,
+ NUM_FAMECHECKER_PERSONS
+};
+
+enum {
+ FCPICKSTATE_NO_DRAW,
+ FCPICKSTATE_SILHOUETTE,
+ FCPICKSTATE_COLORED
+};
+
+enum {
+ FCWINDOWID_LIST,
+ FCWINDOWID_UIHELP,
+ FCWINDOWID_MSGBOX,
+ FCWINDOWID_ICONDESC
+};
+
+extern struct ListMenuTemplate gFameChecker_ListMenuTemplate;
+extern u8 gIconDescriptionBoxIsOpen;
+
+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/field_map_obj.h b/include/field_map_obj.h
index ded970a83..d2ec58979 100644
--- a/include/field_map_obj.h
+++ b/include/field_map_obj.h
@@ -86,6 +86,8 @@ void npc_set_running_behaviour_etc(struct MapObject *, u8);
u8 sub_80634F0(u8 direction);
u8 sub_8063500(u8 a0);
void sub_805F060(struct MapObject *mapObject, u8 a1);
+u8 sub_805EB44(u8, u8, s16, s16);
+void npc_paltag_set_load(u8 mode);
// Exported data declarations
diff --git a/include/gba/macro.h b/include/gba/macro.h
index 462d3589d..c0a4e481b 100644
--- a/include/gba/macro.h
+++ b/include/gba/macro.h
@@ -125,6 +125,9 @@
#define DmaCopyLarge32(dmaNum, src, dest, size, block) DmaCopyLarge(dmaNum, src, dest, size, block, 32)
+#define DmaClearLarge16(dmaNum, dest, size, block) DmaClearLarge(dmaNum, dest, size, block, 16)
+#define DmaClearLarge32(dmaNum, dest, size, block) DmaClearLarge(dmaNum, dest, size, block, 32)
+
#define DmaCopyDefvars(dmaNum, src, dest, size, bit) \
{ \
const void *_src = src; \
diff --git a/include/global.berry.h b/include/global.berry.h
index f9e27b186..5c8a43a02 100644
--- a/include/global.berry.h
+++ b/include/global.berry.h
@@ -1,8 +1,6 @@
#ifndef GUARD_GLOBAL_BERRY_H
#define GUARD_GLOBAL_BERRY_H
-#include "global.h"
-
#define BERRY_NAME_COUNT 7
#define BERRY_ITEM_EFFECT_COUNT 18
diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h
index 98077d8d4..ed5054b7d 100644
--- a/include/global.fieldmap.h
+++ b/include/global.fieldmap.h
@@ -1,8 +1,6 @@
#ifndef GUARD_GLOBAL_FIELDMAP_H
#define GUARD_GLOBAL_FIELDMAP_H
-#include "global.h"
-
#define NUM_FIELD_OBJECTS 16
enum
diff --git a/include/global.h b/include/global.h
index 050e200f9..d5bfc5241 100644
--- a/include/global.h
+++ b/include/global.h
@@ -62,6 +62,15 @@
#define T2_READ_32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24))
#define T2_READ_PTR(ptr) (void*) T2_READ_32(ptr)
+// This macro is required to prevent the compiler from optimizing
+// a dpad up/down check in sub_812CAD8 (fame_checker.c).
+// We suspect it was used globally.
+// GameFreak never ceases to amaze.
+// TODO: Propagate use of this macro
+#define TEST_BUTTON(field, button) ({(field) & (button);})
+#define JOY_NEW(button) TEST_BUTTON(gMain.newKeys, button)
+#define JOY_HELD(button) TEST_BUTTON(gMain.heldKeys, button)
+
extern u8 gStringVar1[];
extern u8 gStringVar2[];
extern u8 gStringVar3[];
@@ -88,6 +97,7 @@ enum LanguageId {
#define GAME_LANGUAGE (LANGUAGE_ENGLISH)
+#define PC_ITEMS_COUNT 30
#define BAG_ITEMS_COUNT 42
#define BAG_KEYITEMS_COUNT 30
#define BAG_POKEBALLS_COUNT 13
@@ -479,8 +489,8 @@ struct DaycareMon
struct DayCare
{
struct DaycareMon mons[DAYCARE_MON_COUNT];
- u32 offspringPersonality;
- u8 stepCounter;
+ u16 unk_118;
+ u8 unk_11A;
};
struct DayCareMail
@@ -563,12 +573,24 @@ struct QuestLog
/*0x0668*/ u16 end[0];
};
+#include "fame_checker.h"
+
+struct FameCheckerSaveData
+{
+ /*3a54*/ u16 pickState:2;
+ u16 flavorTextFlags:12;
+ u16 unk_0_E:2;
+};
+
#define MAP_OBJECTS_COUNT 16
#define BERRY_TREES_COUNT 128
#define FLAGS_COUNT 288 // 300
#define VARS_COUNT 256
#define MAIL_COUNT 16
+#define NUM_EASY_CHAT_EXTRA_PHRASES 33
+#define EASY_CHAT_EXTRA_PHRASES_SIZE ((NUM_EASY_CHAT_EXTRA_PHRASES >> 3) + (NUM_EASY_CHAT_EXTRA_PHRASES % 8 ? 1 : 0))
+
struct SaveBlock1
{
/*0x0000*/ struct Coords16 pos;
@@ -587,36 +609,33 @@ struct SaveBlock1
/*0x0290*/ u32 money;
/*0x0294*/ u16 coins;
/*0x0296*/ u16 registeredItem; // registered for use with SELECT button
- /*0x0298*/ u8 filler298[0x78];
+ /*0x0298*/ struct ItemSlot pcItems[PC_ITEMS_COUNT];
/*0x0310*/ struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT];
/*0x03b8*/ struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT];
/*0x0430*/ struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT];
/*0x0464*/ struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT];
/*0x054c*/ struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT];
/*0x05F8*/ u8 seen1[DEX_FLAGS_NO];
- /*0x062C*/ u8 filler_062c[12];
+ /*0x062C*/ u16 berryBlenderRecords[3]; // unused
+ /*0x0632*/ u8 field_632[6]; // unused?
/*0x0638*/ u8 trainerRematchStepCounter;
- u8 filler_639;
- /*0x063A*/ u8 trainerRematches[100];
- /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
- /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
+ /*0x063A*/ u8 ALIGNED(2) trainerRematches[100];
+ /*0x06A0*/ struct MapObject mapObjects[MAP_OBJECTS_COUNT];
+ /*0x08E0*/ struct MapObjectTemplate mapObjectTemplates[64];
/*0x0EE0*/ u8 flags[FLAGS_COUNT];
/*0x1000*/ u16 vars[VARS_COUNT];
- /*0x1200*/ u8 filler1200[0x100];
+ /*0x1200*/ u32 gameStats[NUM_GAME_STATS];
/*0x1300*/ struct QuestLog questLog[4];
- /*0x2CA0*/ u8 filler2CA0[0x30];
+ /*0x2CA0*/ u16 unk2CA0[6];
+ /*0x2CAC*/ u16 unk2CAC[6];
+ /*0x2CB8*/ u16 unk2CB8[6];
+ /*0x2CC4*/ u16 unk2CC4[6];
/*0x2CD0*/ struct MailStruct mail[MAIL_COUNT];
- /*0x2F10*/ u8 filler2F10[0x184];
- struct {
- /*0x3094*/ u8 unknown1[8];
- /*0x309C*/ u8 giftRibbons[11];
- /*0x30A7*/ u8 unknown2[8];
- /*0x30AF*/ u32 currentPokeCoupons;
- /*0x30B3*/ u32 totalEarnedPokeCoupons;
- /*0x30B7*/ u8 unknown3[6];
- /*0x30BD*/ u8 receivedWishmakerJirachi;
- /*0x30BE*/ u8 unknown4[18];
- } __attribute__((packed)) externalReservedData;
+ /*0x2F10*/ u8 additionalPhrases[EASY_CHAT_EXTRA_PHRASES_SIZE];
+ /*0x2F18*/ OldMan oldMan; // unused
+ /*0x2F54*/ struct EasyChatPair easyChatPairs[5]; // unused
+ /*0x2F80*/ struct DayCare daycare;
+ /*0x309C*/ u8 giftRibbons[52];
/*0x30D0*/ struct Roamer roamer;
/*0x30EC*/ struct EnigmaBerry enigmaBerry;
/*0x3120*/ u8 filler3120[0x340];
@@ -627,7 +646,8 @@ struct SaveBlock1
/*0x3A14*/ u8 seen2[DEX_FLAGS_NO];
/*0x3A48*/ u8 filler_3a48[4];
/*0x3A4C*/ u8 rivalName[PLAYER_NAME_LENGTH];
- /*0x3A54*/ u8 filler3A54[0x2E4];
+ /*0x3A54*/ struct FameCheckerSaveData fameChecker[NUM_FAMECHECKER_PERSONS];
+ /*0x3A94*/ u8 filler3A94[0x2A4];
u32 unkArray[4][3];
};
diff --git a/include/graphics.h b/include/graphics.h
index 9888d2f7c..d249ece10 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -143,4 +143,11 @@ extern const u8 gUnknown_08DDB020[];
extern const u8 gUnknown_08DDB2C4[];
extern const u16 gUnknown_08DDAFE0[];
+// fame_checker
+
+extern const u16 gFameCheckerBgPals[0x30];
+extern const u16 gFameCheckerBgTiles[0xa50];
+extern const u16 gFameCheckerBg3Tilemap[0x400];
+extern const u16 gFameCheckerBg2Tilemap[0x400];
+
#endif //GUARD_GRAPHICS_H
diff --git a/include/item_menu.h b/include/item_menu.h
index 731c7cf2b..2482aa51f 100644
--- a/include/item_menu.h
+++ b/include/item_menu.h
@@ -12,5 +12,6 @@ extern u16 gUnknown_203AD30;
// Exported ROM declarations
void sub_81AAC50(void);
void sub_81AAC70(void);
+void UseFameCheckerFromMenu(void);
#endif //GUARD_ITEM_MENU_H
diff --git a/include/list_menu.h b/include/list_menu.h
index f547801bd..8834e5215 100644
--- a/include/list_menu.h
+++ b/include/list_menu.h
@@ -18,22 +18,23 @@ struct ListMenu;
struct ListMenuTemplate
{
const struct ListMenuItem *items;
- void (* unk_04)(u32, bool8, struct ListMenu *);
- void (* unk_08)(u8, s32, u8);
+ void (* moveCursorFunc)(s32 itemIndex, bool8 onInit, struct ListMenu *list);
+ void (* itemPrintFunc)(u8 windowId, s32 itemId, u8 y);
u16 totalItems;
u16 maxShowed;
- u8 unk_10;
- u8 unk_11;
- u8 unk_12;
- u8 cursor_Y;
- u32 upText_Y:4; // x1, x2, x4, x8 = xF
- u32 cursorColor:4; // x10, x20, x40, x80 = xF0
- u32 fillColor:4; // x100, x200, x400, x800 = xF00
- u32 cursorShadowColor:4; // x1000, x2000, x4000, x8000 = xF000
- u32 unk_16_0:1; // x10000
- u32 spaceBetweenItems:6; // x20000, x40000, x80000, x100000, x200000, x400000 = x7E0000
- u32 unk_16_7:1; // x800000
- u32 unk_17_0:6; // x1000000, x2000000, x4000000, x8000000, x10000000, x20000000 = x3F000000
+ u8 windowId;
+ u8 header_X;
+ u8 item_X;
+ u8 cursor_X;
+ u8 upText_Y:4; // x1, x2, x4, x8 = xF
+ u8 cursorPal:4; // x10, x20, x40, x80 = xF0
+ u8 fillValue:4; // x1, x2, x4, x8 = xF
+ u8 cursorShadowPal:4; // x10, x20, x40, x80 = xF0
+ u8 lettersSpacing:3;
+ u8 itemVerticalPadding:3;
+ u8 scrollMultiple:2; // x40, x80 = xC0
+ u8 fontId:6; // x1, x2, x4, x8, x10, x20 = x3F
+ u8 cursorKind:2; // x40, x80
};
struct ListMenu {
@@ -54,5 +55,7 @@ u8 ListMenuInit(struct ListMenuTemplate *template, u16 a1, u16 a2);
s32 ListMenuHandleInput(u8 id);
void get_coro_args_x18_x1A(u8 a0, u16 *a1, u16 *a2);
void sub_81AE6C8(u8 a0, u16 *a1, u16 *a2);
+void sub_810713C(u8, u8, u8);
+u16 ListMenuGetYCoordForPrintingArrowCursor(u8);
#endif //GUARD_LIST_MENU_H
diff --git a/include/menu_indicators.h b/include/menu_indicators.h
index 2350e2502..f195ceb6d 100644
--- a/include/menu_indicators.h
+++ b/include/menu_indicators.h
@@ -7,8 +7,25 @@
// Exported RAM declarations
+struct ScrollIndicatorArrowPairTemplate
+{
+ u8 unk_00;
+ u8 unk_01;
+ u8 unk_02;
+ u8 unk_03;
+ u8 unk_04;
+ u8 unk_05;
+ u16 unk_06;
+ u16 unk_08;
+ u16 unk_0a;
+ u16 unk_0c;
+ u16 unk_0e_0:4;
+ u16 unk_0e_4:12;
+};
+
// Exported ROM declarations
u8 AddScrollIndicatorArrowPairParametrized(u8, u8, u8, u8, s32, u16, u16, u16 *);
+u8 AddScrollIndicatorArrowPair(const struct ScrollIndicatorArrowPairTemplate * template, u16 * a1);
void RemoveScrollIndicatorArrowPair(u8);
#endif //GUARD_MENU_INDICATORS_H
diff --git a/include/new_menu_helpers.h b/include/new_menu_helpers.h
index 639395941..2a68a35e6 100644
--- a/include/new_menu_helpers.h
+++ b/include/new_menu_helpers.h
@@ -16,5 +16,8 @@ void SetStandardWindowBorderStyle(u8 a0, u8 a1);
void sub_8197930(void);
u8 GetPlayerTextSpeed(void);
void sub_80F6F54(u8, u8);
+u8 sub_80F78A8(void);
+void sub_80F6E9C(void);
+void sub_80F6EE4(u8 windowId, bool8 transfer);
#endif // GUARD_NEW_MENU_HELPERS_H
diff --git a/include/scanline_effect.h b/include/scanline_effect.h
new file mode 100644
index 000000000..d49f5b4d6
--- /dev/null
+++ b/include/scanline_effect.h
@@ -0,0 +1,6 @@
+#ifndef GUARD_SCANLINE_EFFECT_H
+#define GUARD_SCANLINE_EFFECT_H
+
+void remove_some_task(void);
+
+#endif //GUARD_SCANLINE_EFFECT_H
diff --git a/include/text.h b/include/text.h
index 2bda590c1..e127f103a 100644
--- a/include/text.h
+++ b/include/text.h
@@ -161,7 +161,7 @@ extern const struct FontInfo *gFonts;
struct GlyphWidthFunc
{
u32 font_id;
- u32 (*func)(u16 glyphId, bool32 isJapanese);
+ s32 (*func)(u16 glyphId, bool32 isJapanese);
};
struct KeypadIcon
@@ -224,9 +224,9 @@ bool16 TextPrinterWaitWithDownArrow(struct TextPrinter *textPrinter);
bool16 TextPrinterWait(struct TextPrinter *textPrinter);
void DrawDownArrow(u8 windowId, u16 x, u16 y, u8 bgColor, bool8 drawArrow, u8 *counter, u8 *yCoordIndex);
u16 RenderText(struct TextPrinter *textPrinter);
-u32 GetStringWidthFixedWidthFont(const u8 *str, u8 fontId, u8 letterSpacing);
-u32 (*GetFontWidthFunc(u8 glyphId))(u16, bool32);
-u32 GetStringWidth(u8 fontId, const u8 *str, s16 letterSpacing);
+s32 GetStringWidthFixedWidthFont(const u8 *str, u8 fontId, u8 letterSpacing);
+s32 (*GetFontWidthFunc(u8 glyphId))(u16, bool32);
+s32 GetStringWidth(u8 fontId, const u8 *str, s16 letterSpacing);
u8 RenderTextFont9(u8 *pixels, u8 fontId, u8 *str);
u8 DrawKeypadIcon(u8 windowId, u8 keypadIconId, u16 x, u16 y);
u8 GetKeypadIconTileOffset(u8 keypadIconId);
@@ -236,19 +236,19 @@ void SetDefaultFontsPointer(void);
u8 GetFontAttribute(u8 fontId, u8 attributeId);
u8 GetMenuCursorDimensionByFont(u8 fontId, u8 whichDimension);
void DecompressGlyphFont0(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont0(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont0(u16 glyphId, bool32 isJapanese);
void DecompressGlyphFont7(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont7(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont7(u16 glyphId, bool32 isJapanese);
void DecompressGlyphFont8(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont8(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont8(u16 glyphId, bool32 isJapanese);
void DecompressGlyphFont2(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont2(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont2(u16 glyphId, bool32 isJapanese);
void DecompressGlyphFont1(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont1(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont1(u16 glyphId, bool32 isJapanese);
void DecompressGlyphFont9(u16 glyphId);
-u32 GetGlyphWidthFont3(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont4(u16 glyphId, bool32 isJapanese);
-u32 GetGlyphWidthFont5(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont3(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont4(u16 glyphId, bool32 isJapanese);
+s32 GetGlyphWidthFont5(u16 glyphId, bool32 isJapanese);
void sub_80062B0(struct Sprite *sprite);
#endif // GUARD_TEXT_H