Document misc strings and text colors

This commit is contained in:
GriffinR 2019-12-10 13:48:20 -05:00 committed by huderlem
parent fe16452999
commit ed1ff0ad77
42 changed files with 1076 additions and 1089 deletions

View File

@ -296,7 +296,7 @@ _08021C5E:
lsrs r2, 24 lsrs r2, 24
mov r1, r10 mov r1, r10
lsrs r3, r1, 24 lsrs r3, r1, 24
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
movs r4, 0 movs r4, 0
str r4, [sp, 0x4] str r4, [sp, 0x4]
@ -338,7 +338,7 @@ _08021CC8:
ldrb r0, [r0] ldrb r0, [r0]
mov r4, r10 mov r4, r10
lsrs r3, r4, 24 lsrs r3, r4, 24
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
movs r1, 0 movs r1, 0
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -402,7 +402,7 @@ sub_8021D34: @ 8021D34
ldrh r1, [r2, 0x4] ldrh r1, [r2, 0x4]
bl sub_8021944 bl sub_8021944
ldrb r0, [r4] ldrb r0, [r4]
ldr r4, =gUnknown_082F32D8 ldr r4, =sBerryCrushTextColors1
str r4, [sp] str r4, [sp]
str r6, [sp, 0x4] str r6, [sp, 0x4]
ldr r1, =gText_TimeColon ldr r1, =gText_TimeColon
@ -423,7 +423,7 @@ sub_8021D34: @ 8021D34
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r2, r9 mov r2, r9
ldrb r0, [r2] ldrb r0, [r2]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
mov r2, r10 mov r2, r10
str r2, [sp, 0x4] str r2, [sp, 0x4]
@ -464,7 +464,7 @@ sub_8021D34: @ 8021D34
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r4, r9 mov r4, r9
ldrb r0, [r4] ldrb r0, [r4]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
mov r2, r10 mov r2, r10
str r2, [sp, 0x4] str r2, [sp, 0x4]
@ -484,7 +484,7 @@ sub_8021D34: @ 8021D34
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r1, r9 mov r1, r9
ldrb r0, [r1] ldrb r0, [r1]
ldr r2, =gUnknown_082F32D8 ldr r2, =sBerryCrushTextColors1
str r2, [sp] str r2, [sp]
mov r1, r10 mov r1, r10
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -515,7 +515,7 @@ sub_8021D34: @ 8021D34
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r4, r9 mov r4, r9
ldrb r0, [r4] ldrb r0, [r4]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
mov r2, r10 mov r2, r10
str r2, [sp, 0x4] str r2, [sp, 0x4]
@ -529,7 +529,7 @@ sub_8021D34: @ 8021D34
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldrb r0, [r4] ldrb r0, [r4]
ldr r4, =gUnknown_082F32D8 ldr r4, =sBerryCrushTextColors1
str r4, [sp] str r4, [sp]
mov r1, r10 mov r1, r10
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -552,7 +552,7 @@ sub_8021D34: @ 8021D34
lsrs r6, r0, 24 lsrs r6, r0, 24
mov r1, r9 mov r1, r9
ldrb r0, [r1] ldrb r0, [r1]
ldr r2, =gUnknown_082F32D8 ldr r2, =sBerryCrushTextColors1
str r2, [sp] str r2, [sp]
mov r1, r10 mov r1, r10
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -633,7 +633,7 @@ _08021F0A:
lsls r0, 1 lsls r0, 1
add r0, r8 add r0, r8
ldrb r0, [r0] ldrb r0, [r0]
ldr r1, =gUnknown_082F32E7 ldr r1, =sBerryCrushTextColors4
str r1, [sp] str r1, [sp]
movs r1, 0 movs r1, 0
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -649,7 +649,7 @@ _08021FC4:
lsls r0, 1 lsls r0, 1
add r0, r8 add r0, r8
ldrb r0, [r0] ldrb r0, [r0]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
str r2, [sp, 0x4] str r2, [sp, 0x4]
str r4, [sp, 0x8] str r4, [sp, 0x8]
@ -667,7 +667,7 @@ _08021FDE:
add r8, r4 add r8, r4
mov r1, r8 mov r1, r8
ldrb r0, [r1] ldrb r0, [r1]
ldr r2, =gUnknown_082F32D8 ldr r2, =sBerryCrushTextColors1
mov r9, r2 mov r9, r2
str r2, [sp] str r2, [sp]
movs r5, 0 movs r5, 0
@ -1019,7 +1019,7 @@ _080222D0:
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldrb r0, [r6, 0x2] ldrb r0, [r6, 0x2]
ldr r5, =gUnknown_082F32E1 ldr r5, =sBerryCrushTextColorTable
str r5, [sp] str r5, [sp]
mov r1, r9 mov r1, r9
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -1062,7 +1062,7 @@ _08022336:
ldr r1, =gText_Var1Players ldr r1, =gText_Var1Players
bl StringExpandPlaceholders bl StringExpandPlaceholders
ldrb r0, [r6, 0x2] ldrb r0, [r6, 0x2]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
movs r1, 0 movs r1, 0
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -1082,7 +1082,7 @@ _08022336:
lsls r1, 24 lsls r1, 24
lsrs r7, r1, 24 lsrs r7, r1, 24
ldrb r0, [r6, 0x2] ldrb r0, [r6, 0x2]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
movs r1, 0 movs r1, 0
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -1155,7 +1155,7 @@ _080223CA:
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldrb r0, [r6, 0x2] ldrb r0, [r6, 0x2]
ldr r1, =gUnknown_082F32D8 ldr r1, =sBerryCrushTextColors1
str r1, [sp] str r1, [sp]
movs r1, 0 movs r1, 0
str r1, [sp, 0x4] str r1, [sp, 0x4]
@ -1405,7 +1405,7 @@ _08022616:
mov r1, r8 mov r1, r8
str r1, [sp] str r1, [sp]
str r1, [sp, 0x4] str r1, [sp, 0x4]
ldr r1, =gUnknown_082F32DB ldr r1, =sBerryCrushTextColors2
str r1, [sp, 0x8] str r1, [sp, 0x8]
mov r1, r8 mov r1, r8
str r1, [sp, 0xC] str r1, [sp, 0xC]
@ -1432,7 +1432,7 @@ _08022668:
mov r1, r8 mov r1, r8
str r1, [sp] str r1, [sp]
str r1, [sp, 0x4] str r1, [sp, 0x4]
ldr r1, =gUnknown_082F32DE ldr r1, =sBerryCrushTextColors3
str r1, [sp, 0x8] str r1, [sp, 0x8]
mov r1, r8 mov r1, r8
str r1, [sp, 0xC] str r1, [sp, 0xC]

View File

@ -47,21 +47,21 @@ gUnknown_082F32CC:: @ 82F32CC struct BgTemplate? not sure
.byte 0xb3, 0x30, 0x00, 0x00 .byte 0xb3, 0x30, 0x00, 0x00
.align 2 .align 2
gUnknown_082F32D8:: @ 82F32D8 sBerryCrushTextColors1:: @ 82F32D8
.byte 0x01, 0x02, 0x03 .byte 0x01, 0x02, 0x03 @ TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY
gUnknown_082F32DB:: @ 82F32DB sBerryCrushTextColors2:: @ 82F32DB
.byte 0x00, 0x01, 0x02 .byte 0x00, 0x01, 0x02 @ TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY
gUnknown_082F32DE:: @ 82F32DE sBerryCrushTextColors3:: @ 82F32DE
.byte 0x00, 0x03, 0x04 .byte 0x00, 0x03, 0x04 @ TEXT_COLOR_TRANSPARENT, TEXT_COLOR_LIGHT_GREY, TEXT_COLOR_RED
gUnknown_082F32E1:: @ 82F32E1 sBerryCrushTextColorTable:: @ 82F32E1
.byte 0x01, 0x08, 0x09 .byte 0x01, 0x08, 0x09 @ TEXT_COLOR_WHITE, TEXT_COLOR_BLUE, TEXT_COLOR_LIGHT_BLUE
.byte 0x01, 0x06, 0x07 .byte 0x01, 0x06, 0x07 @ TEXT_COLOR_WHITE, TEXT_COLOR_GREEN, TEXT_COLOR_LIGHT_GREEN
gUnknown_082F32E7:: @ 82F32E7 sBerryCrushTextColors4:: @ 82F32E7
.byte 0x01, 0x04, 0x05 .byte 0x01, 0x04, 0x05 @ TEXT_COLOR_WHITE, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED
.align 2 .align 2
gUnknown_082F32EC:: @ 82F32EC gUnknown_082F32EC:: @ 82F32EC

View File

@ -83,6 +83,6 @@ gUnknown_0858D8E0:: @ 858D8E0
obj_tiles gMiscBlank_Gfx, 0x0200, 0x56ce obj_tiles gMiscBlank_Gfx, 0x0200, 0x56ce
.align 2 .align 2
gUnknown_0858D8E8:: @ 858D8E8 sContestLinkTextColors:: @ 858D8E8
.byte 0x01, 0x0f, 0x0e, 0x00 .byte 0x01, 0x0f, 0x0e, 0x00 @ TEXT_COLOR_WHITE, TEXT_DYNAMIC_COLOR_6, TEXT_DYNAMIC_COLOR_5

View File

@ -373,7 +373,7 @@ extern const u8 gBerryFirmnessString_Hard[];
extern const u8 gBerryFirmnessString_VeryHard[]; extern const u8 gBerryFirmnessString_VeryHard[];
extern const u8 gBerryFirmnessString_SuperHard[]; extern const u8 gBerryFirmnessString_SuperHard[];
extern const u8 gText_BerryTag[]; extern const u8 gText_BerryTag[];
extern const u8 gText_UnkF908Var1Var2[]; extern const u8 gText_NumberVar1Var2[];
extern const u8 gText_SizeSlash[]; extern const u8 gText_SizeSlash[];
extern const u8 gText_Var1DotVar2[]; extern const u8 gText_Var1DotVar2[];
extern const u8 gText_ThreeMarks[]; extern const u8 gText_ThreeMarks[];
@ -382,7 +382,7 @@ extern const u8 gText_FirmSlash[];
// item menu screen text // item menu screen text
extern const u8 gText_CloseBag[]; extern const u8 gText_CloseBag[];
extern const u8 gText_ClearTo11Var1Clear5Var2[]; extern const u8 gText_ClearTo11Var1Clear5Var2[];
extern const u8 gText_UnkF908Var1Clear7Var2[]; extern const u8 gText_NumberVar1Clear7Var2[];
extern const u8 gText_xVar1[]; extern const u8 gText_xVar1[];
extern const u8 gText_ReturnToVar1[]; extern const u8 gText_ReturnToVar1[];
extern const u8 gText_SelectorArrow2[]; extern const u8 gText_SelectorArrow2[];
@ -471,20 +471,20 @@ extern const u8 gText_EggCantBattle[];
extern const u8 gText_PkmnAlreadySelected[]; extern const u8 gText_PkmnAlreadySelected[];
extern const u8 gText_PkmnAlreadyInBattle[]; extern const u8 gText_PkmnAlreadyInBattle[];
extern const u8 gText_PkmnCantSwitchOut[]; extern const u8 gText_PkmnCantSwitchOut[];
extern const u8 gUnknown_085EEA46[]; extern const u8 gText_MaxHP[];
extern const u8 gUnknown_085EEA4E[]; extern const u8 gText_Attack[];
extern const u8 gUnknown_085EEA55[]; extern const u8 gText_Defense[];
extern const u8 gUnknown_085EEA63[]; extern const u8 gText_SpAtk[];
extern const u8 gUnknown_085EEA6B[]; extern const u8 gText_SpDef[];
extern const u8 gUnknown_085EEA5D[]; extern const u8 gText_Speed[];
extern const u8 gText_Dash[]; extern const u8 gText_Dash[];
extern const u8 gText_UnkCtrlF904[]; extern const u8 gText_Plus[];
//pokedex text //pokedex text
extern const u8 gText_CryOf[]; extern const u8 gText_CryOf[];
extern const u8 gText_SizeComparedTo[]; extern const u8 gText_SizeComparedTo[];
extern const u8 gText_PokedexRegistration[]; extern const u8 gText_PokedexRegistration[];
extern const u8 gText_UnkCtrlF908Clear01[]; extern const u8 gText_NumberClear01[];
extern const u8 gText_5MarksPokemon[]; extern const u8 gText_5MarksPokemon[];
extern const u8 gText_UnkHeight[]; extern const u8 gText_UnkHeight[];
extern const u8 gText_UnkWeight[]; extern const u8 gText_UnkWeight[];
@ -492,7 +492,7 @@ extern const u8 gText_HTHeight[];
extern const u8 gText_WTWeight[]; extern const u8 gText_WTWeight[];
extern const u8 gText_SearchingPleaseWait[]; extern const u8 gText_SearchingPleaseWait[];
extern const u8 gText_SearchCompleted[]; extern const u8 gText_SearchCompleted[];
extern const u8 gUnknown_085E8785[]; extern const u8 gText_NoMatchingPkmnWereFound[];
extern const u8 gText_SelectorArrow[]; extern const u8 gText_SelectorArrow[];
// birch dex rating text // birch dex rating text
@ -920,7 +920,7 @@ extern const u8 gText_Accuracy2[];
extern const u8 gText_Appeal[]; extern const u8 gText_Appeal[];
extern const u8 gText_Jam[]; extern const u8 gText_Jam[];
extern const u8 gText_OTSlash[]; extern const u8 gText_OTSlash[];
extern const u8 gText_UnkCtrlF907F908[]; extern const u8 gText_IDNumber2[];
extern const u8 gText_XNature[]; extern const u8 gText_XNature[];
extern const u8 gText_XNatureHatchedAtYZ[]; extern const u8 gText_XNatureHatchedAtYZ[];
extern const u8 gText_XNatureHatchedSomewhereAt[]; extern const u8 gText_XNatureHatchedSomewhereAt[];
@ -1078,15 +1078,15 @@ extern const u8 gTrickHouse_Mechadoll_Seven2[];
extern const u8 gTrickHouse_Mechadoll_Eight2[]; extern const u8 gTrickHouse_Mechadoll_Eight2[];
// Pokedex strings // Pokedex strings
extern const u8 gUnknown_085E87A5[]; extern const u8 gText_SeachForPkmnBasedOnParameters[];
extern const u8 gUnknown_085E87D6[]; extern const u8 gText_SwitchPokedexListings[];
extern const u8 gUnknown_085E87EF[]; extern const u8 gText_ReturnToPokedex[];
extern const u8 gUnknown_085E8806[]; extern const u8 gText_SelectPokedexMode[];
extern const u8 gUnknown_085E881F[]; extern const u8 gText_SelectPokedexListingMode[];
extern const u8 gUnknown_085E8840[]; extern const u8 gText_ListByFirstLetter[];
extern const u8 gUnknown_085E887C[]; extern const u8 gText_ListByBodyColor[];
extern const u8 gUnknown_085E88A6[]; extern const u8 gText_ListByType[];
extern const u8 gUnknown_085E88C8[]; extern const u8 gText_ExecuteSearchSwitch[];
extern const u8 gText_DexHoennTitle[]; extern const u8 gText_DexHoennTitle[];
extern const u8 gText_DexNatTitle[]; extern const u8 gText_DexNatTitle[];
extern const u8 gText_DexSortNumericalTitle[]; extern const u8 gText_DexSortNumericalTitle[];
@ -2030,14 +2030,14 @@ extern const u8 gText_LeagueChamp[];
extern const u8 gText_HOFNumber[]; extern const u8 gText_HOFNumber[];
extern const u8 gText_PickNextCancel[]; extern const u8 gText_PickNextCancel[];
extern const u8 gText_PickCancel[]; extern const u8 gText_PickCancel[];
extern const u8 gText_UnkCtrlF800Exit[]; extern const u8 gText_AButtonExit[];
extern const u8 gText_HOFCorrupted[]; extern const u8 gText_HOFCorrupted[];
extern const u8 gText_WelcomeToHOF[]; extern const u8 gText_WelcomeToHOF[];
extern const u8 gText_Number[]; extern const u8 gText_Number[];
extern const u8 gText_Level[]; extern const u8 gText_Level[];
extern const u8 gText_IDNumber[]; extern const u8 gText_IDNumber[];
extern const u8 gText_Name[]; extern const u8 gText_Name[];
extern const u8 gText_MainMenuTime[]; extern const u8 gText_Time[];
// daycare // daycare
extern const u8 gText_MaleSymbol4[]; extern const u8 gText_MaleSymbol4[];
@ -2123,9 +2123,6 @@ extern const u8 gText_XSentOverY[];
extern const u8 gText_TakeGoodCareOfX[]; extern const u8 gText_TakeGoodCareOfX[];
extern const u8 gText_CommunicationStandby5[]; extern const u8 gText_CommunicationStandby5[];
// roulette
extern const u8 gUnknown_082A5B89[];
// match call // match call
extern const u8 MatchCall_WildBattleText1[]; extern const u8 MatchCall_WildBattleText1[];
extern const u8 MatchCall_WildBattleText2[]; extern const u8 MatchCall_WildBattleText2[];
@ -2371,35 +2368,35 @@ extern const u8 gText_BattlePtsWon[];
extern const u8 gText_SymbolsEarned[]; extern const u8 gText_SymbolsEarned[];
extern const u8 gText_BattleRecord[]; extern const u8 gText_BattleRecord[];
extern const u8 gText_BattlePoints[]; extern const u8 gText_BattlePoints[];
extern const u8 gUnknown_085EDA96[]; extern const u8 gText_ThereIsNoBattleRecord[];
extern const u8 gUnknown_085ED932[]; extern const u8 gText_CheckFrontierMap[];
extern const u8 gUnknown_085ED94D[]; extern const u8 gText_CheckTrainerCard[];
extern const u8 gUnknown_085ED961[]; extern const u8 gText_ViewRecordedBattle[];
extern const u8 gUnknown_085ED977[]; extern const u8 gText_PutAwayFrontierPass[];
extern const u8 gUnknown_085ED993[]; extern const u8 gText_CurrentBattlePoints[];
extern const u8 gUnknown_085ED9AF[]; extern const u8 gText_CollectedSymbols[];
extern const u8 gUnknown_085ED9C7[]; extern const u8 gText_BattleTowerAbilitySymbol[];
extern const u8 gUnknown_085ED9E5[]; extern const u8 gText_BattleDomeTacticsSymbol[];
extern const u8 gUnknown_085EDA02[]; extern const u8 gText_BattlePalaceSpiritsSymbol[];
extern const u8 gUnknown_085EDA21[]; extern const u8 gText_BattleArenaGutsSymbol[];
extern const u8 gUnknown_085EDA3C[]; extern const u8 gText_BattleFactoryKnowledgeSymbol[];
extern const u8 gUnknown_085EDA5E[]; extern const u8 gText_BattlePikeLuckSymbol[];
extern const u8 gUnknown_085EDA78[]; extern const u8 gText_BattlePyramidBraveSymbol[];
extern const u8 gUnknown_085ED931[]; extern const u8 gText_EmptyString7[];
extern const u8 gUnknown_085EDAB1[]; extern const u8 gText_BattleTower3[];
extern const u8 gUnknown_085EDB0F[]; extern const u8 gText_BattleDome2[];
extern const u8 gUnknown_085EDABE[]; extern const u8 gText_BattlePalace2[];
extern const u8 gUnknown_085EDB4E[]; extern const u8 gText_BattleArena2[];
extern const u8 gUnknown_085EDACA[]; extern const u8 gText_BattleFactory2[];
extern const u8 gUnknown_085EDB8B[]; extern const u8 gText_BattlePike2[];
extern const u8 gUnknown_085EDAD8[]; extern const u8 gText_BattlePyramid2[];
extern const u8 gUnknown_085EDBC2[]; extern const u8 gText_BattleTowerDesc[];
extern const u8 gUnknown_085EDAE5[]; extern const u8 gText_BattleDomeDesc[];
extern const u8 gUnknown_085EDC00[]; extern const u8 gText_BattlePalaceDesc[];
extern const u8 gUnknown_085EDAF4[]; extern const u8 gText_BattleArenaDesc[];
extern const u8 gUnknown_085EDC45[]; extern const u8 gText_BattleFactoryDesc[];
extern const u8 gUnknown_085EDB00[]; extern const u8 gText_BattlePikeDesc[];
extern const u8 gUnknown_085EDC84[]; extern const u8 gText_BattlePyramidDesc[];
// Apprentice // Apprentice
extern const u8 gText_Give[]; extern const u8 gText_Give[];
@ -2550,24 +2547,19 @@ extern const u8 gText_UnionRoomChatKeyboard_Emoji9[];
extern const u8 gText_UnionRoomChatKeyboard_Emoji10[]; extern const u8 gText_UnionRoomChatKeyboard_Emoji10[];
// E-Reader // E-Reader
extern const u8 gUnknown_085EDFD6[]; extern const u8 gJPText_ReceiveMysteryGiftWithEReader[];
extern const u8 gUnknown_085EDFF5[]; extern const u8 gJPText_SelectConnectFromEReaderMenu[];
extern const u8 gUnknown_085EE014[]; extern const u8 gJPText_SelectConnectWithGBA[];
extern const u8 gUnknown_085EE035[]; extern const u8 gJPText_LinkIsIncorrect[];
extern const u8 gUnknown_085EE05C[]; extern const u8 gJPText_CardReadingHasBeenHalted[];
extern const u8 gUnknown_085EE06B[]; extern const u8 gJPText_Connecting[];
extern const u8 gUnknown_085EE080[]; extern const u8 gJPText_ConnectionErrorCheckLink[];
extern const u8 gUnknown_085EE097[]; extern const u8 gJPText_ConnectionErrorTryAgain[];
extern const u8 gUnknown_085EE0A3[]; extern const u8 gJPText_AllowEReaderToLoadCard[];
extern const u8 gUnknown_085EE0BF[]; extern const u8 gJPText_ConnectionComplete[];
extern const u8 gUnknown_085EE0DC[]; extern const u8 gJPText_NewTrainerHasComeToHoenn[];
extern const u8 gUnknown_085EE0FA[]; extern const u8 gJPText_PleaseWaitAMoment[];
extern const u8 gUnknown_085EE107[]; extern const u8 gJPText_WriteErrorUnableToSaveData[];
extern const u8 gUnknown_085EE120[];
extern const u8 gUnknown_085EE12D[];
extern const u8 gUnknown_085EE14B[];
extern const u8 gUnknown_085EE14F[];
extern const u8 gUnknown_085EE154[];
// Berry Powder Menu // Berry Powder Menu
extern const u8 gText_Powder[]; extern const u8 gText_Powder[];
@ -2582,7 +2574,7 @@ extern const u8 gText_Battle[];
extern const u8 gText_Lets[]; extern const u8 gText_Lets[];
extern const u8 gText_Ok[]; extern const u8 gText_Ok[];
extern const u8 gText_Sorry[]; extern const u8 gText_Sorry[];
extern const u8 gText_YayUnkF9F9[]; extern const u8 gText_YaySmileEmoji[];
extern const u8 gText_ThankYou[]; extern const u8 gText_ThankYou[];
extern const u8 gText_ByeBye[]; extern const u8 gText_ByeBye[];
@ -2745,26 +2737,26 @@ extern const u8 gText_Unknown[];
extern const u8 gText_TrainerCloseBy[]; extern const u8 gText_TrainerCloseBy[];
// pokenav_unk_2 // pokenav_unk_2
extern const u8 gUnknown_085EBCC5[]; extern const u8 gText_CheckMapOfHoenn[];
extern const u8 gUnknown_085EBCE8[]; extern const u8 gText_CheckPokemonInDetail[];
extern const u8 gUnknown_085EBD01[]; extern const u8 gText_CallRegisteredTrainer[];
extern const u8 gUnknown_085EBD1C[]; extern const u8 gText_CheckObtainedRibbons[];
extern const u8 gUnknown_085EBD34[]; extern const u8 gText_PutAwayPokenav[];
extern const u8 gUnknown_085EBD83[]; extern const u8 gText_CheckPartyPokemonInDetail[];
extern const u8 gUnknown_085EBDA2[]; extern const u8 gText_CheckAllPokemonInDetail[];
extern const u8 gUnknown_085EBDBF[]; extern const u8 gText_ReturnToPokenavMenu[];
extern const u8 gUnknown_085EBDDB[]; extern const u8 gText_FindCoolPokemon[];
extern const u8 gUnknown_085EBDEE[]; extern const u8 gText_FindBeautifulPokemon[];
extern const u8 gUnknown_085EBE06[]; extern const u8 gText_FindCutePokemon[];
extern const u8 gUnknown_085EBE19[]; extern const u8 gText_FindSmartPokemon[];
extern const u8 gUnknown_085EBE2D[]; extern const u8 gText_FindToughPokemon[];
extern const u8 gUnknown_085EBE41[]; extern const u8 gText_ReturnToConditionMenu[];
extern const u8 gText_NoRibbonWinners[]; extern const u8 gText_NoRibbonWinners[];
// pokenav_unk_4 // pokenav_unk_4
extern const u8 gUnknown_085EC017[]; extern const u8 gText_Call[];
extern const u8 gUnknown_085EC01C[]; extern const u8 gText_Check[];
extern const u8 gUnknown_085EC022[]; extern const u8 gText_Cancel6[];
// pokenav_unk_8 // pokenav_unk_8
extern const u8 gText_NumberF700[]; extern const u8 gText_NumberF700[];

View File

@ -375,8 +375,8 @@ static const struct WindowTemplate sSelect_WindowTemplates[] =
static const u16 gUnknown_0861046C[] = INCBIN_U16("graphics/unknown/unknown_61046C.gbapal"); static const u16 gUnknown_0861046C[] = INCBIN_U16("graphics/unknown/unknown_61046C.gbapal");
static const u8 gUnknown_08610476[] = {0x00, 0x02, 0x00}; static const u8 sMenuOptionTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_TRANSPARENT};
static const u8 gUnknown_08610479[] = {0x00, 0x04, 0x00}; static const u8 sSpeciesNameTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_TRANSPARENT};
static const struct OamData gUnknown_0861047C = static const struct OamData gUnknown_0861047C =
{ {
@ -985,8 +985,8 @@ static const struct WindowTemplate sSwap_WindowTemplates[] =
}; };
static const u16 gUnknown_08610918[] = {RGB_BLACK, RGB_BLACK, RGB_WHITE, RGB_BLACK, RGB_RED}; // Palette. static const u16 gUnknown_08610918[] = {RGB_BLACK, RGB_BLACK, RGB_WHITE, RGB_BLACK, RGB_RED}; // Palette.
static const u8 gUnknown_08610922[] = {0x0, 0x02, 0x0}; static const u8 sSwapMenuOptionsTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_TRANSPARENT};
static const u8 gUnknown_08610925[] = {0x0, 0x04, 0x0}; static const u8 sSwapSpeciesNameTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_TRANSPARENT};
static const struct SwapActionIdAndFunc sSwap_PlayerScreenActions[] = static const struct SwapActionIdAndFunc sSwap_PlayerScreenActions[] =
{ {
@ -1808,7 +1808,7 @@ static void Select_PrintMonSpecies(void)
species = GetMonData(&sFactorySelectScreen->mons[monId].monData, MON_DATA_SPECIES, NULL); species = GetMonData(&sFactorySelectScreen->mons[monId].monData, MON_DATA_SPECIES, NULL);
StringCopy(gStringVar4, gSpeciesNames[species]); StringCopy(gStringVar4, gSpeciesNames[species]);
x = GetStringRightAlignXOffset(1, gStringVar4, 86); x = GetStringRightAlignXOffset(1, gStringVar4, 86);
AddTextPrinterParameterized3(1, 1, x, 1, gUnknown_08610479, 0, gStringVar4); AddTextPrinterParameterized3(1, 1, x, 1, sSpeciesNameTextColors, 0, gStringVar4);
CopyWindowToVram(1, 2); CopyWindowToVram(1, 2);
} }
@ -1843,13 +1843,13 @@ static void Select_PrintMenuOptions(void)
PutWindowTilemap(3); PutWindowTilemap(3);
FillWindowPixelBuffer(3, PIXEL_FILL(0)); FillWindowPixelBuffer(3, PIXEL_FILL(0));
AddTextPrinterParameterized3(3, 1, 7, 1, gUnknown_08610476, 0, gText_Summary); AddTextPrinterParameterized3(3, 1, 7, 1, sMenuOptionTextColors, 0, gText_Summary);
if (selectedId != 0) if (selectedId != 0)
AddTextPrinterParameterized3(3, 1, 7, 17, gUnknown_08610476, 0, gText_Deselect); AddTextPrinterParameterized3(3, 1, 7, 17, sMenuOptionTextColors, 0, gText_Deselect);
else else
AddTextPrinterParameterized3(3, 1, 7, 17, gUnknown_08610476, 0, gText_Rent); AddTextPrinterParameterized3(3, 1, 7, 17, sMenuOptionTextColors, 0, gText_Rent);
AddTextPrinterParameterized3(3, 1, 7, 33, gUnknown_08610476, 0, gText_Others2); AddTextPrinterParameterized3(3, 1, 7, 33, sMenuOptionTextColors, 0, gText_Others2);
CopyWindowToVram(3, 3); CopyWindowToVram(3, 3);
} }
@ -1857,8 +1857,8 @@ static void Select_PrintYesNoOptions(void)
{ {
PutWindowTilemap(4); PutWindowTilemap(4);
FillWindowPixelBuffer(4, PIXEL_FILL(0)); FillWindowPixelBuffer(4, PIXEL_FILL(0));
AddTextPrinterParameterized3(4, 1, 7, 1, gUnknown_08610476, 0, gText_Yes2); AddTextPrinterParameterized3(4, 1, 7, 1, sMenuOptionTextColors, 0, gText_Yes2);
AddTextPrinterParameterized3(4, 1, 7, 17, gUnknown_08610476, 0, gText_No2); AddTextPrinterParameterized3(4, 1, 7, 17, sMenuOptionTextColors, 0, gText_No2);
CopyWindowToVram(4, 3); CopyWindowToVram(4, 3);
} }
@ -3599,7 +3599,7 @@ static void Swap_PrintMonSpecies(void)
species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL); species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL);
StringCopy(gStringVar4, gSpeciesNames[species]); StringCopy(gStringVar4, gSpeciesNames[species]);
x = GetStringRightAlignXOffset(1, gStringVar4, 86); x = GetStringRightAlignXOffset(1, gStringVar4, 86);
AddTextPrinterParameterized3(1, 1, x, 1, gUnknown_08610925, 0, gStringVar4); AddTextPrinterParameterized3(1, 1, x, 1, sSwapSpeciesNameTextColors, 0, gStringVar4);
CopyWindowToVram(1, 3); CopyWindowToVram(1, 3);
} }
} }
@ -3615,9 +3615,9 @@ static void Swap_PrintMenuOptions(void)
{ {
PutWindowTilemap(3); PutWindowTilemap(3);
FillWindowPixelBuffer(3, PIXEL_FILL(0)); FillWindowPixelBuffer(3, PIXEL_FILL(0));
AddTextPrinterParameterized3(3, 1, 15, 1, gUnknown_08610922, 0, gText_Summary2); AddTextPrinterParameterized3(3, 1, 15, 1, sSwapMenuOptionsTextColors, 0, gText_Summary2);
AddTextPrinterParameterized3(3, 1, 15, 17, gUnknown_08610922, 0, gText_Swap); AddTextPrinterParameterized3(3, 1, 15, 17, sSwapMenuOptionsTextColors, 0, gText_Swap);
AddTextPrinterParameterized3(3, 1, 15, 33, gUnknown_08610922, 0, gText_Rechoose); AddTextPrinterParameterized3(3, 1, 15, 33, sSwapMenuOptionsTextColors, 0, gText_Rechoose);
CopyWindowToVram(3, 3); CopyWindowToVram(3, 3);
} }
@ -3625,15 +3625,15 @@ static void Swap_PrintYesNoOptions(void)
{ {
PutWindowTilemap(4); PutWindowTilemap(4);
FillWindowPixelBuffer(4, PIXEL_FILL(0)); FillWindowPixelBuffer(4, PIXEL_FILL(0));
AddTextPrinterParameterized3(4, 1, 7, 1, gUnknown_08610922, 0, gText_Yes3); AddTextPrinterParameterized3(4, 1, 7, 1, sSwapMenuOptionsTextColors, 0, gText_Yes3);
AddTextPrinterParameterized3(4, 1, 7, 17, gUnknown_08610922, 0, gText_No3); AddTextPrinterParameterized3(4, 1, 7, 17, sSwapMenuOptionsTextColors, 0, gText_No3);
CopyWindowToVram(4, 3); CopyWindowToVram(4, 3);
} }
static void Swap_PrintActionString(const u8 *str, u32 y, u32 windowId) static void Swap_PrintActionString(const u8 *str, u32 y, u32 windowId)
{ {
s32 x = GetStringRightAlignXOffset(0, str, 0x46); s32 x = GetStringRightAlignXOffset(0, str, 0x46);
AddTextPrinterParameterized3(windowId, 0, x, y, gUnknown_08610922, 0, str); AddTextPrinterParameterized3(windowId, 0, x, y, sSwapMenuOptionsTextColors, 0, str);
} }
static void Swap_PrintActionStrings(void) static void Swap_PrintActionStrings(void)
@ -3707,7 +3707,7 @@ static void Swap_PrintMonSpecies2(void)
species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL); species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL);
StringCopy(gStringVar4, gSpeciesNames[species]); StringCopy(gStringVar4, gSpeciesNames[species]);
x = GetStringRightAlignXOffset(1, gStringVar4, 86); x = GetStringRightAlignXOffset(1, gStringVar4, 86);
AddTextPrinterParameterized3(7, 1, x, 1, gUnknown_08610925, 0, gStringVar4); AddTextPrinterParameterized3(7, 1, x, 1, sSwapSpeciesNameTextColors, 0, gStringVar4);
CopyWindowToVram(7, 3); CopyWindowToVram(7, 3);
} }
} }
@ -3733,7 +3733,7 @@ static void Swap_PrintMonSpecies3(void)
species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL); species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL);
StringCopy(gStringVar4, gSpeciesNames[species]); StringCopy(gStringVar4, gSpeciesNames[species]);
x = GetStringRightAlignXOffset(1, gStringVar4, 86); x = GetStringRightAlignXOffset(1, gStringVar4, 86);
AddTextPrinterParameterized3(1, 1, x, 1, gUnknown_08610925, 0, gStringVar4); AddTextPrinterParameterized3(1, 1, x, 1, sSwapSpeciesNameTextColors, 0, gStringVar4);
CopyWindowToVram(1, 3); CopyWindowToVram(1, 3);
} }
} }

View File

@ -589,7 +589,7 @@ static void PyramidBag_CopyItemName(u8 *dst, u16 itemId)
{ {
ConvertIntToDecimalStringN(gStringVar1, ITEM_TO_BERRY(itemId), STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(gStringVar1, ITEM_TO_BERRY(itemId), STR_CONV_MODE_LEADING_ZEROS, 2);
CopyItemName(itemId, gStringVar2); CopyItemName(itemId, gStringVar2);
StringExpandPlaceholders(dst, gText_UnkF908Var1Clear7Var2); StringExpandPlaceholders(dst, gText_NumberVar1Clear7Var2);
} }
else else
{ {

View File

@ -6278,7 +6278,7 @@ static void DrawLevelUpWindow1(void)
u16 currStats[NUM_STATS]; u16 currStats[NUM_STATS];
GetMonLevelUpWindowStats(&gPlayerParty[gBattleStruct->expGetterMonId], currStats); GetMonLevelUpWindowStats(&gPlayerParty[gBattleStruct->expGetterMonId], currStats);
DrawLevelUpWindowPg1(0xD, gBattleResources->beforeLvlUp->stats, currStats, 0xE, 0xD, 0xF); DrawLevelUpWindowPg1(0xD, gBattleResources->beforeLvlUp->stats, currStats, TEXT_DYNAMIC_COLOR_5, TEXT_DYNAMIC_COLOR_4, TEXT_DYNAMIC_COLOR_6);
} }
static void DrawLevelUpWindow2(void) static void DrawLevelUpWindow2(void)
@ -6286,7 +6286,7 @@ static void DrawLevelUpWindow2(void)
u16 currStats[NUM_STATS]; u16 currStats[NUM_STATS];
GetMonLevelUpWindowStats(&gPlayerParty[gBattleStruct->expGetterMonId], currStats); GetMonLevelUpWindowStats(&gPlayerParty[gBattleStruct->expGetterMonId], currStats);
DrawLevelUpWindowPg2(0xD, currStats, 0xE, 0xD, 0xF); DrawLevelUpWindowPg2(0xD, currStats, TEXT_DYNAMIC_COLOR_5, TEXT_DYNAMIC_COLOR_4, TEXT_DYNAMIC_COLOR_6);
} }
static void sub_804F17C(void) static void sub_804F17C(void)

View File

@ -153,7 +153,7 @@ extern const u16 gUnknown_082F41E8[];
extern const s8 gUnknown_082F41CC[][2]; extern const s8 gUnknown_082F41CC[][2];
extern const s8 gUnknown_082F41D2[][2]; extern const s8 gUnknown_082F41D2[][2];
extern const u32 gUnknown_082F334C[]; extern const u32 gUnknown_082F334C[];
extern const u8 gUnknown_082F32D8[][3]; extern const u8 sBerryCrushTextColors1[][3];
struct BerryCrushGame *sub_8020C00(void) struct BerryCrushGame *sub_8020C00(void)
{ {
@ -821,5 +821,5 @@ void sub_8021944(struct BerryCrushGame_138 *arg0, u16 arg1)
void sub_80219C8(u8 windowId, u8 left, u8 colorId, const u8 *string) void sub_80219C8(u8 windowId, u8 left, u8 colorId, const u8 *string)
{ {
left = (left * 4) - (GetStringWidth(2, string, -1) / 2u); left = (left * 4) - (GetStringWidth(2, string, -1) / 2u);
AddTextPrinterParameterized3(windowId, 2, left, 0, gUnknown_082F32D8[colorId], 0, string); AddTextPrinterParameterized3(windowId, 2, left, 0, sBerryCrushTextColors1[colorId], 0, string);
} }

View File

@ -36,16 +36,16 @@ static void berry_fix_bg_hide(void);
// .rodata // .rodata
static const u8 sUnknown_08617E78[] = _("Berry Program Update"); static const u8 sText_BerryProgramUpdate[] = _("Berry Program Update");
static const u8 sUnknown_08617E8D[] = _("Ruby/Sapphire"); static const u8 sText_RubySapphire[] = _("Ruby/Sapphire");
static const u8 sUnknown_08617E9B[] = _("Emerald"); static const u8 sText_Emerald[] = _("Emerald");
static const u8 Unknown_08617EA3[] = _("The Berry Program on your POKéMON\nRuby/Sapphire Game Pak will be updated.\n{COLOR RED}{SHADOW LIGHT_RED}Press the A Button."); static const u8 sText_BerryProgramWillBeUpdatedPressA[] = _("The Berry Program on your POKéMON\nRuby/Sapphire Game Pak will be updated.\n{COLOR RED}{SHADOW LIGHT_RED}Press the A Button.");
static const u8 Unknown_08617F07[] = _("Please ensure the connection of your\nGame Boy Advance system matches this.\n{COLOR RED}{SHADOW LIGHT_RED}YES: Press the A Button.\nNO: Turn off the power and try again."); static const u8 sText_EnsureGBAConnectionMatches[] = _("Please ensure the connection of your\nGame Boy Advance system matches this.\n{COLOR RED}{SHADOW LIGHT_RED}YES: Press the A Button.\nNO: Turn off the power and try again.");
static const u8 Unknown_08617F97[] = _("Please turn on the power of POKéMON\nRuby/Sapphire while holding START and\nSELECT simultaneously. Then, ensure\nthe picture above appears."); static const u8 sText_TurnOffPowerHoldingStartSelect[] = _("Please turn on the power of POKéMON\nRuby/Sapphire while holding START and\nSELECT simultaneously. Then, ensure\nthe picture above appears.");
static const u8 Unknown_08618020[] = _("Transmitting. Please wait.\n{COLOR RED}{SHADOW LIGHT_RED}Please do not turn off the power or\nunplug the Game Boy Advance Game\nLink Cable."); static const u8 sText_TransmittingPleaseWait[] = _("Transmitting. Please wait.\n{COLOR RED}{SHADOW LIGHT_RED}Please do not turn off the power or\nunplug the Game Boy Advance Game\nLink Cable.");
static const u8 Unknown_08618092[] = _("Please follow the instructions on your\nPOKéMON Ruby/Sapphire screen."); static const u8 sText_PleaseFollowInstructionsOnScreen[] = _("Please follow the instructions on your\nPOKéMON Ruby/Sapphire screen.");
static const u8 Unknown_086180D7[] = _("Transmission failure.\n{COLOR RED}{SHADOW LIGHT_RED}Please try again."); static const u8 sText_TransmissionFailureTryAgain[] = _("Transmission failure.\n{COLOR RED}{SHADOW LIGHT_RED}Please try again.");
static const struct BgTemplate gUnknown_08618108[] = { static const struct BgTemplate gUnknown_08618108[] = {
{ {
@ -70,16 +70,16 @@ static const u16 sUnknown_08618138[] = {
0x675a, 0, 0, 0 0x675a, 0, 0, 0
}; };
static const u8 sUnknown_08618158[] = {10, 11, 12}; static const u8 sBerryProgramTextColors[] = {TEXT_DYNAMIC_COLOR_1, TEXT_DYNAMIC_COLOR_2, TEXT_DYNAMIC_COLOR_3};
static const u8 sUnknown_0861815B[] = { 0, 10, 13}; static const u8 sGameTitleTextColors[] = { TEXT_COLOR_TRANSPARENT, TEXT_DYNAMIC_COLOR_1, TEXT_DYNAMIC_COLOR_4};
static const u8 *const gUnknown_08618160[] = { static const u8 *const sBerryProgramTexts[] = {
Unknown_08617F07, sText_EnsureGBAConnectionMatches,
Unknown_08617F97, sText_TurnOffPowerHoldingStartSelect,
Unknown_08618020, sText_TransmittingPleaseWait,
Unknown_08618092, sText_PleaseFollowInstructionsOnScreen,
Unknown_086180D7, sText_TransmissionFailureTryAgain,
Unknown_08617EA3 sText_BerryProgramWillBeUpdatedPressA
}; };
static const void *const gUnknown_08618178[][3] = { static const void *const gUnknown_08618178[][3] = {
@ -230,21 +230,21 @@ static void berry_fix_gpu_set(void)
FillWindowPixelBuffer(3, PIXEL_FILL(0)); FillWindowPixelBuffer(3, PIXEL_FILL(0));
FillWindowPixelBuffer(0, PIXEL_FILL(0xA)); FillWindowPixelBuffer(0, PIXEL_FILL(0xA));
width = GetStringWidth(0, sUnknown_08617E9B, 0); width = GetStringWidth(0, sText_Emerald, 0);
left = (0x78 - width) / 2; left = (0x78 - width) / 2;
AddTextPrinterParameterized3(2, 0, left, 3, sUnknown_0861815B, TEXT_SPEED_FF, sUnknown_08617E9B); AddTextPrinterParameterized3(2, 0, left, 3, sGameTitleTextColors, TEXT_SPEED_FF, sText_Emerald);
width = GetStringWidth(0, sUnknown_08617E8D, 0); width = GetStringWidth(0, sText_RubySapphire, 0);
left = (0x78 - width) / 2 + 0x78; left = (0x78 - width) / 2 + 0x78;
AddTextPrinterParameterized3(2, 0, left, 3, sUnknown_0861815B, TEXT_SPEED_FF, sUnknown_08617E8D); AddTextPrinterParameterized3(2, 0, left, 3, sGameTitleTextColors, TEXT_SPEED_FF, sText_RubySapphire);
width = GetStringWidth(0, sUnknown_08617E8D, 0); width = GetStringWidth(0, sText_RubySapphire, 0);
left = (0x70 - width) / 2; left = (0x70 - width) / 2;
AddTextPrinterParameterized3(3, 0, left, 0, sUnknown_0861815B, TEXT_SPEED_FF, sUnknown_08617E8D); AddTextPrinterParameterized3(3, 0, left, 0, sGameTitleTextColors, TEXT_SPEED_FF, sText_RubySapphire);
width = GetStringWidth(1, sUnknown_08617E78, 0); width = GetStringWidth(1, sText_BerryProgramUpdate, 0);
left = (0xD0 - width) / 2; left = (0xD0 - width) / 2;
AddTextPrinterParameterized3(0, 1, left, 2, sUnknown_08618158, TEXT_SPEED_FF, sUnknown_08617E78); AddTextPrinterParameterized3(0, 1, left, 2, sBerryProgramTextColors, TEXT_SPEED_FF, sText_BerryProgramUpdate);
CopyWindowToVram(2, 2); CopyWindowToVram(2, 2);
CopyWindowToVram(3, 2); CopyWindowToVram(3, 2);
@ -274,7 +274,7 @@ static void berry_fix_text_print(int scene)
{ {
FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 32, 32); FillBgTilemapBufferRect_Palette0(0, 0, 0, 0, 32, 32);
FillWindowPixelBuffer(1, PIXEL_FILL(0xA)); FillWindowPixelBuffer(1, PIXEL_FILL(0xA));
AddTextPrinterParameterized3(1, 1, 0, 0, sUnknown_08618158, -1, gUnknown_08618160[scene]); AddTextPrinterParameterized3(1, 1, 0, 0, sBerryProgramTextColors, -1, sBerryProgramTexts[scene]);
PutWindowTilemap(1); PutWindowTilemap(1);
CopyWindowToVram(1, 2); CopyWindowToVram(1, 2);
switch (scene) switch (scene)

View File

@ -403,7 +403,7 @@ static void PrintBerryNumberAndName(void)
const struct Berry *berry = GetBerryInfo(sBerryTag->berryId); const struct Berry *berry = GetBerryInfo(sBerryTag->berryId);
ConvertIntToDecimalStringN(gStringVar1, sBerryTag->berryId, STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(gStringVar1, sBerryTag->berryId, STR_CONV_MODE_LEADING_ZEROS, 2);
StringCopy(gStringVar2, berry->name); StringCopy(gStringVar2, berry->name);
StringExpandPlaceholders(gStringVar4, gText_UnkF908Var1Var2); StringExpandPlaceholders(gStringVar4, gText_NumberVar1Var2);
PrintTextInBerryTagScreen(WIN_BERRY_NAME, gStringVar4, 0, 1, 0, 0); PrintTextInBerryTagScreen(WIN_BERRY_NAME, gStringVar4, 0, 1, 0, 0);
} }

View File

@ -89,7 +89,7 @@ extern const struct CompressedSpriteSheet gUnknown_0858D878[];
extern const struct CompressedSpritePalette gUnknown_0858D880[]; extern const struct CompressedSpritePalette gUnknown_0858D880[];
extern const struct SpriteSheet gUnknown_0858D8E0; extern const struct SpriteSheet gUnknown_0858D8E0;
extern const struct SpriteTemplate gSpriteTemplate_858D8C8; extern const struct SpriteTemplate gSpriteTemplate_858D8C8;
extern const u8 gUnknown_0858D8E8[]; extern const u8 sContestLinkTextColors[];
extern const u8 gUnknown_0858D6D0[]; extern const u8 gUnknown_0858D6D0[];
extern const struct SpriteTemplate gSpriteTemplate_858D7F8; extern const struct SpriteTemplate gSpriteTemplate_858D7F8;
extern const struct SpriteSheet gUnknown_0858D810[]; extern const struct SpriteSheet gUnknown_0858D810[];
@ -935,7 +935,7 @@ s32 sub_80F6B78(const u8 *text, u8 spriteId)
if (strWidth > 30) if (strWidth > 30)
strWidth = 30; strWidth = 30;
AddTextPrinterParameterized3(windowId, 1, (strWidth * 8 - origWidth) / 2, 1, gUnknown_0858D8E8, -1, text); AddTextPrinterParameterized3(windowId, 1, (strWidth * 8 - origWidth) / 2, 1, sContestLinkTextColors, -1, text);
windowTilesPtr = (u8 *)(GetWindowAttribute(windowId, WINDOW_TILE_DATA)); windowTilesPtr = (u8 *)(GetWindowAttribute(windowId, WINDOW_TILE_DATA));
src = (u8 *)(gUnknown_0858D6D0); src = (u8 *)(gUnknown_0858D6D0);
@ -1029,7 +1029,7 @@ _080F6BD0:\n\
asrs r2, 1\n\ asrs r2, 1\n\
lsls r2, 24\n\ lsls r2, 24\n\
lsrs r2, 24\n\ lsrs r2, 24\n\
ldr r0, =gUnknown_0858D8E8\n\ ldr r0, =sContestLinkTextColors\n\
str r0, [sp]\n\ str r0, [sp]\n\
movs r0, 0x1\n\ movs r0, 0x1\n\
negs r0, r0\n\ negs r0, r0\n\

View File

@ -1,210 +1,213 @@
// const rom data // const rom data
ALIGNED(4) const u8 gText_EmptyString[] = _(""); ALIGNED(4) static const u8 sText_EmptyString[] = _("");
ALIGNED(4) const u8 gText_Colon[] = _(":"); ALIGNED(4) const u8 sText_Colon[] = _(":");
ALIGNED(4) const u8 gText_UnkCtrlCodeF907[] = _("{ID}"); ALIGNED(4) const u8 sText_ID[] = _("{ID}");
ALIGNED(4) const u8 gText_PleaseStartOver[] = _("Please start over from the beginning."); ALIGNED(4) const u8 sText_PleaseStartOver[] = _("Please start over from the beginning.");
ALIGNED(4) const u8 gText_WirelessSearchCanceled[] = _("The WIRELESS COMMUNICATION\nSYSTEM search has been canceled."); ALIGNED(4) const u8 sText_WirelessSearchCanceled[] = _("The WIRELESS COMMUNICATION\nSYSTEM search has been canceled.");
ALIGNED(4) const u8 unref_text_union_room_0[] = _("Awaiting communication\nfrom another player."); ALIGNED(4) const u8 sText_AwaitingCommunucation2[] = _("Awaiting communication\nfrom another player."); // Unused
ALIGNED(4) const u8 gText_AwaitingCommunication[] = _("{STR_VAR_1}! Awaiting\ncommunication from another player."); ALIGNED(4) const u8 sText_AwaitingCommunication[] = _("{STR_VAR_1}! Awaiting\ncommunication from another player.");
ALIGNED(4) const u8 gText_AwaitingLink[] = _("{STR_VAR_1}! Awaiting link!\nPress START when everyone's ready."); ALIGNED(4) const u8 sText_AwaitingLinkPressStart[] = _("{STR_VAR_1}! Awaiting link!\nPress START when everyone's ready.");
ALIGNED(4) const u8 gJPText_SingleBattle[] = _("シングルバトルを かいさいする"); ALIGNED(4) const u8 sJPText_SingleBattle[] = _("シングルバトルを かいさいする");
ALIGNED(4) const u8 gJPText_DoubleBattle[] = _("ダブルバトルを かいさいする"); ALIGNED(4) const u8 sJPText_DoubleBattle[] = _("ダブルバトルを かいさいする");
ALIGNED(4) const u8 gJPText_MultiBattle[] = _("マルチバトルを かいさいする"); ALIGNED(4) const u8 sJPText_MultiBattle[] = _("マルチバトルを かいさいする");
ALIGNED(4) const u8 gJPText_TradePokemon[] = _("ポケモンこうかんを かいさいする"); ALIGNED(4) const u8 sJPText_TradePokemon[] = _("ポケモンこうかんを かいさいする");
ALIGNED(4) const u8 gJPText_Chat[] = _("チャットを かいさいする"); ALIGNED(4) const u8 sJPText_Chat[] = _("チャットを かいさいする");
ALIGNED(4) const u8 gJPText_DistWonderCard[] = _("ふしぎなカードをくばる"); ALIGNED(4) const u8 sJPText_DistWonderCard[] = _("ふしぎなカードをくばる");
ALIGNED(4) const u8 gJPText_DistWonderNews[] = _("ふしぎなニュースをくばる"); ALIGNED(4) const u8 sJPText_DistWonderNews[] = _("ふしぎなニュースをくばる");
ALIGNED(4) const u8 unref_text_union_room_1[] = _("ふしぎなできごとを かいさいする"); ALIGNED(4) const u8 sJPText_DistMysteryEvent[] = _("ふしぎなできごとを かいさいする"); // Unused
ALIGNED(4) const u8 gJPText_HoldPokemonJump[] = _("なわとびを かいさいする"); ALIGNED(4) const u8 sJPText_HoldPokemonJump[] = _("なわとびを かいさいする");
ALIGNED(4) const u8 gJPText_HoldBerryCrush[] = _("きのみマッシャーを かいさいする"); ALIGNED(4) const u8 sJPText_HoldBerryCrush[] = _("きのみマッシャーを かいさいする");
ALIGNED(4) const u8 gJPText_HoldBerryPicking[] = _("きのみどりを かいさいする"); ALIGNED(4) const u8 sJPText_HoldBerryPicking[] = _("きのみどりを かいさいする");
ALIGNED(4) const u8 gJPText_HoldSpinTrade[] = _("ぐるぐるこうかんを かいさいする"); ALIGNED(4) const u8 sJPText_HoldSpinTrade[] = _("ぐるぐるこうかんを かいさいする");
ALIGNED(4) const u8 gJPText_HoldSpinShop[] = _("ぐるぐるショップを かいさいする"); ALIGNED(4) const u8 sJPText_HoldSpinShop[] = _("ぐるぐるショップを かいさいする");
const u8 *const unref_text_ptrs_union_room_0[] = { // Unused
gJPText_SingleBattle, const u8 *const sJPLinkGroupActionTexts[] = {
gJPText_DoubleBattle, sJPText_SingleBattle,
gJPText_MultiBattle, sJPText_DoubleBattle,
gJPText_TradePokemon, sJPText_MultiBattle,
gJPText_Chat, sJPText_TradePokemon,
gJPText_DistWonderCard, sJPText_Chat,
gJPText_DistWonderNews, sJPText_DistWonderCard,
gJPText_DistWonderCard, sJPText_DistWonderNews,
gJPText_HoldPokemonJump, sJPText_DistWonderCard,
gJPText_HoldBerryCrush, sJPText_HoldPokemonJump,
gJPText_HoldBerryPicking, sJPText_HoldBerryCrush,
gJPText_HoldBerryPicking, sJPText_HoldBerryPicking,
gJPText_HoldSpinTrade, sJPText_HoldBerryPicking,
gJPText_HoldSpinShop sJPText_HoldSpinTrade,
sJPText_HoldSpinShop
}; };
const u8 gText_1PlayerNeeded[] = _("1 player\nneeded."); const u8 sText_1PlayerNeeded[] = _("1 player\nneeded.");
const u8 gText_2PlayersNeeded[] = _("2 players\nneeded."); const u8 sText_2PlayersNeeded[] = _("2 players\nneeded.");
const u8 gText_3PlayersNeeded[] = _("3 players\nneeded."); const u8 sText_3PlayersNeeded[] = _("3 players\nneeded.");
const u8 gText_4PlayersNeeded[] = _("4 players\nneeded."); const u8 sText_4PlayersNeeded[] = _("4 players\nneeded.");
const u8 gText_2PlayerMode[] = _("2-PLAYER\nMODE"); const u8 sText_2PlayerMode[] = _("2-PLAYER\nMODE");
const u8 gText_3PlayerMode[] = _("3-PLAYER\nMODE"); const u8 sText_3PlayerMode[] = _("3-PLAYER\nMODE");
const u8 gText_4PlayerMode[] = _("4-PLAYER\nMODE"); const u8 sText_4PlayerMode[] = _("4-PLAYER\nMODE");
const u8 gText_5PlayerMode[] = _("5-PLAYER\nMODE"); const u8 sText_5PlayerMode[] = _("5-PLAYER\nMODE");
const u8 *const gUnknown_082EDB60[][5] = { static const u8 *const sPlayersNeededOrModeTexts[][5] = {
{ {
gText_1PlayerNeeded, sText_1PlayerNeeded,
gText_2PlayerMode sText_2PlayerMode
}, { }, {
gText_3PlayersNeeded, sText_3PlayersNeeded,
gText_2PlayersNeeded, sText_2PlayersNeeded,
gText_1PlayerNeeded, sText_1PlayerNeeded,
gText_4PlayerMode sText_4PlayerMode
}, { }, {
gText_1PlayerNeeded, sText_1PlayerNeeded,
gText_2PlayerMode, sText_2PlayerMode,
gText_3PlayerMode, sText_3PlayerMode,
gText_4PlayerMode, sText_4PlayerMode,
gText_5PlayerMode sText_5PlayerMode
}, { }, {
gText_2PlayersNeeded, sText_2PlayersNeeded,
gText_1PlayerNeeded, sText_1PlayerNeeded,
gText_3PlayerMode, sText_3PlayerMode,
gText_4PlayerMode, sText_4PlayerMode,
gText_5PlayerMode sText_5PlayerMode
}, { }, {
gText_1PlayerNeeded, sText_1PlayerNeeded,
gText_2PlayerMode, sText_2PlayerMode,
gText_3PlayerMode, sText_3PlayerMode,
gText_4PlayerMode sText_4PlayerMode
} }
}; };
ALIGNED(4) const u8 gUnknown_082EDBC4[] = _("{B_BUTTON}CANCEL"); ALIGNED(4) const u8 sText_BButtonCancel[] = _("{B_BUTTON}CANCEL");
ALIGNED(4) const u8 unref_text_union_room_2[] = _("ため\nさんかしゃ ぼしゅうちゅう です!"); ALIGNED(4) const u8 sJPText_InvitationSentToPlayer[] = _("ため\nさんかしゃ ぼしゅうちゅう です!"); // Unused
ALIGNED(4) const u8 gUnknown_082EDBE8[] = _("{STR_VAR_2} contacted you for\n{STR_VAR_1}. Accept?"); ALIGNED(4) const u8 sText_PlayerContactedYouForXAccept[] = _("{STR_VAR_2} contacted you for\n{STR_VAR_1}. Accept?");
ALIGNED(4) const u8 gUnknown_082EDC0C[] = _("{STR_VAR_2} contacted you.\nWill you share {STR_VAR_1}?"); ALIGNED(4) const u8 sText_PlayerContactedYouShareX[] = _("{STR_VAR_2} contacted you.\nWill you share {STR_VAR_1}?");
ALIGNED(4) const u8 gUnknown_082EDC34[] = _("{STR_VAR_2} contacted you.\nAdd to the members?"); ALIGNED(4) const u8 sText_PlayerContactedYouAddToMembers[] = _("{STR_VAR_2} contacted you.\nAdd to the members?");
ALIGNED(4) const u8 gUnknown_082EDC5C[] = _("{STR_VAR_1}!\nAre these members OK?"); ALIGNED(4) const u8 sText_AreTheseMembersOK[] = _("{STR_VAR_1}!\nAre these members OK?");
ALIGNED(4) const u8 gUnknown_082EDC78[] = _("Cancel {STR_VAR_1} MODE\nwith these members?"); ALIGNED(4) const u8 sText_CancelModeWithTheseMembers[] = _("Cancel {STR_VAR_1} MODE\nwith these members?");
ALIGNED(4) const u8 gUnknown_082EDC9C[] = _("An “OK” was sent\nto {STR_VAR_1}."); ALIGNED(4) const u8 sText_AnOKWasSentToPlayer[] = _("An “OK” was sent\nto {STR_VAR_1}.");
ALIGNED(4) const u8 gUnknown_082EDCB4[] = _("The other TRAINER doesn't appear\nto be available now…\p"); ALIGNED(4) const u8 sText_OtherTrainerUnavailableNow[] = _("The other TRAINER doesn't appear\nto be available now…\p");
ALIGNED(4) const u8 gUnknown_082EDCEC[] = _("You can't transmit with a TRAINER\nwho is too far away.\p"); ALIGNED(4) const u8 sText_CantTransmitTrainerTooFar[] = _("You can't transmit with a TRAINER\nwho is too far away.\p");
ALIGNED(4) const u8 gUnknown_082EDD24[] = _("The other TRAINER(S) is/are not\nready yet.\p"); ALIGNED(4) const u8 sText_TrainersNotReadyYet[] = _("The other TRAINER(S) is/are not\nready yet.\p");
const u8 *const gUnknown_082EDD50[] = { const u8 *const sCantTransmitToTrainerTexts[] = {
gUnknown_082EDCEC, sText_CantTransmitTrainerTooFar,
gUnknown_082EDD24 sText_TrainersNotReadyYet
}; };
ALIGNED(4) const u8 gUnknown_082EDD58[] = _("The {STR_VAR_1} MODE with\nthese members will be canceled.{PAUSE 60}"); ALIGNED(4) const u8 sText_ModeWithTheseMembersWillBeCanceled[] = _("The {STR_VAR_1} MODE with\nthese members will be canceled.{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EDD8C[] = _("There is a member who can no\nlonger remain available.\p"); ALIGNED(4) const u8 sText_MemberNoLongerAvailable[] = _("There is a member who can no\nlonger remain available.\p");
const u8 *const gUnknown_082EDDC4[] = { const u8 *const sPlayerUnavailableTexts[] = {
gUnknown_082EDCB4, sText_OtherTrainerUnavailableNow,
gUnknown_082EDD8C sText_MemberNoLongerAvailable
}; };
ALIGNED(4) const u8 gUnknown_082EDDCC[] = _("The other TRAINER appears\nunavailable…\p"); ALIGNED(4) const u8 sText_TrainerAppearsUnavailable[] = _("The other TRAINER appears\nunavailable…\p");
ALIGNED(4) const u8 gUnknown_082EDDF4[] = _("{STR_VAR_1} sent back an “OK”!"); ALIGNED(4) const u8 sText_PlayerSentBackOK[] = _("{STR_VAR_1} sent back an “OK”!");
ALIGNED(4) const u8 gUnknown_082EDE0C[] = _("{STR_VAR_1} OK'd your registration as\na member."); ALIGNED(4) const u8 sText_PlayerOKdRegistration[] = _("{STR_VAR_1} OK'd your registration as\na member.");
ALIGNED(4) const u8 gUnknown_082EDE34[] = _("{STR_VAR_1} replied, “No…”\p"); ALIGNED(4) const u8 sText_PlayerRepliedNo[] = _("{STR_VAR_1} replied, “No…”\p");
ALIGNED(4) const u8 gUnknown_082EDE48[] = _("{STR_VAR_1}!\nAwaiting other members!"); ALIGNED(4) const u8 sText_AwaitingOtherMembers[] = _("{STR_VAR_1}!\nAwaiting other members!");
ALIGNED(4) const u8 gUnknown_082EDE64[] = _("Quit being a member?"); ALIGNED(4) const u8 sText_QuitBeingMember[] = _("Quit being a member?");
ALIGNED(4) const u8 gUnknown_082EDE7C[] = _("You stopped being a member.\p"); ALIGNED(4) const u8 sText_StoppedBeingMember[] = _("You stopped being a member.\p");
const u8 *const gUnknown_082EDE9C[] = { const u8 *const sPlayerDisconnectedTexts[] = {
NULL, NULL,
gUnknown_082EDD8C, sText_MemberNoLongerAvailable,
gUnknown_082EDDCC, sText_TrainerAppearsUnavailable,
NULL, NULL,
NULL, NULL,
NULL, NULL,
gUnknown_082EDE34, sText_PlayerRepliedNo,
NULL, NULL,
NULL, NULL,
gUnknown_082EDE7C sText_StoppedBeingMember
}; };
ALIGNED(4) const u8 gUnknown_082EDEC4[] = _("The WIRELESS COMMUNICATION\nSYSTEM link has been established."); ALIGNED(4) const u8 sText_WirelessLinkEstablished[] = _("The WIRELESS COMMUNICATION\nSYSTEM link has been established.");
ALIGNED(4) const u8 gUnknown_082EDF04[] = _("The WIRELESS COMMUNICATION\nSYSTEM link has been dropped…"); ALIGNED(4) const u8 sText_WirelessLinkDropped[] = _("The WIRELESS COMMUNICATION\nSYSTEM link has been dropped…");
ALIGNED(4) const u8 gUnknown_082EDF40[] = _("The link with your friend has been\ndropped…"); ALIGNED(4) const u8 sText_LinkWithFriendDropped[] = _("The link with your friend has been\ndropped…");
ALIGNED(4) const u8 gUnknown_082EDF6C[] = _("{STR_VAR_1} replied, “No…”"); ALIGNED(4) const u8 sText_PlayerRepliedNo2[] = _("{STR_VAR_1} replied, “No…”");
const u8 *const gUnknown_082EDF80[] = { const u8 *const sLinkDroppedTexts[] = {
NULL, NULL,
gUnknown_082EDF40, sText_LinkWithFriendDropped,
gUnknown_082EDF40, sText_LinkWithFriendDropped,
NULL, NULL,
NULL, NULL,
NULL, NULL,
gUnknown_082EDF6C, sText_PlayerRepliedNo2,
NULL, NULL,
NULL, NULL,
NULL NULL
}; };
ALIGNED(4) const u8 gUnknown_082EDFA8[] = _("Do you want the {STR_VAR_2}\nMODE?"); ALIGNED(4) const u8 sText_DoYouWantXMode[] = _("Do you want the {STR_VAR_2}\nMODE?");
ALIGNED(4) const u8 gUnknown_082EDFC4[] = _("Do you want the {STR_VAR_2}\nMODE?"); ALIGNED(4) const u8 sText_DoYouWantXMode2[] = _("Do you want the {STR_VAR_2}\nMODE?");
const u8 *const unref_text_ptrs_union_room_1[] = { // Unused
gUnknown_082EDFA8, static const u8 *const sDoYouWantModeTexts[] = {
gUnknown_082EDFC4 sText_DoYouWantXMode,
sText_DoYouWantXMode2
}; };
ALIGNED(4) const u8 unref_text_union_room_3[] = _("Communicating…\nPlease wait."); ALIGNED(4) const u8 sText_CommunicatingPleaseWait[] = _("Communicating…\nPlease wait."); // Unused
ALIGNED(4) const u8 gUnknown_082EE004[] = _("Awaiting {STR_VAR_1}'s response about\nthe trade…"); ALIGNED(4) const u8 sText_AwaitingPlayersResponseAboutTrade[] = _("Awaiting {STR_VAR_1}'s response about\nthe trade…");
ALIGNED(4) const u8 gUnknown_082EE02C[] = _("Communicating{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.\n{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}."); ALIGNED(4) const u8 sText_Communicating[] = _("Communicating{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.\n{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.");
ALIGNED(4) const u8 gUnknown_082EE098[] = _("Communicating with {STR_VAR_1}{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.\n{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}."); ALIGNED(4) const u8 sText_CommunicatingWithPlayer[] = _("Communicating with {STR_VAR_1}{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.\n{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.");
ALIGNED(4) const u8 gUnknown_082EE104[] = _("Please wait a while{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.\n{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}."); ALIGNED(4) const u8 sText_PleaseWaitAWhile[] = _("Please wait a while{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.\n{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.{PAUSE 15}.");
const u8 *const gUnknown_082EE17C[] = { static const u8 *const sCommunicatingWaitTexts[] = {
gUnknown_082EE02C, sText_Communicating,
gUnknown_082EE098, sText_CommunicatingWithPlayer,
gUnknown_082EE104 sText_PleaseWaitAWhile
}; };
ALIGNED(4) const u8 gUnknown_082EE188[] = _("Hiya! Is there something that you\nwanted to do?"); ALIGNED(4) const u8 sText_HiDoSomethingMale[] = _("Hiya! Is there something that you\nwanted to do?");
ALIGNED(4) const u8 gUnknown_082EE1B8[] = _("Hello!\nWould you like to do something?"); ALIGNED(4) const u8 sText_HiDoSomethingFemale[] = _("Hello!\nWould you like to do something?");
ALIGNED(4) const u8 gUnknown_082EE1E0[] = _("{STR_VAR_1}: Hiya, we meet again!\nWhat are you up for this time?"); ALIGNED(4) const u8 sText_HiDoSomethingAgainMale[] = _("{STR_VAR_1}: Hiya, we meet again!\nWhat are you up for this time?");
ALIGNED(4) const u8 gUnknown_082EE218[] = _("{STR_VAR_1}: Oh! {PLAYER}, hello!\nWould you like to do something?"); ALIGNED(4) const u8 sText_HiDoSomethingAgainFemale[] = _("{STR_VAR_1}: Oh! {PLAYER}, hello!\nWould you like to do something?");
const u8 *const gUnknown_082EE24C[][2] = { static const u8 *const sHiDoSomethingTexts[][GENDER_COUNT] = {
{ {
gUnknown_082EE188, sText_HiDoSomethingMale,
gUnknown_082EE1B8 sText_HiDoSomethingFemale
}, { }, {
gUnknown_082EE1E0, sText_HiDoSomethingAgainMale,
gUnknown_082EE218 sText_HiDoSomethingAgainFemale
} }
}; };
ALIGNED(4) const u8 gUnknown_082EE25C[] = _("Want to do something?"); ALIGNED(4) const u8 sText_DoSomethingMale[] = _("Want to do something?");
ALIGNED(4) const u8 gUnknown_082EE274[] = _("Would you like to do something?"); ALIGNED(4) const u8 sText_DoSomethingFemale[] = _("Would you like to do something?");
ALIGNED(4) const u8 gUnknown_082EE294[] = _("{STR_VAR_1}: What would you like to\ndo now?"); ALIGNED(4) const u8 sText_DoSomethingAgainMale[] = _("{STR_VAR_1}: What would you like to\ndo now?");
ALIGNED(4) const u8 unref_text_union_room_4[] = _("{STR_VAR_1}: Want to do anything else?"); ALIGNED(4) const u8 sText_DoSomethingAgainFemale[] = _("{STR_VAR_1}: Want to do anything else?"); // Unused
const u8 *const unref_text_ptrs_union_room_2[][2] = { // Unused
static const u8 *const sDoSomethingTexts[][GENDER_COUNT] = {
{ {
gUnknown_082EE25C, sText_DoSomethingMale,
gUnknown_082EE274 sText_DoSomethingFemale
}, { }, {
gUnknown_082EE294, sText_DoSomethingAgainMale,
gUnknown_082EE294 sText_DoSomethingAgainMale // was probably supposed to be sText_DoSomethingAgainFemale
} }
}; };
ALIGNED(4) const u8 sText_SomebodyHasContactedYou[] = _("Somebody has contacted you.{PAUSE 60}"); ALIGNED(4) const u8 sText_SomebodyHasContactedYou[] = _("Somebody has contacted you.{PAUSE 60}");
ALIGNED(4) const u8 sText_XHasContactedYou[] = _("{STR_VAR_1} has contacted you.{PAUSE 60}"); ALIGNED(4) const u8 sText_PlayerHasContactedYou[] = _("{STR_VAR_1} has contacted you.{PAUSE 60}");
static const u8 *const gUnknown_082EE324[] = { static const u8 *const sPlayerContactedYouTexts[] = {
sText_SomebodyHasContactedYou, sText_SomebodyHasContactedYou,
sText_XHasContactedYou sText_PlayerHasContactedYou
}; };
ALIGNED(4) const u8 sUnionRoom_AwaitingResponseFromTrainer[] = _("Awaiting a response from\nthe other TRAINER…"); ALIGNED(4) const u8 sText_AwaitingResponseFromTrainer[] = _("Awaiting a response from\nthe other TRAINER…");
ALIGNED(4) const u8 sUnionRoom_AwaitingResponseFromX[] = _("Awaiting a response from\n{STR_VAR_1}…"); ALIGNED(4) const u8 sText_AwaitingResponseFromPlayer[] = _("Awaiting a response from\n{STR_VAR_1}…");
static const u8 *const sUnionRoomTexts_AwaitingResponse[] = { static const u8 *const sAwaitingResponseTexts[] = {
sUnionRoom_AwaitingResponseFromTrainer, sText_AwaitingResponseFromTrainer,
sUnionRoom_AwaitingResponseFromX sText_AwaitingResponseFromPlayer
}; };
ALIGNED(4) const u8 sText_ShowTrainerCard[] = _("The other TRAINER showed\nyou their TRAINER CARD.\pWould you like to show your\nTRAINER CARD?"); ALIGNED(4) const u8 sText_ShowTrainerCard[] = _("The other TRAINER showed\nyou their TRAINER CARD.\pWould you like to show your\nTRAINER CARD?");
@ -218,7 +221,7 @@ ALIGNED(4) const u8 sText_OfferDeclined2[] = _("You declined the offer.\p");
ALIGNED(4) const u8 sText_ChatEnded[] = _("The chat was ended.\p"); ALIGNED(4) const u8 sText_ChatEnded[] = _("The chat was ended.\p");
// Unused // Unused
static const u8 *const sUnionRoomTexts_Invitation[] = { static const u8 *const sInvitationTexts[] = {
sText_ShowTrainerCard, sText_ShowTrainerCard,
sText_BattleChallenge, sText_BattleChallenge,
sText_ChatInvitation, sText_ChatInvitation,
@ -230,7 +233,7 @@ ALIGNED(4) const u8 sText_PlayerJoinChatMale[] = _("{STR_VAR_1}: Hey, {PLAYER}!\
ALIGNED(4) const u8 sText_JoinChatFemale[] = _("Oh, hi! We're having a chat now.\nWould you like to join us?"); ALIGNED(4) const u8 sText_JoinChatFemale[] = _("Oh, hi! We're having a chat now.\nWould you like to join us?");
ALIGNED(4) const u8 sText_PlayerJoinChatFemale[] = _("{STR_VAR_1}: Oh, hi, {PLAYER}!\nWe're having a chat now.\lWould you like to join us?"); ALIGNED(4) const u8 sText_PlayerJoinChatFemale[] = _("{STR_VAR_1}: Oh, hi, {PLAYER}!\nWe're having a chat now.\lWould you like to join us?");
const u8 *const sUnionRoomTexts_JoinChat[][GENDER_COUNT] = { static const u8 *const sJoinChatTexts[][GENDER_COUNT] = {
{ {
sText_JoinChatMale, sText_JoinChatMale,
sText_JoinChatFemale sText_JoinChatFemale
@ -241,170 +244,164 @@ const u8 *const sUnionRoomTexts_JoinChat[][GENDER_COUNT] = {
}; };
ALIGNED(4) const u8 sText_TrainerAppearsBusy[] = _("……\nThe TRAINER appears to be busy…\p"); ALIGNED(4) const u8 sText_TrainerAppearsBusy[] = _("……\nThe TRAINER appears to be busy…\p");
ALIGNED(4) const u8 gUnknown_082EE6EC[] = _("A battle, huh?\nAll right, just give me some time."); ALIGNED(4) const u8 sText_WaitForBattleMale[] = _("A battle, huh?\nAll right, just give me some time.");
ALIGNED(4) const u8 gUnknown_082EE720[] = _("You want to chat, huh?\nSure, just wait a little."); ALIGNED(4) const u8 sText_WaitForChatMale[] = _("You want to chat, huh?\nSure, just wait a little.");
ALIGNED(4) const u8 gUnknown_082EE754[] = _("Sure thing! As my “Greetings,”\nhere's my TRAINER CARD."); ALIGNED(4) const u8 sText_ShowTrainerCardMale[] = _("Sure thing! As my “Greetings,”\nhere's my TRAINER CARD.");
ALIGNED(4) const u8 gUnknown_082EE78C[] = _("A battle? Of course, but I need\ntime to get ready."); ALIGNED(4) const u8 sText_WaitForBattleFemale[] = _("A battle? Of course, but I need\ntime to get ready.");
ALIGNED(4) const u8 gUnknown_082EE7C0[] = _("Did you want to chat?\nOkay, but please wait a moment."); ALIGNED(4) const u8 sText_WaitForChatFemale[] = _("Did you want to chat?\nOkay, but please wait a moment.");
ALIGNED(4) const u8 gUnknown_082EE7F8[] = _("As my introduction, I'll show you\nmy TRAINER CARD."); ALIGNED(4) const u8 sText_ShowTrainerCardFemale[] = _("As my introduction, I'll show you\nmy TRAINER CARD.");
const u8 *const gUnknown_082EE82C[][4] = { const u8 *const sText_WaitOrShowCardTexts[GENDER_COUNT][4] = {
{ {
gUnknown_082EE6EC, sText_WaitForBattleMale,
gUnknown_082EE720, sText_WaitForChatMale,
NULL, NULL,
gUnknown_082EE754 sText_ShowTrainerCardMale
}, { }, {
gUnknown_082EE78C, sText_WaitForBattleFemale,
gUnknown_082EE7C0, sText_WaitForChatFemale,
NULL, NULL,
gUnknown_082EE7F8 sText_ShowTrainerCardFemale
} }
}; };
ALIGNED(4) const u8 unref_text_union_room_5[] = _("You want to chat, huh?\nSure, just wait a little."); ALIGNED(4) const u8 sText_WaitForChatMale2[] = _("You want to chat, huh?\nSure, just wait a little."); // Unused
ALIGNED(4) const u8 gUnknown_082EE880[] = _("Thanks for waiting!\nLet's get our battle started!{PAUSE 60}"); ALIGNED(4) const u8 sText_DoneWaitingBattleMale[] = _("Thanks for waiting!\nLet's get our battle started!{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EE8B8[] = _("All right!\nLet's chat!{PAUSE 60}"); ALIGNED(4) const u8 sText_DoneWaitingChatMale[] = _("All right!\nLet's chat!{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EE8D4[] = _("Sorry I made you wait!\nLet's get started!{PAUSE 60}"); ALIGNED(4) const u8 sText_DoneWaitingBattleFemale[] = _("Sorry I made you wait!\nLet's get started!{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EE904[] = _("Sorry I made you wait!\nLet's chat.{PAUSE 60}"); ALIGNED(4) const u8 sText_DoneWaitingChatFemale[] = _("Sorry I made you wait!\nLet's chat.{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EE92C[] = _("The trade will be started.{PAUSE 60}"); ALIGNED(4) const u8 sText_TradeWillBeStarted[] = _("The trade will be started.{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EE94C[] = _("The battle will be started.{PAUSE 60}"); ALIGNED(4) const u8 sText_BattleWillBeStarted[] = _("The battle will be started.{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EE96C[] = _("Entering the chat…{PAUSE 60}"); ALIGNED(4) const u8 sText_EnteringChat[] = _("Entering the chat…{PAUSE 60}");
const u8 *const gUnknown_082EE984[][2][3] = { const u8 *const sStartActivityTexts[][GENDER_COUNT][3] = {
{ {
{ {
gUnknown_082EE94C, sText_BattleWillBeStarted,
gUnknown_082EE96C, sText_EnteringChat,
gUnknown_082EE92C sText_TradeWillBeStarted
}, { }, {
gUnknown_082EE94C, sText_BattleWillBeStarted,
gUnknown_082EE96C, sText_EnteringChat,
gUnknown_082EE92C sText_TradeWillBeStarted
} }
}, { }, {
{ {
gUnknown_082EE880, sText_DoneWaitingBattleMale,
gUnknown_082EE8B8, sText_DoneWaitingChatMale,
gUnknown_082EE92C sText_TradeWillBeStarted
}, { }, {
gUnknown_082EE8D4, sText_DoneWaitingBattleFemale,
gUnknown_082EE904, sText_DoneWaitingChatFemale,
gUnknown_082EE92C sText_TradeWillBeStarted
} }
} }
}; };
ALIGNED(4) const u8 gUnknown_082EE9B4[] = _("Sorry! My POKéMON don't seem to\nbe feeling too well right now.\lLet me battle you another time.\p"); ALIGNED(4) const u8 sText_BattleDeclinedMale[] = _("Sorry! My POKéMON don't seem to\nbe feeling too well right now.\lLet me battle you another time.\p");
ALIGNED(4) const u8 gUnknown_082EEA14[] = _("I'm terribly sorry, but my POKéMON\naren't feeling well…\pLet's battle another time.\p"); ALIGNED(4) const u8 sText_BattleDeclinedFemale[] = _("I'm terribly sorry, but my POKéMON\naren't feeling well…\pLet's battle another time.\p");
const u8 *const gUnknown_082EEA68[] = { const u8 *const sBattleDeclinedTexts[GENDER_COUNT] = {
gUnknown_082EE9B4, sText_BattleDeclinedMale,
gUnknown_082EEA14 sText_BattleDeclinedFemale
}; };
ALIGNED(4) const u8 gUnknown_082EEA70[] = _("Huh? My TRAINER CARD…\nWhere'd it go now?\lSorry! I'll show you another time!\p"); ALIGNED(4) const u8 sText_ShowTrainerCardDeclinedMale[] = _("Huh? My TRAINER CARD…\nWhere'd it go now?\lSorry! I'll show you another time!\p");
ALIGNED(4) const u8 gUnknown_082EEAC0[] = _("Oh? Now where did I put my\nTRAINER CARD?…\lSorry! I'll show you later!\p"); ALIGNED(4) const u8 sText_ShowTrainerCardDeclinedFemale[] = _("Oh? Now where did I put my\nTRAINER CARD?…\lSorry! I'll show you later!\p");
const u8 *const gUnknown_082EEB08[] = { const u8 *const sShowTrainerCardDeclinedTexts[GENDER_COUNT] = {
gUnknown_082EEA70, sText_ShowTrainerCardDeclinedMale,
gUnknown_082EEAC0 sText_ShowTrainerCardDeclinedFemale
}; };
ALIGNED(4) const u8 gUnknown_082EEB10[] = _("If you want to do something with\nme, just give me a shout!\p"); ALIGNED(4) const u8 sText_IfYouWantToDoSomethingMale[] = _("If you want to do something with\nme, just give me a shout!\p");
ALIGNED(4) const u8 gUnknown_082EEB4C[] = _("If you want to do something with\nme, don't be shy.\p"); ALIGNED(4) const u8 sText_IfYouWantToDoSomethingFemale[] = _("If you want to do something with\nme, don't be shy.\p");
const u8 *const gUnknown_082EEB80[] = { const u8 *const sIfYouWantToDoSomethingTexts[GENDER_COUNT] = {
gUnknown_082EEB10, sText_IfYouWantToDoSomethingMale,
gUnknown_082EEB4C sText_IfYouWantToDoSomethingFemale
}; };
ALIGNED(4) const u8 sText_TrainerBattleBusy[] = _("Whoops! Sorry, but I have to do\nsomething else.\lAnother time, okay?\p"); ALIGNED(4) const u8 sText_TrainerBattleBusy[] = _("Whoops! Sorry, but I have to do\nsomething else.\lAnother time, okay?\p");
ALIGNED(4) const u8 sText_NeedTwoMonsOfLevel30OrLower1[] = _("If you want to battle, you need\ntwo POKéMON that are below\lLv. 30.\p"); ALIGNED(4) const u8 sText_NeedTwoMonsOfLevel30OrLower1[] = _("If you want to battle, you need\ntwo POKéMON that are below\lLv. 30.\p");
ALIGNED(4) const u8 sText_NeedTwoMonsOfLevel30OrLower2[] = _("For a battle, you need two\nPOKéMON that are below Lv. 30.\p"); ALIGNED(4) const u8 sText_NeedTwoMonsOfLevel30OrLower2[] = _("For a battle, you need two\nPOKéMON that are below Lv. 30.\p");
ALIGNED(4) const u8 sText_DeclineBattleMale[] = _("Oh, all right.\nCome see me anytime, okay?\p"); ALIGNED(4) const u8 sText_DeclineBattleMale[] = _("Oh, all right.\nCome see me anytime, okay?\p");
ALIGNED(4) const u8 sText_DeclineBattleFemale[] = _("Oh…\nPlease come by anytime.\p"); ALIGNED(4) const u8 stext_DeclineBattleFemale[] = _("Oh…\nPlease come by anytime.\p");
const u8 *const sUnionRoomTexts_DeclineBattle[GENDER_COUNT] = { static const u8 *const sDeclineBattleTexts[GENDER_COUNT] = {
[MALE] = sText_DeclineBattleMale, sText_DeclineBattleMale,
[FEMALE] = sText_DeclineBattleFemale stext_DeclineBattleFemale
}; };
ALIGNED(4) const u8 gUnknown_082EECA4[] = _("Oh, sorry!\nI just can't right this instant.\lLet's chat another time.\p"); ALIGNED(4) const u8 sText_ChatDeclinedMale[] = _("Oh, sorry!\nI just can't right this instant.\lLet's chat another time.\p");
ALIGNED(4) const u8 gUnknown_082EECEC[] = _("Oh, I'm sorry.\nI have too much to do right now.\lLet's chat some other time.\p"); ALIGNED(4) const u8 sText_ChatDeclinedFemale[] = _("Oh, I'm sorry.\nI have too much to do right now.\lLet's chat some other time.\p");
const u8 *const gUnknown_082EED3C[] = { const u8 *const sChatDeclinedTexts[GENDER_COUNT] = {
gUnknown_082EECA4, sText_ChatDeclinedMale,
gUnknown_082EECEC sText_ChatDeclinedFemale
}; };
ALIGNED(4) const u8 gUnknown_082EED44[] = _("Whoa!\nI can tell you're pretty tough!\p"); ALIGNED(4) const u8 sText_YoureToughMale[] = _("Whoa!\nI can tell you're pretty tough!\p");
ALIGNED(4) const u8 gUnknown_082EED6C[] = _("You used that move?\nThat's good strategy!\p"); ALIGNED(4) const u8 sText_UsedGoodMoveMale[] = _("You used that move?\nThat's good strategy!\p");
ALIGNED(4) const u8 gUnknown_082EED98[] = _("Way to go!\nThat was an eye-opener!\p"); ALIGNED(4) const u8 sText_BattleSurpriseMale[] = _("Way to go!\nThat was an eye-opener!\p");
ALIGNED(4) const u8 gUnknown_082EEDBC[] = _("Oh! How could you use that\nPOKéMON in that situation?\p"); ALIGNED(4) const u8 sText_SwitchedMonsMale[] = _("Oh! How could you use that\nPOKéMON in that situation?\p");
ALIGNED(4) const u8 gUnknown_082EEDF4[] = _("That POKéMON…\nIt's been raised really well!\p"); ALIGNED(4) const u8 sText_YoureToughFemale[] = _("That POKéMON…\nIt's been raised really well!\p");
ALIGNED(4) const u8 gUnknown_082EEE24[] = _("That's it!\nThis is the right move now!\p"); ALIGNED(4) const u8 sText_UsedGoodMoveFemale[] = _("That's it!\nThis is the right move now!\p");
ALIGNED(4) const u8 gUnknown_082EEE4C[] = _("That's awesome!\nYou can battle that way?\p"); ALIGNED(4) const u8 sText_BattleSurpriseFemale[] = _("That's awesome!\nYou can battle that way?\p");
ALIGNED(4) const u8 gUnknown_082EEE78[] = _("You have exquisite timing for\nswitching POKéMON!\p"); ALIGNED(4) const u8 sText_SwitchedMonsFemale[] = _("You have exquisite timing for\nswitching POKéMON!\p");
const u8 *const gUnknown_082EEEAC[GENDER_COUNT][4] = { const u8 *const sBattleReactionTexts[GENDER_COUNT][4] = {
[MALE] =
{ {
gUnknown_082EED44, sText_YoureToughMale,
gUnknown_082EED6C, sText_UsedGoodMoveMale,
gUnknown_082EED98, sText_BattleSurpriseMale,
gUnknown_082EEDBC sText_SwitchedMonsMale
}, },
[FEMALE] =
{ {
gUnknown_082EEDF4, sText_YoureToughFemale,
gUnknown_082EEE24, sText_UsedGoodMoveFemale,
gUnknown_082EEE4C, sText_BattleSurpriseFemale,
gUnknown_082EEE78 sText_SwitchedMonsFemale
} }
}; };
ALIGNED(4) const u8 gUnknown_082EEECC[] = _("Oh, I see!\nThis is educational!\p"); ALIGNED(4) const u8 sText_LearnedSomethingMale[] = _("Oh, I see!\nThis is educational!\p");
ALIGNED(4) const u8 gUnknown_082EEEF0[] = _("Don't say anything funny anymore!\nI'm sore from laughing!\p"); ALIGNED(4) const u8 sText_ThatsFunnyMale[] = _("Don't say anything funny anymore!\nI'm sore from laughing!\p");
ALIGNED(4) const u8 gUnknown_082EEF2C[] = _("Oh?\nSomething like that happened.\p"); ALIGNED(4) const u8 sText_RandomChatMale1[] = _("Oh?\nSomething like that happened.\p");
ALIGNED(4) const u8 gUnknown_082EEF50[] = _("Hmhm… What?\nSo is this what you're saying?\p"); ALIGNED(4) const u8 sText_RandomChatMale2[] = _("Hmhm… What?\nSo is this what you're saying?\p");
ALIGNED(4) const u8 gUnknown_082EEF7C[] = _("Is that right?\nI didn't know that.\p"); ALIGNED(4) const u8 sText_LearnedSomethingFemale[] = _("Is that right?\nI didn't know that.\p");
ALIGNED(4) const u8 gUnknown_082EEFA0[] = _("Ahaha!\nWhat is that about?\p"); ALIGNED(4) const u8 sText_ThatsFunnyFemale[] = _("Ahaha!\nWhat is that about?\p");
ALIGNED(4) const u8 gUnknown_082EEFBC[] = _("Yes, that's exactly it!\nThat's what I meant.\p"); ALIGNED(4) const u8 sText_RandomChatFemale1[] = _("Yes, that's exactly it!\nThat's what I meant.\p");
ALIGNED(4) const u8 gUnknown_082EEFEC[] = _("In other words…\nYes! That's right!\p"); ALIGNED(4) const u8 sText_RandomChatFemale2[] = _("In other words…\nYes! That's right!\p");
const u8 *const gUnknown_082EF010[GENDER_COUNT][4] = { const u8 *const sChatReactionTexts[GENDER_COUNT][4] = {
[MALE] =
{ {
gUnknown_082EEECC, sText_LearnedSomethingMale,
gUnknown_082EEEF0, sText_ThatsFunnyMale,
gUnknown_082EEF2C, sText_RandomChatMale1,
gUnknown_082EEF50 sText_RandomChatMale2
}, },
[FEMALE] =
{ {
gUnknown_082EEF7C, sText_LearnedSomethingFemale,
gUnknown_082EEFA0, sText_ThatsFunnyFemale,
gUnknown_082EEFBC, sText_RandomChatFemale1,
gUnknown_082EEFEC sText_RandomChatFemale2
} }
}; };
ALIGNED(4) const u8 gUnknown_082EF030[] = _("I'm just showing my TRAINER CARD\nas my way of greeting.\p"); ALIGNED(4) const u8 sText_ShowedTrainerCardMale1[] = _("I'm just showing my TRAINER CARD\nas my way of greeting.\p");
ALIGNED(4) const u8 gUnknown_082EF06C[] = _("I hope I get to know you better!\p"); ALIGNED(4) const u8 sText_ShowedTrainerCardMale2[] = _("I hope I get to know you better!\p");
ALIGNED(4) const u8 gUnknown_082EF090[] = _("We're showing each other our\nTRAINER CARDS to get acquainted.\p"); ALIGNED(4) const u8 sText_ShowedTrainerCardFemale1[] = _("We're showing each other our\nTRAINER CARDS to get acquainted.\p");
ALIGNED(4) const u8 gUnknown_082EF0D0[] = _("Glad to meet you.\nPlease don't be a stranger!\p"); ALIGNED(4) const u8 sText_ShowedTrainerCardFemale2[] = _("Glad to meet you.\nPlease don't be a stranger!\p");
const u8 *const gUnknown_082EF100[GENDER_COUNT][2] = { const u8 *const sTrainerCardReactionTexts[GENDER_COUNT][2] = {
[MALE] =
{ {
gUnknown_082EF030, sText_ShowedTrainerCardMale1,
gUnknown_082EF06C sText_ShowedTrainerCardMale2
}, },
[FEMALE] =
{ {
gUnknown_082EF090, sText_ShowedTrainerCardFemale1,
gUnknown_082EF0D0 sText_ShowedTrainerCardFemale2
} }
}; };
@ -413,13 +410,11 @@ ALIGNED(4) const u8 sText_MaleTraded2[] = _("Finally, a trade got me that\nPOKé
ALIGNED(4) const u8 sText_FemaleTraded1[] = _("I'm trading POKéMON right now.\p"); ALIGNED(4) const u8 sText_FemaleTraded1[] = _("I'm trading POKéMON right now.\p");
ALIGNED(4) const u8 sText_FemaleTraded2[] = _("I finally got that POKéMON I\nwanted in a trade!\p"); ALIGNED(4) const u8 sText_FemaleTraded2[] = _("I finally got that POKéMON I\nwanted in a trade!\p");
const u8 *const sUnionRoomTexts_Traded[GENDER_COUNT][4] = { const u8 *const sTradeReactionTexts[GENDER_COUNT][4] = {
[MALE] =
{ {
sText_MaleTraded1, sText_MaleTraded1,
sText_MaleTraded2 sText_MaleTraded2
}, },
[FEMALE] =
{ {
sText_FemaleTraded1, sText_FemaleTraded1,
sText_FemaleTraded2 sText_FemaleTraded2
@ -442,17 +437,17 @@ ALIGNED(4) const u8 sText_RegistrationCanceled2[] = _("The registration has been
ALIGNED(4) const u8 sText_TradeTrainersWillBeListed[] = _("TRAINERS wishing to make a trade\nwill be listed."); // unused ALIGNED(4) const u8 sText_TradeTrainersWillBeListed[] = _("TRAINERS wishing to make a trade\nwill be listed."); // unused
ALIGNED(4) const u8 sText_ChooseTrainerToTradeWith2[] = _("Please choose the TRAINER with whom\nyou would like to trade POKéMON."); // unused ALIGNED(4) const u8 sText_ChooseTrainerToTradeWith2[] = _("Please choose the TRAINER with whom\nyou would like to trade POKéMON."); // unused
ALIGNED(4) const u8 sText_AskTrainerToMakeTrade[] = _("Would you like to ask {STR_VAR_1} to\nmake a trade?"); ALIGNED(4) const u8 sText_AskTrainerToMakeTrade[] = _("Would you like to ask {STR_VAR_1} to\nmake a trade?");
ALIGNED(4) const u8 sText_AwaitingResponseFromTrainer[] = _("Awaiting a response from\nthe other TRAINER…"); // unused ALIGNED(4) const u8 sText_AwaitingResponseFromTrainer2[] = _("Awaiting a response from\nthe other TRAINER…"); // unused
ALIGNED(4) const u8 sText_NotRegisteredAMonForTrade[] = _("You have not registered a POKéMON\nfor trading.\p"); // unused ALIGNED(4) const u8 sText_NotRegisteredAMonForTrade[] = _("You have not registered a POKéMON\nfor trading.\p"); // unused
ALIGNED(4) const u8 sText_DontHaveTypeTrainerWants[] = _("You don't have a {STR_VAR_2}-type\nPOKéMON that {STR_VAR_1} wants.\p"); ALIGNED(4) const u8 sText_DontHaveTypeTrainerWants[] = _("You don't have a {STR_VAR_2}-type\nPOKéMON that {STR_VAR_1} wants.\p");
ALIGNED(4) const u8 sText_DontHaveEggTrainerWants[] = _("You don't have an EGG that\n{STR_VAR_1} wants.\p"); ALIGNED(4) const u8 sText_DontHaveEggTrainerWants[] = _("You don't have an EGG that\n{STR_VAR_1} wants.\p");
ALIGNED(4) const u8 sText_CantTradeMonRightNow[] = _("{STR_VAR_1} can't make a trade for\nyour POKéMON right now.\p"); ALIGNED(4) const u8 sText_PlayerCantTradeForYourMon[] = _("{STR_VAR_1} can't make a trade for\nyour POKéMON right now.\p");
ALIGNED(4) const u8 sText_CantTradePartnersMonRightNow[] = _("You can't make a trade for\n{STR_VAR_1}'s POKéMON right now.\p"); ALIGNED(4) const u8 sText_CantTradeForPartnersMon[] = _("You can't make a trade for\n{STR_VAR_1}'s POKéMON right now.\p");
// unused // Unused
const u8 *const sUnionRoomTexts_CantTradeRightNow[] = { const u8 *const sCantTradeMonTexts[] = {
sText_CantTradeMonRightNow, sText_PlayerCantTradeForYourMon,
sText_CantTradePartnersMonRightNow sText_CantTradeForPartnersMon
}; };
ALIGNED(4) const u8 sText_TradeOfferRejected[] = _("Your trade offer was rejected.\p"); ALIGNED(4) const u8 sText_TradeOfferRejected[] = _("Your trade offer was rejected.\p");
@ -504,27 +499,27 @@ static const u8 *const sChooseTrainerTexts[NUM_LINK_GROUP_TYPES] =
[LINK_GROUP_BATTLE_TOWER_OPEN] = sText_ChooseLeaderBattleTowerOpenLv [LINK_GROUP_BATTLE_TOWER_OPEN] = sText_ChooseLeaderBattleTowerOpenLv
}; };
ALIGNED(4) const u8 gUnknown_082EFBC8[] = _("Searching for a WIRELESS\nCOMMUNICATION SYSTEM. Wait..."); ALIGNED(4) const u8 sText_SearchingForWirelessSystemWait[] = _("Searching for a WIRELESS\nCOMMUNICATION SYSTEM. Wait...");
ALIGNED(4) const u8 unref_text_union_room_12[] = _("For a DOUBLE BATTLE, you must have\nat least two POKéMON.\p"); ALIGNED(4) const u8 sText_MustHaveTwoMonsForDoubleBattle[] = _("For a DOUBLE BATTLE, you must have\nat least two POKéMON.\p"); // Unused
ALIGNED(4) const u8 gUnknown_082EFC3C[] = _("Awaiting {STR_VAR_1}'s response…"); ALIGNED(4) const u8 sText_AwaitingPlayersResponse[] = _("Awaiting {STR_VAR_1}'s response…");
ALIGNED(4) const u8 gUnknown_082EFC54[] = _("{STR_VAR_1} has been asked to register\nyou as a member. Please wait."); ALIGNED(4) const u8 sText_PlayerHasBeenAskedToRegisterYouPleaseWait[] = _("{STR_VAR_1} has been asked to register\nyou as a member. Please wait.");
ALIGNED(4) const u8 gUnknown_082EFC90[] = _("Awaiting a response from the\nWIRELESS COMMUNICATION SYSTEM."); ALIGNED(4) const u8 sText_AwaitingResponseFromWirelessSystem[] = _("Awaiting a response from the\nWIRELESS COMMUNICATION SYSTEM.");
ALIGNED(4) const u8 unref_text_union_room_13[] = _("Please wait for other TRAINERS to\ngather and get ready."); ALIGNED(4) const u8 sText_PleaseWaitForOtherTrainersToGather[] = _("Please wait for other TRAINERS to\ngather and get ready."); // Unused
ALIGNED(4) const u8 gUnknown_082EFD04[] = _("No CARDS appear to be shared \nright now."); ALIGNED(4) const u8 sText_NoCardsSharedRightNow[] = _("No CARDS appear to be shared \nright now.");
ALIGNED(4) const u8 gUnknown_082EFD30[] = _("No NEWS appears to be shared\nright now."); ALIGNED(4) const u8 sText_NoNewsSharedRightNow[] = _("No NEWS appears to be shared\nright now.");
const u8 *const gUnknown_082EFD58[] = { const u8 *const sNoWonderSharedTexts[] = {
gUnknown_082EFD04, sText_NoCardsSharedRightNow,
gUnknown_082EFD30 sText_NoNewsSharedRightNow
}; };
ALIGNED(4) const u8 gUnknown_082EFD60[] = _("BATTLE"); ALIGNED(4) const u8 sText_Battle[] = _("BATTLE");
ALIGNED(4) const u8 gUnknown_082EFD68[] = _("CHAT"); ALIGNED(4) const u8 sText_Chat2[] = _("CHAT");
ALIGNED(4) const u8 gUnknown_082EFD70[] = _("GREETINGS"); ALIGNED(4) const u8 sText_Greetings[] = _("GREETINGS");
ALIGNED(4) const u8 gUnknown_082EFD7C[] = _("EXIT"); ALIGNED(4) const u8 sText_Exit[] = _("EXIT");
ALIGNED(4) const u8 gUnknown_082EFD84[] = _("EXIT"); ALIGNED(4) const u8 sText_Exit2[] = _("EXIT");
ALIGNED(4) const u8 gUnknown_082EFD8C[] = _("INFO"); ALIGNED(4) const u8 sText_Info[] = _("INFO");
ALIGNED(4) const u8 gUnknown_082EFD94[] = _("NAME{CLEAR_TO 0x3C}WANTED{CLEAR_TO 0x6E}OFFER{CLEAR_TO 0xC6}LV."); ALIGNED(4) const u8 sText_NameWantedOfferLv[] = _("NAME{CLEAR_TO 0x3C}WANTED{CLEAR_TO 0x6E}OFFER{CLEAR_TO 0xC6}LV.");
ALIGNED(4) const u8 sText_SingleBattle[] = _("SINGLE BATTLE"); ALIGNED(4) const u8 sText_SingleBattle[] = _("SINGLE BATTLE");
ALIGNED(4) const u8 sText_DoubleBattle[] = _("DOUBLE BATTLE"); ALIGNED(4) const u8 sText_DoubleBattle[] = _("DOUBLE BATTLE");
ALIGNED(4) const u8 sText_MultiBattle[] = _("MULTI BATTLE"); ALIGNED(4) const u8 sText_MultiBattle[] = _("MULTI BATTLE");
@ -560,20 +555,20 @@ static const u8 *const sCardColorTexts[] = {
sText_ItsGoldCard sText_ItsGoldCard
}; };
ALIGNED(4) const u8 gUnknown_082EFF64[] = _("This is {SPECIAL_F7 0x00} {SPECIAL_F7 0x01}'s\nTRAINER CARD…\l{SPECIAL_F7 0x02}\pPOKéDEX: {SPECIAL_F7 0x03}\nTIME: {SPECIAL_F7 0x04}:{SPECIAL_F7 0x05}\p"); ALIGNED(4) const u8 sText_TrainerCardInfoPage1[] = _("This is {SPECIAL_F7 0x00} {SPECIAL_F7 0x01}'s\nTRAINER CARD…\l{SPECIAL_F7 0x02}\pPOKéDEX: {SPECIAL_F7 0x03}\nTIME: {SPECIAL_F7 0x04}:{SPECIAL_F7 0x05}\p");
ALIGNED(4) const u8 gUnknown_082EFFA4[] = _("BATTLES: WINS: {SPECIAL_F7 0x00} LOSSES: {SPECIAL_F7 0x02}\nTRADES: {SPECIAL_F7 0x03}\p“{SPECIAL_F7 0x04} {SPECIAL_F7 0x05}\n{SPECIAL_F7 0x06} {SPECIAL_F7 0x07}”\p"); ALIGNED(4) const u8 sText_TrainerCardInfoPage2[] = _("BATTLES: WINS: {SPECIAL_F7 0x00} LOSSES: {SPECIAL_F7 0x02}\nTRADES: {SPECIAL_F7 0x03}\p“{SPECIAL_F7 0x04} {SPECIAL_F7 0x05}\n{SPECIAL_F7 0x06} {SPECIAL_F7 0x07}”\p");
ALIGNED(4) const u8 gUnknown_082EFFDC[] = _("{SPECIAL_F7 0x01}: Glad to have met you!{PAUSE 60}"); ALIGNED(4) const u8 sText_GladToMeetYouMale[] = _("{SPECIAL_F7 0x01}: Glad to have met you!{PAUSE 60}");
ALIGNED(4) const u8 gUnknown_082EFFFC[] = _("{SPECIAL_F7 0x01}: Glad to meet you!{PAUSE 60}"); ALIGNED(4) const u8 sText_GladToMeetYouFemale[] = _("{SPECIAL_F7 0x01}: Glad to meet you!{PAUSE 60}");
const u8 *const gUnknown_082F0018[] = { const u8 *const sGladToMeetYouTexts[GENDER_COUNT] = {
gUnknown_082EFFDC, sText_GladToMeetYouMale,
gUnknown_082EFFFC sText_GladToMeetYouFemale
}; };
ALIGNED(4) const u8 gUnknown_082F0020[] = _("Finished checking {SPECIAL_F7 0x01}'s\nTRAINER CARD.{PAUSE 60}"); ALIGNED(4) const u8 sText_FinishedCheckingPlayersTrainerCard[] = _("Finished checking {SPECIAL_F7 0x01}'s\nTRAINER CARD.{PAUSE 60}");
const u8 *const gUnknown_082F0048[] = { const u8 *const sLinkGroupActivityTexts[] = {
gText_EmptyString, sText_EmptyString,
sText_SingleBattle, sText_SingleBattle,
sText_DoubleBattle, sText_DoubleBattle,
sText_MultiBattle, sText_MultiBattle,
@ -586,14 +581,14 @@ const u8 *const gUnknown_082F0048[] = {
sText_BerryCrush, sText_BerryCrush,
sText_BerryPicking, sText_BerryPicking,
sText_Search, sText_Search,
gText_EmptyString, sText_EmptyString,
sText_BattleTowerOpenLv, sText_BattleTowerOpenLv,
sText_RecordCorner, sText_RecordCorner,
sText_BerryBlender, sText_BerryBlender,
gText_EmptyString, sText_EmptyString,
gText_EmptyString, sText_EmptyString,
gText_EmptyString, sText_EmptyString,
gText_EmptyString, sText_EmptyString,
sText_WonderCards, sText_WonderCards,
sText_WonderNews, sText_WonderNews,
sText_CoolContest, sText_CoolContest,
@ -670,11 +665,11 @@ const struct WindowTemplate gUnknown_082F012C = {
}; };
const struct ListMenuItem gUnknown_082F0134[] = { const struct ListMenuItem gUnknown_082F0134[] = {
{ gText_EmptyString, 0 }, { sText_EmptyString, 0 },
{ gText_EmptyString, 1 }, { sText_EmptyString, 1 },
{ gText_EmptyString, 2 }, { sText_EmptyString, 2 },
{ gText_EmptyString, 3 }, { sText_EmptyString, 3 },
{ gText_EmptyString, 4 } { sText_EmptyString, 4 }
}; };
const struct ListMenuTemplate gUnknown_082F015C = { const struct ListMenuTemplate gUnknown_082F015C = {
@ -719,22 +714,22 @@ const struct WindowTemplate gUnknown_082F017C = {
}; };
const struct ListMenuItem gUnknown_082F0184[] = { const struct ListMenuItem gUnknown_082F0184[] = {
{ gText_EmptyString, 0 }, { sText_EmptyString, 0 },
{ gText_EmptyString, 1 }, { sText_EmptyString, 1 },
{ gText_EmptyString, 2 }, { sText_EmptyString, 2 },
{ gText_EmptyString, 3 }, { sText_EmptyString, 3 },
{ gText_EmptyString, 4 }, { sText_EmptyString, 4 },
{ gText_EmptyString, 5 }, { sText_EmptyString, 5 },
{ gText_EmptyString, 6 }, { sText_EmptyString, 6 },
{ gText_EmptyString, 7 }, { sText_EmptyString, 7 },
{ gText_EmptyString, 8 }, { sText_EmptyString, 8 },
{ gText_EmptyString, 9 }, { sText_EmptyString, 9 },
{ gText_EmptyString, 10 }, { sText_EmptyString, 10 },
{ gText_EmptyString, 11 }, { sText_EmptyString, 11 },
{ gText_EmptyString, 12 }, { sText_EmptyString, 12 },
{ gText_EmptyString, 13 }, { sText_EmptyString, 13 },
{ gText_EmptyString, 14 }, { sText_EmptyString, 14 },
{ gText_EmptyString, 15 } { sText_EmptyString, 15 }
}; };
const struct ListMenuTemplate gUnknown_082F0204 = { const struct ListMenuTemplate gUnknown_082F0204 = {
@ -769,10 +764,10 @@ const struct WindowTemplate gUnknown_082F021C = {
}; };
const struct ListMenuItem gUnknown_082F0224[] = { const struct ListMenuItem gUnknown_082F0224[] = {
{ gUnknown_082EFD70, 0x208 }, { sText_Greetings, 0x208 },
{ gUnknown_082EFD60, 0x241 }, { sText_Battle, 0x241 },
{ gUnknown_082EFD68, 0x245 }, { sText_Chat2, 0x245 },
{ gUnknown_082EFD7C, 0x040 } { sText_Exit, 0x040 }
}; };
const struct ListMenuTemplate gUnknown_082F0244 = { const struct ListMenuTemplate gUnknown_082F0244 = {
@ -808,8 +803,8 @@ const struct WindowTemplate gUnknown_082F025C = {
const struct ListMenuItem gUnknown_082F0264[] = { const struct ListMenuItem gUnknown_082F0264[] = {
{ gText_Register, 1 }, { gText_Register, 1 },
{ gUnknown_082EFD8C, 2 }, { sText_Info, 2 },
{ gUnknown_082EFD7C, 3 } { sText_Exit, 3 }
}; };
const struct ListMenuTemplate gUnknown_082F027C = { const struct ListMenuTemplate gUnknown_082F027C = {
@ -861,7 +856,7 @@ static const struct ListMenuItem sTradingBoardTypes[] = {
{ gTypeNames[TYPE_DRAGON], TYPE_DRAGON }, { gTypeNames[TYPE_DRAGON], TYPE_DRAGON },
{ gTypeNames[TYPE_STEEL], TYPE_STEEL }, { gTypeNames[TYPE_STEEL], TYPE_STEEL },
{ gTypeNames[TYPE_DARK], TYPE_DARK }, { gTypeNames[TYPE_DARK], TYPE_DARK },
{ gUnknown_082EFD7C, NUMBER_OF_MON_TYPES } { sText_Exit, NUMBER_OF_MON_TYPES }
}; };
const struct ListMenuTemplate sMenuTemplate_TradingBoardRequestType = { const struct ListMenuTemplate sMenuTemplate_TradingBoardRequestType = {
@ -906,16 +901,16 @@ const struct WindowTemplate gUnknown_082F034C = {
}; };
const struct ListMenuItem gUnknown_082F0354[] = { const struct ListMenuItem gUnknown_082F0354[] = {
{ gText_EmptyString, -3 }, { sText_EmptyString, -3 },
{ gText_EmptyString, 0 }, { sText_EmptyString, 0 },
{ gText_EmptyString, 1 }, { sText_EmptyString, 1 },
{ gText_EmptyString, 2 }, { sText_EmptyString, 2 },
{ gText_EmptyString, 3 }, { sText_EmptyString, 3 },
{ gText_EmptyString, 4 }, { sText_EmptyString, 4 },
{ gText_EmptyString, 5 }, { sText_EmptyString, 5 },
{ gText_EmptyString, 6 }, { sText_EmptyString, 6 },
{ gText_EmptyString, 7 }, { sText_EmptyString, 7 },
{ gUnknown_082EFD84, 8 } { sText_Exit2, 8 }
}; };
const struct ListMenuTemplate gUnknown_082F03A4 = { const struct ListMenuTemplate gUnknown_082F03A4 = {
@ -950,22 +945,22 @@ const struct WindowTemplate UnrefWindowTemplate_082F03B4 = {
}; };
const struct ListMenuItem gUnknown_082F03C4[] = { const struct ListMenuItem gUnknown_082F03C4[] = {
{ gText_EmptyString, 0 }, { sText_EmptyString, 0 },
{ gText_EmptyString, 1 }, { sText_EmptyString, 1 },
{ gText_EmptyString, 2 }, { sText_EmptyString, 2 },
{ gText_EmptyString, 3 }, { sText_EmptyString, 3 },
{ gText_EmptyString, 4 }, { sText_EmptyString, 4 },
{ gText_EmptyString, 5 }, { sText_EmptyString, 5 },
{ gText_EmptyString, 6 }, { sText_EmptyString, 6 },
{ gText_EmptyString, 7 }, { sText_EmptyString, 7 },
{ gText_EmptyString, 8 }, { sText_EmptyString, 8 },
{ gText_EmptyString, 9 }, { sText_EmptyString, 9 },
{ gText_EmptyString, 10 }, { sText_EmptyString, 10 },
{ gText_EmptyString, 11 }, { sText_EmptyString, 11 },
{ gText_EmptyString, 12 }, { sText_EmptyString, 12 },
{ gText_EmptyString, 13 }, { sText_EmptyString, 13 },
{ gText_EmptyString, 14 }, { sText_EmptyString, 14 },
{ gText_EmptyString, 15 } { sText_EmptyString, 15 }
}; };
const struct ListMenuTemplate UnrefListMenuTemplate_082F0444 = { const struct ListMenuTemplate UnrefListMenuTemplate_082F0444 = {

View File

@ -2704,17 +2704,17 @@ static const u16 gUnknown_082F7B50[][4] =
{9999, 9999, 9999, 0}, {9999, 9999, 9999, 0},
}; };
static const u8 gUnknown_082F7B78[] = _("あいうえおかき"); static const u8 sJPText_Vowels[] = _("あいうえおかき");
static const u8 gUnknown_082F7B80[] = _("ABCDEFG"); static const u8 sText_ABCDEFG[] = _("ABCDEFG");
static const u8 gUnknown_082F7B88[] = _("0123456"); static const u8 sText_0123456[] = _("0123456");
static const u8 *const gUnknown_082F7B90[] = static const u8 *const sPlaceholderPlayerNames[] =
{ {
gUnknown_082F7B78, sJPText_Vowels,
gUnknown_082F7B78, sJPText_Vowels,
gUnknown_082F7B78, sJPText_Vowels,
gUnknown_082F7B80, sText_ABCDEFG,
gUnknown_082F7B88 sText_0123456
}; };
static void sub_8027D20(void) static void sub_8027D20(void)
@ -2726,8 +2726,8 @@ static void sub_8027D38(void)
{ {
u8 i, playerId; u8 i, playerId;
for (playerId = gUnknown_02022C98->unk24; playerId < 5; playerId++) for (playerId = gUnknown_02022C98->unk24; playerId < ARRAY_COUNT(sPlaceholderPlayerNames); playerId++)
StringCopy(gLinkPlayers[playerId].name, gUnknown_082F7B90[playerId]); StringCopy(gLinkPlayers[playerId].name, sPlaceholderPlayerNames[playerId]);
gUnknown_02022C98->unk24 = 5; gUnknown_02022C98->unk24 = 5;
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
@ -4386,12 +4386,12 @@ struct WinCoords
u8 top; u8 top;
}; };
static const u8 gUnknown_082FB380[][3] = static const u8 sTextColorTable[][3] =
{ {
{1, 2, 3}, {TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY},
{1, 4, 5}, {TEXT_COLOR_WHITE, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED},
{1, 8, 9}, {TEXT_COLOR_WHITE, TEXT_COLOR_BLUE, TEXT_COLOR_LIGHT_BLUE},
{1, 6, 7}, {TEXT_COLOR_WHITE, TEXT_COLOR_GREEN, TEXT_COLOR_LIGHT_GREEN},
}; };
static const struct WinCoords gUnknown_082FB38C[] = {{12, 6}}; static const struct WinCoords gUnknown_082FB38C[] = {{12, 6}};
@ -4525,7 +4525,7 @@ static void sub_8029440(void)
if (id == GetMultiplayerId()) if (id == GetMultiplayerId())
colorsId = 2; colorsId = 2;
name = sub_8027660(id); name = sub_8027660(id);
AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[i], 1, left, 1, gUnknown_082FB380[colorsId], -1, name); AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[i], 1, left, 1, sTextColorTable[colorsId], -1, name);
CopyWindowToVram(gUnknown_02022CF8->unk3008[i], 2); CopyWindowToVram(gUnknown_02022CF8->unk3008[i], 2);
window.baseBlock += 0xE; window.baseBlock += 0xE;
sub_8029174(&window); sub_8029174(&window);
@ -4609,7 +4609,7 @@ static void sub_80296A8(u8 playersCount_)
if (id == GetMultiplayerId()) if (id == GetMultiplayerId())
colorsId = 2; colorsId = 2;
name = sub_8027660(id); name = sub_8027660(id);
AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[1], 1, 28, gUnknown_082FB402[i], gUnknown_082FB380[colorsId], -1, name); AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[1], 1, 28, gUnknown_082FB402[i], sTextColorTable[colorsId], -1, name);
ConvertIntToDecimalStringN(numString, points, STR_CONV_MODE_LEFT_ALIGN, 7); ConvertIntToDecimalStringN(numString, points, STR_CONV_MODE_LEFT_ALIGN, 7);
numWidth = GetStringWidth(1, numString, -1); numWidth = GetStringWidth(1, numString, -1);
AddTextPrinterParameterized(gUnknown_02022CF8->unk3008[1], 1, numString, x - numWidth, gUnknown_082FB402[i], -1, NULL); AddTextPrinterParameterized(gUnknown_02022CF8->unk3008[1], 1, numString, x - numWidth, gUnknown_082FB402[i], -1, NULL);
@ -4653,7 +4653,7 @@ static void sub_802988C(void)
colorsId = 2; colorsId = 2;
name = sub_8027660(i); name = sub_8027660(i);
AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[1], 1, 0, gUnknown_082FB3F8[i], gUnknown_082FB380[colorsId], -1, name); AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[1], 1, 0, gUnknown_082FB3F8[i], sTextColorTable[colorsId], -1, name);
for (j = 0; j < 4; j++) for (j = 0; j < 4; j++)
{ {
u32 width; u32 width;
@ -4663,7 +4663,7 @@ static void sub_802988C(void)
ConvertIntToDecimalStringN(gStringVar4, result1, STR_CONV_MODE_LEFT_ALIGN, 4); ConvertIntToDecimalStringN(gStringVar4, result1, STR_CONV_MODE_LEFT_ALIGN, 4);
width = GetStringWidth(1, gStringVar4, -1); width = GetStringWidth(1, gStringVar4, -1);
if (result2 == result1 && result2 != 0) if (result2 == result1 && result2 != 0)
AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[1], 1, gUnknown_082FB3F0[j] - width, gUnknown_082FB3F8[i], gUnknown_082FB380[1], -1, gStringVar4); AddTextPrinterParameterized3(gUnknown_02022CF8->unk3008[1], 1, gUnknown_082FB3F0[j] - width, gUnknown_082FB3F8[i], sTextColorTable[1], -1, gStringVar4);
else else
AddTextPrinterParameterized(gUnknown_02022CF8->unk3008[1], 1, gStringVar4, gUnknown_082FB3F0[j] - width, gUnknown_082FB3F8[i], -1, NULL); AddTextPrinterParameterized(gUnknown_02022CF8->unk3008[1], 1, gStringVar4, gUnknown_082FB3F0[j] - width, gUnknown_082FB3F8[i], -1, NULL);
} }

View File

@ -3703,7 +3703,7 @@ static void sub_811CFCC(void)
xOffset = GetStringCenterAlignXOffset(1, titleText, 144); xOffset = GetStringCenterAlignXOffset(1, titleText, 144);
FillWindowPixelBuffer(0, PIXEL_FILL(0)); FillWindowPixelBuffer(0, PIXEL_FILL(0));
sub_811D058(0, 1, titleText, xOffset, 1, 0xFF, 0, 2, 3); sub_811D058(0, 1, titleText, xOffset, 1, 0xFF, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY);
PutWindowTilemap(0); PutWindowTilemap(0);
CopyWindowToVram(0, 3); CopyWindowToVram(0, 3);
} }
@ -3713,12 +3713,12 @@ void sub_811D028(u8 windowId, u8 fontId, const u8 *str, u8 x, u8 y, u8 speed, vo
AddTextPrinterParameterized(windowId, fontId, str, x, y, speed, callback); AddTextPrinterParameterized(windowId, fontId, str, x, y, speed, callback);
} }
static void sub_811D058(u8 windowId, u8 fontId, const u8 *str, u8 left, u8 top, u8 speed, u8 red, u8 green, u8 blue) static void sub_811D058(u8 windowId, u8 fontId, const u8 *str, u8 left, u8 top, u8 speed, u8 bg, u8 fg, u8 shadow)
{ {
u8 color[3]; u8 color[3];
color[0] = red; color[0] = bg;
color[1] = green; color[1] = fg;
color[2] = blue; color[2] = shadow;
AddTextPrinterParameterized3(windowId, fontId, left, top, color, speed, str); AddTextPrinterParameterized3(windowId, fontId, left, top, color, speed, str);
} }
@ -4089,7 +4089,7 @@ static void sub_811D864(u8 arg0, u8 arg1)
if (!sub_811BF88(easyChatWord)) if (!sub_811BF88(easyChatWord))
sub_811D028(2, 1, sUnknown_0203A11C->unkCC, (j * 13 + 3) * 8, y, 0xFF, NULL); sub_811D028(2, 1, sUnknown_0203A11C->unkCC, (j * 13 + 3) * 8, y, 0xFF, NULL);
else else
sub_811D058(2, 1, sUnknown_0203A11C->unkCC, (j * 13 + 3) * 8, y, 0xFF, 1, 5, 3); sub_811D058(2, 1, sUnknown_0203A11C->unkCC, (j * 13 + 3) * 8, y, 0xFF, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_RED, TEXT_COLOR_LIGHT_GREY);
} }
} }

View File

@ -251,7 +251,7 @@ static void sub_81D5084(u8 taskId)
switch (data->unk8) switch (data->unk8)
{ {
case 0: case 0:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EDFD6)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_ReceiveMysteryGiftWithEReader))
data->unk8 = 1; data->unk8 = 1;
break; break;
case 1: case 1:
@ -275,9 +275,9 @@ static void sub_81D5084(u8 taskId)
} }
break; break;
case 4: case 4:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EDFF5)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_SelectConnectFromEReaderMenu))
{ {
AddTextPrinterToWindow1(gUnknown_085EE014); AddTextPrinterToWindow1(gJPText_SelectConnectWithGBA);
sub_81D505C(&data->unk0); sub_81D505C(&data->unk0);
data->unk8 = 5; data->unk8 = 5;
} }
@ -324,11 +324,11 @@ static void sub_81D5084(u8 taskId)
} }
break; break;
case 7: case 7:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE05C)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_LinkIsIncorrect))
data->unk8 = 4; data->unk8 = 4;
break; break;
case 8: case 8:
AddTextPrinterToWindow1(gUnknown_085EE097); AddTextPrinterToWindow1(gJPText_Connecting);
// XXX: This (u32*) cast is discarding the const qualifier from gUnknown_089A3470 // XXX: This (u32*) cast is discarding the const qualifier from gUnknown_089A3470
sub_81D4D50(&gUnknown_03006370, gMultiBootProgram_BerryGlitchFix_Start - gUnknown_089A3470, (u32*)gUnknown_089A3470); sub_81D4D50(&gUnknown_03006370, gMultiBootProgram_BerryGlitchFix_Start - gUnknown_089A3470, (u32*)gUnknown_089A3470);
data->unk8 = 9; data->unk8 = 9;
@ -347,7 +347,7 @@ static void sub_81D5084(u8 taskId)
else if (data->unkE == 1) else if (data->unkE == 1)
{ {
sub_81D505C(&data->unk0); sub_81D505C(&data->unk0);
AddTextPrinterToWindow1(gUnknown_085EE120); AddTextPrinterToWindow1(gJPText_PleaseWaitAMoment);
data->unk8 = 11; data->unk8 = 11;
} }
else else
@ -361,7 +361,7 @@ static void sub_81D5084(u8 taskId)
break; break;
case 12: case 12:
sub_81D4E30(); sub_81D4E30();
AddTextPrinterToWindow1(gUnknown_085EE0DC); AddTextPrinterToWindow1(gJPText_AllowEReaderToLoadCard);
data->unk8 = 13; data->unk8 = 13;
break; break;
case 13: case 13:
@ -370,7 +370,7 @@ static void sub_81D5084(u8 taskId)
case 0: case 0:
break; break;
case 2: case 2:
AddTextPrinterToWindow1(gUnknown_085EE097); AddTextPrinterToWindow1(gJPText_Connecting);
data->unk8 = 14; data->unk8 = 14;
break; break;
case 1: case 1:
@ -418,7 +418,7 @@ static void sub_81D5084(u8 taskId)
case 17: case 17:
if (TryWriteTrainerHill((struct EReaderTrainerHillSet *)&gDecompressionBuffer)) if (TryWriteTrainerHill((struct EReaderTrainerHillSet *)&gDecompressionBuffer))
{ {
AddTextPrinterToWindow1(gUnknown_085EE0FA); AddTextPrinterToWindow1(gJPText_ConnectionComplete);
sub_81D505C(&data->unk0); sub_81D505C(&data->unk0);
data->unk8 = 18; data->unk8 = 18;
} }
@ -430,7 +430,7 @@ static void sub_81D5084(u8 taskId)
case 18: case 18:
if (sub_81D5064(&data->unk0, 120)) if (sub_81D5064(&data->unk0, 120))
{ {
AddTextPrinterToWindow1(gUnknown_085EE107); AddTextPrinterToWindow1(gJPText_NewTrainerHasComeToHoenn);
PlayFanfare(MUS_FANFA4); PlayFanfare(MUS_FANFA4);
data->unk8 = 19; data->unk8 = 19;
} }
@ -440,19 +440,19 @@ static void sub_81D5084(u8 taskId)
data->unk8 = 26; data->unk8 = 26;
break; break;
case 23: case 23:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9,gUnknown_085EE06B)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_CardReadingHasBeenHalted))
data->unk8 = 26; data->unk8 = 26;
break; break;
case 20: case 20:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE0A3)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_ConnectionErrorCheckLink))
data->unk8 = 0; data->unk8 = 0;
break; break;
case 21: case 21:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE0BF)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_ConnectionErrorTryAgain))
data->unk8 = 0; data->unk8 = 0;
break; break;
case 22: case 22:
if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gUnknown_085EE12D)) if (MG_PrintTextOnWindow1AndWaitButton(&data->unk9, gJPText_WriteErrorUnableToSaveData))
data->unk8 = 0; data->unk8 = 0;
break; break;
case 26: case 26:

View File

@ -288,9 +288,9 @@ static const struct WindowTemplate sMapWindowTemplates[] =
static const u8 sTextColors[][3] = static const u8 sTextColors[][3] =
{ {
{0, 2, 3}, {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY},
{0, 1, 9}, {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_BLUE},
{0, 4, 5}, {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED},
}; };
struct struct
@ -483,21 +483,21 @@ static const struct SpriteTemplate sSpriteTemplate_Head =
static const u8 *const sPassAreaDescriptions[] = static const u8 *const sPassAreaDescriptions[] =
{ {
gUnknown_085EDA96, gText_ThereIsNoBattleRecord,
gUnknown_085ED932, gText_CheckFrontierMap,
gUnknown_085ED94D, gText_CheckTrainerCard,
gUnknown_085ED961, gText_ViewRecordedBattle,
gUnknown_085ED977, gText_PutAwayFrontierPass,
gUnknown_085ED993, gText_CurrentBattlePoints,
gUnknown_085ED9AF, gText_CollectedSymbols,
gUnknown_085ED9C7, gText_BattleTowerAbilitySymbol,
gUnknown_085ED9E5, gText_BattleDomeTacticsSymbol,
gUnknown_085EDA02, gText_BattlePalaceSpiritsSymbol,
gUnknown_085EDA21, gText_BattleArenaGutsSymbol,
gUnknown_085EDA3C, gText_BattleFactoryKnowledgeSymbol,
gUnknown_085EDA5E, gText_BattlePikeLuckSymbol,
gUnknown_085EDA78, gText_BattlePyramidBraveSymbol,
gUnknown_085ED931, gText_EmptyString7,
}; };
struct struct
@ -509,13 +509,13 @@ struct
u8 animNum; u8 animNum;
} static const sMapLandmarks[] = } static const sMapLandmarks[] =
{ {
{gUnknown_085EDAB1, gUnknown_085EDB0F, 0x59, 0x28, 1}, {gText_BattleTower3, gText_BattleTowerDesc, 0x59, 0x28, 1},
{gUnknown_085EDABE, gUnknown_085EDB4E, 0x21, 0x2A, 1}, {gText_BattleDome2, gText_BattleDomeDesc, 0x21, 0x2A, 1},
{gUnknown_085EDACA, gUnknown_085EDB8B, 0x78, 0x56, 0}, {gText_BattlePalace2, gText_BattlePalaceDesc, 0x78, 0x56, 0},
{gUnknown_085EDAD8, gUnknown_085EDBC2, 0x72, 0x3B, 0}, {gText_BattleArena2, gText_BattleArenaDesc, 0x72, 0x3B, 0},
{gUnknown_085EDAE5, gUnknown_085EDC00, 0x19, 0x43, 0}, {gText_BattleFactory2, gText_BattleFactoryDesc, 0x19, 0x43, 0},
{gUnknown_085EDAF4, gUnknown_085EDC45, 0x39, 0x39, 1}, {gText_BattlePike2, gText_BattlePikeDesc, 0x39, 0x39, 1},
{gUnknown_085EDB00, gUnknown_085EDC84, 0x86, 0x29, 1}, {gText_BattlePyramid2, gText_BattlePyramidDesc, 0x86, 0x29, 1},
}; };
// code // code

View File

@ -138,9 +138,10 @@ static const struct BgTemplate sHof_BgTemplates[] =
static const struct WindowTemplate sHof_WindowTemplate = {0, 2, 2, 0xE, 6, 0xE, 1}; static const struct WindowTemplate sHof_WindowTemplate = {0, 2, 2, 0xE, 6, 0xE, 1};
static const u8 sUnknown_085E5388[] = {0, 1, 2, 0}; static const u8 sMonInfoTextColors[4] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY};
static const u8 sPlayerInfoTextColors[4] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
static const u8 sUnknown_085E538C[] = {0, 2, 3, 0, 4, 5, 0, 0}; static const u8 sUnused_085E538C[] = {4, 5, 0, 0};
static const struct CompressedSpriteSheet sHallOfFame_ConfettiSpriteSheet[] = static const struct CompressedSpriteSheet sHallOfFame_ConfettiSpriteSheet[] =
{ {
@ -1063,7 +1064,7 @@ static void Task_HofPC_HandleExit(u8 taskId)
static void Task_HofPC_PrintDataIsCorrupted(u8 taskId) static void Task_HofPC_PrintDataIsCorrupted(u8 taskId)
{ {
sub_8198180(gText_UnkCtrlF800Exit, 8, TRUE); sub_8198180(gText_AButtonExit, 8, TRUE);
DrawDialogueFrame(0, 0); DrawDialogueFrame(0, 0);
AddTextPrinterParameterized2(0, 1, gText_HOFCorrupted, 0, NULL, 2, 1, 3); AddTextPrinterParameterized2(0, 1, gText_HOFCorrupted, 0, NULL, 2, 1, 3);
CopyWindowToVram(0, 3); CopyWindowToVram(0, 3);
@ -1086,7 +1087,7 @@ static void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2)
{ {
FillWindowPixelBuffer(0, PIXEL_FILL(0)); FillWindowPixelBuffer(0, PIXEL_FILL(0));
PutWindowTilemap(0); PutWindowTilemap(0);
AddTextPrinterParameterized3(0, 1, GetStringCenterAlignXOffset(1, gText_WelcomeToHOF, 0xD0), 1, sUnknown_085E5388, 0, gText_WelcomeToHOF); AddTextPrinterParameterized3(0, 1, GetStringCenterAlignXOffset(1, gText_WelcomeToHOF, 0xD0), 1, sMonInfoTextColors, 0, gText_WelcomeToHOF);
CopyWindowToVram(0, 3); CopyWindowToVram(0, 3);
} }
@ -1122,7 +1123,7 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u
*(stringPtr)++ = CHAR_QUESTION_MARK; *(stringPtr)++ = CHAR_QUESTION_MARK;
} }
stringPtr[0] = EOS; stringPtr[0] = EOS;
AddTextPrinterParameterized3(0, 1, 0x10, 1, sUnknown_085E5388, -1, text); AddTextPrinterParameterized3(0, 1, 0x10, 1, sMonInfoTextColors, -1, text);
} }
// nick, species names, gender and level // nick, species names, gender and level
@ -1131,13 +1132,13 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u
if (currMon->species == SPECIES_EGG) if (currMon->species == SPECIES_EGG)
{ {
width = GetStringCenterAlignXOffset(1, text, 0xD0); width = GetStringCenterAlignXOffset(1, text, 0xD0);
AddTextPrinterParameterized3(0, 1, width, 1, sUnknown_085E5388, -1, text); AddTextPrinterParameterized3(0, 1, width, 1, sMonInfoTextColors, -1, text);
CopyWindowToVram(0, 3); CopyWindowToVram(0, 3);
} }
else else
{ {
width = GetStringRightAlignXOffset(1, text, 0x80); width = GetStringRightAlignXOffset(1, text, 0x80);
AddTextPrinterParameterized3(0, 1, width, 1, sUnknown_085E5388, -1, text); AddTextPrinterParameterized3(0, 1, width, 1, sMonInfoTextColors, -1, text);
text[0] = CHAR_SLASH; text[0] = CHAR_SLASH;
stringPtr = StringCopy(text + 1, gSpeciesNames[currMon->species]); stringPtr = StringCopy(text + 1, gSpeciesNames[currMon->species]);
@ -1158,15 +1159,15 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u
} }
stringPtr[0] = EOS; stringPtr[0] = EOS;
AddTextPrinterParameterized3(0, 1, 0x80, 1, sUnknown_085E5388, -1, text); AddTextPrinterParameterized3(0, 1, 0x80, 1, sMonInfoTextColors, -1, text);
stringPtr = StringCopy(text, gText_Level); stringPtr = StringCopy(text, gText_Level);
ConvertIntToDecimalStringN(stringPtr, currMon->lvl, STR_CONV_MODE_LEFT_ALIGN, 3); ConvertIntToDecimalStringN(stringPtr, currMon->lvl, STR_CONV_MODE_LEFT_ALIGN, 3);
AddTextPrinterParameterized3(0, 1, 0x24, 0x11, sUnknown_085E5388, -1, text); AddTextPrinterParameterized3(0, 1, 0x24, 0x11, sMonInfoTextColors, -1, text);
stringPtr = StringCopy(text, gText_IDNumber); stringPtr = StringCopy(text, gText_IDNumber);
ConvertIntToDecimalStringN(stringPtr, (u16)(currMon->tid), STR_CONV_MODE_LEADING_ZEROS, 5); ConvertIntToDecimalStringN(stringPtr, (u16)(currMon->tid), STR_CONV_MODE_LEADING_ZEROS, 5);
AddTextPrinterParameterized3(0, 1, 0x68, 0x11, sUnknown_085E5388, -1, text); AddTextPrinterParameterized3(0, 1, 0x68, 0x11, sMonInfoTextColors, -1, text);
CopyWindowToVram(0, 3); CopyWindowToVram(0, 3);
} }
@ -1181,13 +1182,13 @@ static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2)
FillWindowPixelBuffer(1, PIXEL_FILL(1)); FillWindowPixelBuffer(1, PIXEL_FILL(1));
PutWindowTilemap(1); PutWindowTilemap(1);
DrawStdFrameWithCustomTileAndPalette(1, FALSE, 0x21D, 0xD); DrawStdFrameWithCustomTileAndPalette(1, FALSE, 0x21D, 0xD);
AddTextPrinterParameterized3(1, 1, 0, 1, sUnknown_085E538C, -1, gText_Name); AddTextPrinterParameterized3(1, 1, 0, 1, sPlayerInfoTextColors, -1, gText_Name);
width = GetStringRightAlignXOffset(1, gSaveBlock2Ptr->playerName, 0x70); width = GetStringRightAlignXOffset(1, gSaveBlock2Ptr->playerName, 0x70);
AddTextPrinterParameterized3(1, 1, width, 1, sUnknown_085E538C, -1, gSaveBlock2Ptr->playerName); AddTextPrinterParameterized3(1, 1, width, 1, sPlayerInfoTextColors, -1, gSaveBlock2Ptr->playerName);
trainerId = (gSaveBlock2Ptr->playerTrainerId[0]) | (gSaveBlock2Ptr->playerTrainerId[1] << 8); trainerId = (gSaveBlock2Ptr->playerTrainerId[0]) | (gSaveBlock2Ptr->playerTrainerId[1] << 8);
AddTextPrinterParameterized3(1, 1, 0, 0x11, sUnknown_085E538C, 0, gText_IDNumber); AddTextPrinterParameterized3(1, 1, 0, 0x11, sPlayerInfoTextColors, 0, gText_IDNumber);
text[0] = (trainerId % 100000) / 10000 + CHAR_0; text[0] = (trainerId % 100000) / 10000 + CHAR_0;
text[1] = (trainerId % 10000) / 1000 + CHAR_0; text[1] = (trainerId % 10000) / 1000 + CHAR_0;
text[2] = (trainerId % 1000) / 100 + CHAR_0; text[2] = (trainerId % 1000) / 100 + CHAR_0;
@ -1195,9 +1196,9 @@ static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2)
text[4] = (trainerId % 10) / 1 + CHAR_0; text[4] = (trainerId % 10) / 1 + CHAR_0;
text[5] = EOS; text[5] = EOS;
width = GetStringRightAlignXOffset(1, text, 0x70); width = GetStringRightAlignXOffset(1, text, 0x70);
AddTextPrinterParameterized3(1, 1, width, 0x11, sUnknown_085E538C, -1, text); AddTextPrinterParameterized3(1, 1, width, 0x11, sPlayerInfoTextColors, -1, text);
AddTextPrinterParameterized3(1, 1, 0, 0x21, sUnknown_085E538C, -1, gText_MainMenuTime); AddTextPrinterParameterized3(1, 1, 0, 0x21, sPlayerInfoTextColors, -1, gText_Time);
text[0] = (gSaveBlock2Ptr->playTimeHours / 100) + CHAR_0; text[0] = (gSaveBlock2Ptr->playTimeHours / 100) + CHAR_0;
text[1] = (gSaveBlock2Ptr->playTimeHours % 100) / 10 + CHAR_0; text[1] = (gSaveBlock2Ptr->playTimeHours % 100) / 10 + CHAR_0;
text[2] = (gSaveBlock2Ptr->playTimeHours % 10) + CHAR_0; text[2] = (gSaveBlock2Ptr->playTimeHours % 10) + CHAR_0;
@ -1213,7 +1214,7 @@ static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2)
text[6] = EOS; text[6] = EOS;
width = GetStringRightAlignXOffset(1, text, 0x70); width = GetStringRightAlignXOffset(1, text, 0x70);
AddTextPrinterParameterized3(1, 1, width, 0x21, sUnknown_085E538C, -1, text); AddTextPrinterParameterized3(1, 1, width, 0x21, sPlayerInfoTextColors, -1, text);
CopyWindowToVram(1, 3); CopyWindowToVram(1, 3);
} }

View File

@ -797,13 +797,13 @@ void GetItemName(s8 *dest, u16 itemId)
else else
{ {
ConvertIntToDecimalStringN(gStringVar1, itemId - ITEM_TM01 + 1, STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(gStringVar1, itemId - ITEM_TM01 + 1, STR_CONV_MODE_LEADING_ZEROS, 2);
StringExpandPlaceholders(dest, gText_UnkF908Var1Clear7Var2); StringExpandPlaceholders(dest, gText_NumberVar1Clear7Var2);
} }
break; break;
case BERRIES_POCKET: case BERRIES_POCKET:
ConvertIntToDecimalStringN(gStringVar1, itemId - ITEM_CHERI_BERRY + 1, STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(gStringVar1, itemId - ITEM_CHERI_BERRY + 1, STR_CONV_MODE_LEADING_ZEROS, 2);
CopyItemName(itemId, gStringVar2); CopyItemName(itemId, gStringVar2);
StringExpandPlaceholders(dest, gText_UnkF908Var1Clear7Var2); StringExpandPlaceholders(dest, gText_NumberVar1Clear7Var2);
break; break;
default: default:
CopyItemName(itemId, dest); CopyItemName(itemId, dest);

View File

@ -213,10 +213,9 @@ const struct WindowTemplate gUnknown_082ED204[] = {
{0x00, 0x00, 0x0D, 0x1E, 0x07, 0x0F, 0x016A}, {0x00, 0x00, 0x0D, 0x1E, 0x07, 0x0F, 0x016A},
DUMMY_WIN_TEMPLATE DUMMY_WIN_TEMPLATE
}; };
const u8 gUnknown_082ED224[] = {
0x00, 0x01, 0x02, 0x00, static const u8 sTextColors[] = { TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY };
0xff, 0xfe, 0xff, 0x00 static const u8 sUnused_082ED224[] = {0x00, 0xff, 0xfe, 0xff, 0x00};
};
// .text // .text
@ -1688,8 +1687,8 @@ static void sub_800B080(void)
LoadPalette(gWirelessLinkDisplayPal, 0, 0x20); LoadPalette(gWirelessLinkDisplayPal, 0, 0x20);
FillWindowPixelBuffer(0, PIXEL_FILL(0)); FillWindowPixelBuffer(0, PIXEL_FILL(0));
FillWindowPixelBuffer(2, PIXEL_FILL(0)); FillWindowPixelBuffer(2, PIXEL_FILL(0));
AddTextPrinterParameterized3(0, 3, 2, 6, gUnknown_082ED224, 0, gText_CommErrorEllipsis); AddTextPrinterParameterized3(0, 3, 2, 6, sTextColors, 0, gText_CommErrorEllipsis);
AddTextPrinterParameterized3(2, 3, 2, 1, gUnknown_082ED224, 0, gText_MoveCloserToLinkPartner); AddTextPrinterParameterized3(2, 3, 2, 1, sTextColors, 0, gText_MoveCloserToLinkPartner);
PutWindowTilemap(0); PutWindowTilemap(0);
PutWindowTilemap(2); PutWindowTilemap(2);
CopyWindowToVram(0, 0); CopyWindowToVram(0, 0);
@ -1701,7 +1700,7 @@ static void sub_800B138(void)
LoadBgTiles(0, g2BlankTilesGfx, 0x20, 0); LoadBgTiles(0, g2BlankTilesGfx, 0x20, 0);
FillWindowPixelBuffer(1, PIXEL_FILL(0)); FillWindowPixelBuffer(1, PIXEL_FILL(0));
FillWindowPixelBuffer(2, PIXEL_FILL(0)); FillWindowPixelBuffer(2, PIXEL_FILL(0));
AddTextPrinterParameterized3(1, 3, 2, 0, gUnknown_082ED224, 0, gText_CommErrorCheckConnections); AddTextPrinterParameterized3(1, 3, 2, 0, sTextColors, 0, gText_CommErrorCheckConnections);
PutWindowTilemap(1); PutWindowTilemap(1);
PutWindowTilemap(2); PutWindowTilemap(2);
CopyWindowToVram(1, 0); CopyWindowToVram(1, 0);
@ -1741,11 +1740,11 @@ static void CB2_PrintErrorMessage(void)
case 130: case 130:
if (gWirelessCommType == 2) if (gWirelessCommType == 2)
{ {
AddTextPrinterParameterized3(0, 3, 2, 20, gUnknown_082ED224, 0, gText_ABtnTitleScreen); AddTextPrinterParameterized3(0, 3, 2, 20, sTextColors, 0, gText_ABtnTitleScreen);
} }
else if (gWirelessCommType == 1) else if (gWirelessCommType == 1)
{ {
AddTextPrinterParameterized3(0, 3, 2, 20, gUnknown_082ED224, 0, gText_ABtnRegistrationCounter); AddTextPrinterParameterized3(0, 3, 2, 20, sTextColors, 0, gText_ABtnRegistrationCounter);
} }
break; break;
} }

View File

@ -158,10 +158,10 @@ static const struct WindowTemplate sUnknown_0859F29C[] = {
DUMMY_WIN_TEMPLATE DUMMY_WIN_TEMPLATE
}; };
static const u8 sUnknown_0859F2AC[] = { static const u8 sTextColors[] = {
0, TEXT_COLOR_TRANSPARENT,
10, TEXT_DYNAMIC_COLOR_1,
11 TEXT_DYNAMIC_COLOR_2
}; };
static const u16 sUnknown_0859F2B0[][2] = { static const u16 sUnknown_0859F2B0[][2] = {
@ -486,14 +486,14 @@ static void sub_8121B1C(void)
{ {
continue; continue;
} }
AddTextPrinterParameterized3(0, 1, sMailRead->layout->var8[i].xOffset + sMailRead->layout->wordsYPos, y + sMailRead->layout->wordsXPos, sUnknown_0859F2AC, 0, sMailRead->strbuf[i]); AddTextPrinterParameterized3(0, 1, sMailRead->layout->var8[i].xOffset + sMailRead->layout->wordsYPos, y + sMailRead->layout->wordsXPos, sTextColors, 0, sMailRead->strbuf[i]);
y += sMailRead->layout->var8[i].lineHeight; y += sMailRead->layout->var8[i].lineHeight;
} }
bufptr = StringCopy(strbuf, gText_FromSpace); bufptr = StringCopy(strbuf, gText_FromSpace);
StringCopy(bufptr, sMailRead->playerName); StringCopy(bufptr, sMailRead->playerName);
box_x = GetStringCenterAlignXOffset(1, strbuf, sMailRead->signatureWidth) + 0x68; box_x = GetStringCenterAlignXOffset(1, strbuf, sMailRead->signatureWidth) + 0x68;
box_y = sMailRead->layout->signatureYPos + 0x58; box_y = sMailRead->layout->signatureYPos + 0x58;
AddTextPrinterParameterized3(0, 1, box_x, box_y, sUnknown_0859F2AC, 0, strbuf); AddTextPrinterParameterized3(0, 1, box_x, box_y, sTextColors, 0, strbuf);
CopyWindowToVram(0, 3); CopyWindowToVram(0, 3);
CopyWindowToVram(1, 3); CopyWindowToVram(1, 3);
} }

View File

@ -412,8 +412,8 @@ static const struct WindowTemplate gNewGameBirchSpeechTextWindows[] =
static const u16 sMainMenuBgPal[] = INCBIN_U16("graphics/misc/main_menu_bg.gbapal"); static const u16 sMainMenuBgPal[] = INCBIN_U16("graphics/misc/main_menu_bg.gbapal");
static const u16 sMainMenuTextPal[] = INCBIN_U16("graphics/misc/main_menu_text.gbapal"); static const u16 sMainMenuTextPal[] = INCBIN_U16("graphics/misc/main_menu_text.gbapal");
static const u8 sTextColor_Headers[] = {10, 11, 12}; static const u8 sTextColor_Headers[] = {TEXT_DYNAMIC_COLOR_1, TEXT_DYNAMIC_COLOR_2, TEXT_DYNAMIC_COLOR_3};
static const u8 sTextColor_PlayerGenderColor[] = {10, 1, 12}; static const u8 sTextColor_MenuInfo[] = {TEXT_DYNAMIC_COLOR_1, TEXT_COLOR_WHITE, TEXT_DYNAMIC_COLOR_3};
static const struct BgTemplate sMainMenuBgTemplates[] = { static const struct BgTemplate sMainMenuBgTemplates[] = {
{ {
@ -2147,8 +2147,8 @@ static void MainMenu_FormatSavegameText(void)
static void MainMenu_FormatSavegamePlayer(void) static void MainMenu_FormatSavegamePlayer(void)
{ {
StringExpandPlaceholders(gStringVar4, gText_ContinueMenuPlayer); StringExpandPlaceholders(gStringVar4, gText_ContinueMenuPlayer);
AddTextPrinterParameterized3(2, 1, 0, 17, sTextColor_PlayerGenderColor, -1, gStringVar4); AddTextPrinterParameterized3(2, 1, 0, 17, sTextColor_MenuInfo, -1, gStringVar4);
AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, gSaveBlock2Ptr->playerName, 100), 17, sTextColor_PlayerGenderColor, -1, gSaveBlock2Ptr->playerName); AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, gSaveBlock2Ptr->playerName, 100), 17, sTextColor_MenuInfo, -1, gSaveBlock2Ptr->playerName);
} }
static void MainMenu_FormatSavegameTime(void) static void MainMenu_FormatSavegameTime(void)
@ -2157,11 +2157,11 @@ static void MainMenu_FormatSavegameTime(void)
u8* ptr; u8* ptr;
StringExpandPlaceholders(gStringVar4, gText_ContinueMenuTime); StringExpandPlaceholders(gStringVar4, gText_ContinueMenuTime);
AddTextPrinterParameterized3(2, 1, 0x6C, 17, sTextColor_PlayerGenderColor, -1, gStringVar4); AddTextPrinterParameterized3(2, 1, 0x6C, 17, sTextColor_MenuInfo, -1, gStringVar4);
ptr = ConvertIntToDecimalStringN(str, gSaveBlock2Ptr->playTimeHours, STR_CONV_MODE_LEFT_ALIGN, 3); ptr = ConvertIntToDecimalStringN(str, gSaveBlock2Ptr->playTimeHours, STR_CONV_MODE_LEFT_ALIGN, 3);
*ptr = 0xF0; *ptr = 0xF0;
ConvertIntToDecimalStringN(ptr + 1, gSaveBlock2Ptr->playTimeMinutes, STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(ptr + 1, gSaveBlock2Ptr->playTimeMinutes, STR_CONV_MODE_LEADING_ZEROS, 2);
AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, str, 0xD0), 17, sTextColor_PlayerGenderColor, -1, str); AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, str, 0xD0), 17, sTextColor_MenuInfo, -1, str);
} }
static void MainMenu_FormatSavegamePokedex(void) static void MainMenu_FormatSavegamePokedex(void)
@ -2176,9 +2176,9 @@ static void MainMenu_FormatSavegamePokedex(void)
else else
dexCount = GetHoennPokedexCount(FLAG_GET_CAUGHT); dexCount = GetHoennPokedexCount(FLAG_GET_CAUGHT);
StringExpandPlaceholders(gStringVar4, gText_ContinueMenuPokedex); StringExpandPlaceholders(gStringVar4, gText_ContinueMenuPokedex);
AddTextPrinterParameterized3(2, 1, 0, 33, sTextColor_PlayerGenderColor, -1, gStringVar4); AddTextPrinterParameterized3(2, 1, 0, 33, sTextColor_MenuInfo, -1, gStringVar4);
ConvertIntToDecimalStringN(str, dexCount, STR_CONV_MODE_LEFT_ALIGN, 3); ConvertIntToDecimalStringN(str, dexCount, STR_CONV_MODE_LEFT_ALIGN, 3);
AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, str, 100), 33, sTextColor_PlayerGenderColor, -1, str); AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, str, 100), 33, sTextColor_MenuInfo, -1, str);
} }
} }
@ -2194,9 +2194,9 @@ static void MainMenu_FormatSavegameBadges(void)
badgeCount++; badgeCount++;
} }
StringExpandPlaceholders(gStringVar4, gText_ContinueMenuBadges); StringExpandPlaceholders(gStringVar4, gText_ContinueMenuBadges);
AddTextPrinterParameterized3(2, 1, 0x6C, 33, sTextColor_PlayerGenderColor, -1, gStringVar4); AddTextPrinterParameterized3(2, 1, 0x6C, 33, sTextColor_MenuInfo, -1, gStringVar4);
ConvertIntToDecimalStringN(str, badgeCount, STR_CONV_MODE_LEADING_ZEROS, 1); ConvertIntToDecimalStringN(str, badgeCount, STR_CONV_MODE_LEADING_ZEROS, 1);
AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, str, 0xD0), 33, sTextColor_PlayerGenderColor, -1, str); AddTextPrinterParameterized3(2, 1, GetStringRightAlignXOffset(1, str, 0xD0), 33, sTextColor_MenuInfo, -1, str);
} }
static void LoadMainMenuWindowFrameTiles(u8 bgId, u16 tileOffset) static void LoadMainMenuWindowFrameTiles(u8 bgId, u16 tileOffset)

View File

@ -96,7 +96,7 @@ static const struct WindowTemplate sYesNo_WindowTemplates =
}; };
const u16 gUnknown_0860F0B0[] = INCBIN_U16("graphics/interface/860F0B0.gbapal"); const u16 gUnknown_0860F0B0[] = INCBIN_U16("graphics/interface/860F0B0.gbapal");
const u8 gUnknown_0860F0D0[] = { 15, 1, 2 }; const u8 sTextColors[] = { TEXT_DYNAMIC_COLOR_6, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY };
// Table of move info icon offsets in graphics/interface_fr/menu.png // Table of move info icon offsets in graphics/interface_fr/menu.png
const struct MoveMenuInfoIcon gMoveMenuInfoIcons[] = const struct MoveMenuInfoIcon gMoveMenuInfoIcons[] =
@ -825,7 +825,7 @@ void sub_8198180(const u8 *string, u8 a2, bool8 copyToVram)
0, 0,
0xEC - (GetWindowAttribute(sWindowId, WINDOW_TILEMAP_LEFT) * 8) - a2 - width, 0xEC - (GetWindowAttribute(sWindowId, WINDOW_TILEMAP_LEFT) * 8) - a2 - width,
1, 1,
gUnknown_0860F0D0, sTextColors,
0, 0,
string); string);
if (copyToVram) if (copyToVram)
@ -842,15 +842,15 @@ void sub_8198204(const u8 *string, const u8 *string2, u8 a3, u8 a4, bool8 copyTo
{ {
if (a3 != 0) if (a3 != 0)
{ {
color[0] = 0; color[0] = TEXT_COLOR_TRANSPARENT;
color[1] = 1; color[1] = TEXT_COLOR_WHITE;
color[2] = 2; color[2] = TEXT_COLOR_DARK_GREY;
} }
else else
{ {
color[0] = 15; color[0] = TEXT_DYNAMIC_COLOR_6;
color[1] = 1; color[1] = TEXT_COLOR_WHITE;
color[2] = 2; color[2] = TEXT_COLOR_DARK_GREY;
} }
PutWindowTilemap(sWindowId); PutWindowTilemap(sWindowId);
FillWindowPixelBuffer(sWindowId, PIXEL_FILL(15)); FillWindowPixelBuffer(sWindowId, PIXEL_FILL(15));

View File

@ -72,9 +72,9 @@ static const struct WindowTemplate sUnknown_086253E8[] =
} }
}; };
static const u8 sUnknown_08625400[] = static const u8 sPlayerNameTextColors[] =
{ {
1, 2, 3 TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY
}; };
static const u8 sEmptyItemName[] = _(""); static const u8 sEmptyItemName[] = _("");
@ -267,7 +267,7 @@ static void sub_81D1D44(u8 windowId, s32 itemId, u8 y)
length = StringLength(buffer); length = StringLength(buffer);
if (length <= 5) if (length <= 5)
ConvertInternationalString(buffer, LANGUAGE_JAPANESE); ConvertInternationalString(buffer, LANGUAGE_JAPANESE);
AddTextPrinterParameterized4(windowId, 1, 8, y, 0, 0, sUnknown_08625400, -1, buffer); AddTextPrinterParameterized4(windowId, 1, 8, y, 0, 0, sPlayerNameTextColors, -1, buffer);
} }
u8 sub_81D1DC0(struct PlayerPCItemPageStruct *page) u8 sub_81D1DC0(struct PlayerPCItemPageStruct *page)
@ -1476,14 +1476,14 @@ static void sub_81D35E8(struct Sprite *sprite)
} }
} }
static const u8 *const sLvlUpStatStrings[] = static const u8 *const sLvlUpStatStrings[NUM_STATS] =
{ {
gUnknown_085EEA46, gText_MaxHP,
gUnknown_085EEA4E, gText_Attack,
gUnknown_085EEA55, gText_Defense,
gUnknown_085EEA63, gText_SpAtk,
gUnknown_085EEA6B, gText_SpDef,
gUnknown_085EEA5D gText_Speed
}; };
void DrawLevelUpWindowPg1(u16 windowId, u16 *statsBefore, u16 *statsAfter, u8 bgClr, u8 fgClr, u8 shadowClr) void DrawLevelUpWindowPg1(u16 windowId, u16 *statsBefore, u16 *statsAfter, u8 bgClr, u8 fgClr, u8 shadowClr)
@ -1517,7 +1517,7 @@ void DrawLevelUpWindowPg1(u16 windowId, u16 *statsBefore, u16 *statsAfter, u8 bg
-1, -1,
sLvlUpStatStrings[i]); sLvlUpStatStrings[i]);
StringCopy(text, (statsDiff[i] >= 0) ? gText_UnkCtrlF904 : gText_Dash); StringCopy(text, (statsDiff[i] >= 0) ? gText_Plus : gText_Dash);
AddTextPrinterParameterized3(windowId, AddTextPrinterParameterized3(windowId,
1, 1,
56, 56,

View File

@ -63,9 +63,9 @@ void sub_801C61C(void);
extern const struct OamData gOamData_AffineOff_ObjNormal_32x16; extern const struct OamData gOamData_AffineOff_ObjNormal_32x16;
const u8 gUnknown_082F0E10[][3] = { const u8 sTextColorTable[][3] = {
{0, 2, 3}, {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY},
{0, 1, 2} {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY}
}; };
const u8 ALIGNED(4) gUnknown_082F0E18[3] = {7, 4, 7}; const u8 ALIGNED(4) gUnknown_082F0E18[3] = {7, 4, 7};
const struct WindowTemplate gUnknown_082F0E1C[] = { const struct WindowTemplate gUnknown_082F0E1C[] = {
@ -371,28 +371,28 @@ void sub_801C178(u8 whichWindow)
case 0: case 0:
{ {
s32 x; s32 x;
AddTextPrinterParameterized3(windowId, 3, 0, 1, gUnknown_082F0E10[sWonderCardData->unk_0170->textPal1], 0, sWonderCardData->unk_018B); AddTextPrinterParameterized3(windowId, 3, 0, 1, sTextColorTable[sWonderCardData->unk_0170->textPal1], 0, sWonderCardData->unk_018B);
x = 160 - GetStringWidth(3, sWonderCardData->unk_01B4, GetFontAttribute(3, 2)); x = 160 - GetStringWidth(3, sWonderCardData->unk_01B4, GetFontAttribute(3, 2));
if (x < 0) if (x < 0)
x = 0; x = 0;
AddTextPrinterParameterized3(windowId, 3, x, 17, gUnknown_082F0E10[sWonderCardData->unk_0170->textPal1], 0, sWonderCardData->unk_01B4); AddTextPrinterParameterized3(windowId, 3, x, 17, sTextColorTable[sWonderCardData->unk_0170->textPal1], 0, sWonderCardData->unk_01B4);
if (sWonderCardData->unk_0000.unk_04 != 0) if (sWonderCardData->unk_0000.unk_04 != 0)
{ {
AddTextPrinterParameterized3(windowId, 1, 166, 17, gUnknown_082F0E10[sWonderCardData->unk_0170->textPal1], 0, sWonderCardData->unk_01DD); AddTextPrinterParameterized3(windowId, 1, 166, 17, sTextColorTable[sWonderCardData->unk_0170->textPal1], 0, sWonderCardData->unk_01DD);
} }
break; break;
} }
case 1: case 1:
for (; sp0C < 4; sp0C++) for (; sp0C < 4; sp0C++)
{ {
AddTextPrinterParameterized3(windowId, 3, 0, 16 * sp0C + 2, gUnknown_082F0E10[sWonderCardData->unk_0170->textPal2], 0, sWonderCardData->unk_01E4[sp0C]); AddTextPrinterParameterized3(windowId, 3, 0, 16 * sp0C + 2, sTextColorTable[sWonderCardData->unk_0170->textPal2], 0, sWonderCardData->unk_01E4[sp0C]);
} }
break; break;
case 2: case 2:
AddTextPrinterParameterized3(windowId, 3, 0, gUnknown_082F0E18[sWonderCardData->unk_0000.unk_08_0], gUnknown_082F0E10[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_0288); AddTextPrinterParameterized3(windowId, 3, 0, gUnknown_082F0E18[sWonderCardData->unk_0000.unk_08_0], sTextColorTable[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_0288);
if (sWonderCardData->unk_0000.unk_08_0 != 2) if (sWonderCardData->unk_0000.unk_08_0 != 2)
{ {
AddTextPrinterParameterized3(windowId, 3, 0, 16 + gUnknown_082F0E18[sWonderCardData->unk_0000.unk_08_0], gUnknown_082F0E10[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_02B1); AddTextPrinterParameterized3(windowId, 3, 0, 16 + gUnknown_082F0E18[sWonderCardData->unk_0000.unk_08_0], sTextColorTable[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_02B1);
} }
else else
{ {
@ -401,11 +401,11 @@ void sub_801C178(u8 whichWindow)
s32 spacing = GetFontAttribute(3, 2); s32 spacing = GetFontAttribute(3, 2);
for (; sp0C < sWonderCardData->unk_0175; sp0C++) for (; sp0C < sWonderCardData->unk_0175; sp0C++)
{ {
AddTextPrinterParameterized3(windowId, 3, x, y, gUnknown_082F0E10[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_02DC[sp0C].unk_01); AddTextPrinterParameterized3(windowId, 3, x, y, sTextColorTable[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_02DC[sp0C].unk_01);
if (sWonderCardData->unk_02DC[sp0C].unk_42[0] != EOS) if (sWonderCardData->unk_02DC[sp0C].unk_42[0] != EOS)
{ {
x += GetStringWidth(3, sWonderCardData->unk_02DC[sp0C].unk_01, spacing); x += GetStringWidth(3, sWonderCardData->unk_02DC[sp0C].unk_01, spacing);
AddTextPrinterParameterized3(windowId, 3, x, y, gUnknown_082F0E10[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_02DC[sp0C].unk_42); AddTextPrinterParameterized3(windowId, 3, x, y, sTextColorTable[sWonderCardData->unk_0170->textPal3], 0, sWonderCardData->unk_02DC[sp0C].unk_42);
x += GetStringWidth(3, sWonderCardData->unk_02DC[sp0C].unk_42, spacing) + sWonderCardData->unk_02DC[sp0C].unk_00; x += GetStringWidth(3, sWonderCardData->unk_02DC[sp0C].unk_42, spacing) + sWonderCardData->unk_02DC[sp0C].unk_00;
} }
} }

View File

@ -55,7 +55,7 @@ static const u8 *const sTransferredToPCMessages[] =
gText_PkmnTransferredLanettesPCBoxFull gText_PkmnTransferredLanettesPCBoxFull
}; };
static const u8 gUnknown_0858BDC8[] = _("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"); static const u8 sText_AlphabetUpperLower[] = _("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!");
static const struct BgTemplate gUnknown_0858BE00[] = static const struct BgTemplate gUnknown_0858BE00[] =
{ {
@ -222,7 +222,7 @@ static void NamingScreen_TurnOffScreen(void);
static void NamingScreen_InitDisplayMode(void); static void NamingScreen_InitDisplayMode(void);
static void VBlankCB_NamingScreen(void); static void VBlankCB_NamingScreen(void);
static void sub_80E501C(void); static void sub_80E501C(void);
static bool8 sub_80E503C(u8); static bool8 IsLetter(u8);
void DoNamingScreen(u8 templateNum, u8 *destBuffer, u16 monSpecies, u16 monGender, u32 monPersonality, MainCallback returnCallback) void DoNamingScreen(u8 templateNum, u8 *destBuffer, u16 monSpecies, u16 monGender, u32 monPersonality, MainCallback returnCallback)
{ {
@ -1527,8 +1527,8 @@ static void TaskDummy3(void)
static const u8 sGenderColors[2][3] = static const u8 sGenderColors[2][3] =
{ {
{0, 9, 8}, {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_LIGHT_BLUE, TEXT_COLOR_BLUE},
{0, 5, 4} {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_LIGHT_RED, TEXT_COLOR_RED}
}; };
static void sub_80E49BC(void) static void sub_80E49BC(void)
@ -1680,7 +1680,7 @@ static void sub_80E4D10(void)
{ {
temp[0] = gNamingScreenData->textBuffer[i]; temp[0] = gNamingScreenData->textBuffer[i];
temp[1] = gExpandedPlaceholder_Empty[0]; temp[1] = gExpandedPlaceholder_Empty[0];
unk2 = (sub_80E503C(temp[0]) == 1) ? 2 : 0; unk2 = (IsLetter(temp[0]) == TRUE) ? 2 : 0;
AddTextPrinterParameterized(gNamingScreenData->windows[2], 1, temp, i * 8 + unk + unk2, 1, 0xFF, NULL); AddTextPrinterParameterized(gNamingScreenData->windows[2], 1, temp, i * 8 + unk + unk2, 1, 0xFF, NULL);
} }
@ -1690,17 +1690,17 @@ static void sub_80E4D10(void)
PutWindowTilemap(gNamingScreenData->windows[2]); PutWindowTilemap(gNamingScreenData->windows[2]);
} }
struct TextColorThing // needed because of alignment... it's so stupid struct TextColor // Needed because of alignment
{ {
u8 colors[3][4]; u8 colors[3][4];
}; };
static const struct TextColorThing sUnkColorStruct = static const struct TextColor sTextColorStruct =
{ {
{ {
{13, 1, 2}, {TEXT_DYNAMIC_COLOR_4, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY},
{14, 1, 2}, {TEXT_DYNAMIC_COLOR_5, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY},
{15, 1, 2} {TEXT_DYNAMIC_COLOR_6, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY}
} }
}; };
@ -1711,11 +1711,11 @@ static const u8 sFillValues[KBPAGE_COUNT] =
[KBPAGE_SYMBOLS] = PIXEL_FILL(0xF) [KBPAGE_SYMBOLS] = PIXEL_FILL(0xF)
}; };
static const u8 *const sUnkColors[KBPAGE_COUNT] = static const u8 *const sKeyboardTextColors[KBPAGE_COUNT] =
{ {
[KBPAGE_LETTERS_LOWER] = sUnkColorStruct.colors[1], [KBPAGE_LETTERS_LOWER] = sTextColorStruct.colors[1],
[KBPAGE_LETTERS_UPPER] = sUnkColorStruct.colors[0], [KBPAGE_LETTERS_UPPER] = sTextColorStruct.colors[0],
[KBPAGE_SYMBOLS] = sUnkColorStruct.colors[2] [KBPAGE_SYMBOLS] = sTextColorStruct.colors[2]
}; };
static void sub_80E4DE4(u8 window, u8 page) static void sub_80E4DE4(u8 window, u8 page)
@ -1726,7 +1726,7 @@ static void sub_80E4DE4(u8 window, u8 page)
for (i = 0; i < KBROW_COUNT; i++) for (i = 0; i < KBROW_COUNT; i++)
{ {
AddTextPrinterParameterized3(window, 1, 0, i * 16 + 1, sUnkColors[page], 0, sNamingScreenKeyboardText[page][i]); AddTextPrinterParameterized3(window, 1, 0, i * 16 + 1, sKeyboardTextColors[page], 0, sNamingScreenKeyboardText[page][i]);
} }
PutWindowTilemap(window); PutWindowTilemap(window);
@ -1768,7 +1768,7 @@ static void sub_80E4E5C(void)
static void sub_80E4EF0(void) static void sub_80E4EF0(void)
{ {
const u8 color[3] = { 15, 1, 2 }; const u8 color[3] = { TEXT_DYNAMIC_COLOR_6, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY };
FillWindowPixelBuffer(gNamingScreenData->windows[4], PIXEL_FILL(15)); FillWindowPixelBuffer(gNamingScreenData->windows[4], PIXEL_FILL(15));
AddTextPrinterParameterized3(gNamingScreenData->windows[4], 0, 2, 1, color, 0, gText_MoveOkBack); AddTextPrinterParameterized3(gNamingScreenData->windows[4], 0, 2, 1, color, 0, gText_MoveOkBack);
@ -1816,13 +1816,13 @@ static void sub_80E501C(void)
ShowBg(3); ShowBg(3);
} }
static bool8 sub_80E503C(u8 character) static bool8 IsLetter(u8 character)
{ {
u8 i; u8 i;
for (i = 0; gUnknown_0858BDC8[i] != EOS; i++) for (i = 0; sText_AlphabetUpperLower[i] != EOS; i++)
{ {
if (character == gUnknown_0858BDC8[i]) if (character == sText_AlphabetUpperLower[i])
return FALSE; return FALSE;
} }
return FALSE; return FALSE;

View File

@ -4956,7 +4956,7 @@ static void DisplayLevelUpStatsPg1(u8 taskId)
s16 *arrayPtr = sPartyMenuInternal->data; s16 *arrayPtr = sPartyMenuInternal->data;
arrayPtr[12] = CreateLevelUpStatsWindow(); arrayPtr[12] = CreateLevelUpStatsWindow();
DrawLevelUpWindowPg1(arrayPtr[12], arrayPtr, &arrayPtr[6], 1, 2, 3); DrawLevelUpWindowPg1(arrayPtr[12], arrayPtr, &arrayPtr[6], TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY);
CopyWindowToVram(arrayPtr[12], 2); CopyWindowToVram(arrayPtr[12], 2);
schedule_bg_copy_tilemap_to_vram(2); schedule_bg_copy_tilemap_to_vram(2);
} }
@ -4965,7 +4965,7 @@ static void DisplayLevelUpStatsPg2(u8 taskId)
{ {
s16 *arrayPtr = sPartyMenuInternal->data; s16 *arrayPtr = sPartyMenuInternal->data;
DrawLevelUpWindowPg2(arrayPtr[12], &arrayPtr[6], 1, 2, 3); DrawLevelUpWindowPg2(arrayPtr[12], &arrayPtr[6], TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY);
CopyWindowToVram(arrayPtr[12], 2); CopyWindowToVram(arrayPtr[12], 2);
schedule_bg_copy_tilemap_to_vram(2); schedule_bg_copy_tilemap_to_vram(2);
} }

View File

@ -934,19 +934,19 @@ static const u8 gUnknown_0856ED08[][4] =
static const struct UnknownStruct3 gUnknown_0856ED30[] = static const struct UnknownStruct3 gUnknown_0856ED30[] =
{ {
{ {
.text = gUnknown_085E87A5, .text = gText_SeachForPkmnBasedOnParameters,
.unk4 = 0, .unk4 = 0,
.unk5 = 0, .unk5 = 0,
.unk6 = 5, .unk6 = 5,
}, },
{ {
.text = gUnknown_085E87D6, .text = gText_SwitchPokedexListings,
.unk4 = 6, .unk4 = 6,
.unk5 = 0, .unk5 = 0,
.unk6 = 5, .unk6 = 5,
}, },
{ {
.text = gUnknown_085E87EF, .text = gText_ReturnToPokedex,
.unk4 = 12, .unk4 = 12,
.unk5 = 0, .unk5 = 0,
.unk6 = 5, .unk6 = 5,
@ -956,7 +956,7 @@ static const struct UnknownStruct3 gUnknown_0856ED30[] =
static const struct UnknownStruct4 gUnknown_0856ED48[] = static const struct UnknownStruct4 gUnknown_0856ED48[] =
{ {
{ {
.text = gUnknown_085E8840, .text = gText_ListByFirstLetter,
.unk4 = 0, .unk4 = 0,
.unk5 = 2, .unk5 = 2,
.unk6 = 5, .unk6 = 5,
@ -965,7 +965,7 @@ static const struct UnknownStruct4 gUnknown_0856ED48[] =
.unk9 = 12, .unk9 = 12,
}, },
{ {
.text = gUnknown_085E887C, .text = gText_ListByBodyColor,
.unk4 = 0, .unk4 = 0,
.unk5 = 4, .unk5 = 4,
.unk6 = 5, .unk6 = 5,
@ -974,7 +974,7 @@ static const struct UnknownStruct4 gUnknown_0856ED48[] =
.unk9 = 12, .unk9 = 12,
}, },
{ {
.text = gUnknown_085E88A6, .text = gText_ListByType,
.unk4 = 0, .unk4 = 0,
.unk5 = 6, .unk5 = 6,
.unk6 = 5, .unk6 = 5,
@ -983,7 +983,7 @@ static const struct UnknownStruct4 gUnknown_0856ED48[] =
.unk9 = 6, .unk9 = 6,
}, },
{ {
.text = gUnknown_085E88A6, .text = gText_ListByType,
.unk4 = 0, .unk4 = 0,
.unk5 = 6, .unk5 = 6,
.unk6 = 5, .unk6 = 5,
@ -992,7 +992,7 @@ static const struct UnknownStruct4 gUnknown_0856ED48[] =
.unk9 = 6, .unk9 = 6,
}, },
{ {
.text = gUnknown_085E881F, .text = gText_SelectPokedexListingMode,
.unk4 = 0, .unk4 = 0,
.unk5 = 8, .unk5 = 8,
.unk6 = 5, .unk6 = 5,
@ -1001,7 +1001,7 @@ static const struct UnknownStruct4 gUnknown_0856ED48[] =
.unk9 = 12, .unk9 = 12,
}, },
{ {
.text = gUnknown_085E8806, .text = gText_SelectPokedexMode,
.unk4 = 0, .unk4 = 0,
.unk5 = 10, .unk5 = 10,
.unk6 = 5, .unk6 = 5,
@ -1010,7 +1010,7 @@ static const struct UnknownStruct4 gUnknown_0856ED48[] =
.unk9 = 12, .unk9 = 12,
}, },
{ {
.text = gUnknown_085E88C8, .text = gText_ExecuteSearchSwitch,
.unk4 = 0, .unk4 = 0,
.unk5 = 12, .unk5 = 12,
.unk6 = 5, .unk6 = 5,
@ -3897,7 +3897,7 @@ static void PrintMonInfo(u32 num, u32 value, u32 owned, u32 newEntry)
value = NationalToHoennOrder(num); value = NationalToHoennOrder(num);
else else
value = num; value = num;
ConvertIntToDecimalStringN(StringCopy(str, gText_UnkCtrlF908Clear01), value, STR_CONV_MODE_LEADING_ZEROS, 3); ConvertIntToDecimalStringN(StringCopy(str, gText_NumberClear01), value, STR_CONV_MODE_LEADING_ZEROS, 3);
PrintInfoPageText(str, 0x60, 0x19); PrintInfoPageText(str, 0x60, 0x19);
natNum = NationalPokedexNumToSpecies(num); natNum = NationalPokedexNumToSpecies(num);
if (natNum) if (natNum)
@ -5067,7 +5067,7 @@ void sub_80C1A4C(u8 taskId)
else else
{ {
PlaySE(SE_HAZURE); PlaySE(SE_HAZURE);
sub_80C2618(gUnknown_085E8785); sub_80C2618(gText_NoMatchingPkmnWereFound);
} }
gTasks[taskId].func = sub_80C1AB8; gTasks[taskId].func = sub_80C1AB8;
CopyWindowToVram(0, 2); CopyWindowToVram(0, 2);

View File

@ -3466,7 +3466,7 @@ static void sub_802DB18(u16 left, u16 top, u8 cursorPos)
static void sub_802DB8C(void) static void sub_802DB8C(void)
{ {
u8 color[] = {0, 2, 3}; u8 color[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
PutWindowTilemap(0); PutWindowTilemap(0);
PutWindowTilemap(1); PutWindowTilemap(1);
@ -3666,7 +3666,7 @@ static void sub_802DF70(bool32 arg0)
if (!arg0) if (!arg0)
{ {
for (i = 0; i < playersCount; i++) for (i = 0; i < playersCount; i++)
sub_802DED8(i, 0, 2, 3); sub_802DED8(i, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY);
} }
else else
{ {
@ -3674,9 +3674,9 @@ static void sub_802DF70(bool32 arg0)
for (i = 0; i < playersCount; i++) for (i = 0; i < playersCount; i++)
{ {
if (var != i) if (var != i)
sub_802DED8(i, 0, 2, 3); sub_802DED8(i, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY);
else else
sub_802DED8(i, 0, 4, 5); sub_802DED8(i, TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED);
} }
} }
} }

View File

@ -778,8 +778,8 @@ static const union AffineAnimCmd *const sSpriteAffineAnimTable_8571730[] =
sSpriteAffineAnim_8571720 sSpriteAffineAnim_8571720
}; };
static const u8 gUnknown_08571734[] = {4, 0xF, 0xE}; static const u8 sBoxInfoTextColors[] = {TEXT_COLOR_RED, TEXT_DYNAMIC_COLOR_6, TEXT_DYNAMIC_COLOR_5};
static const u8 gUnknown_08571737[] = _("/30"); static const u8 sText_OutOf30[] = _("/30");
static const u16 gBoxSelectionPopupPalette[] = INCBIN_U16("graphics/unknown/unknown_57173C.gbapal"); static const u16 gBoxSelectionPopupPalette[] = INCBIN_U16("graphics/unknown/unknown_57173C.gbapal");
static const u8 gBoxSelectionPopupCenterTiles[] = INCBIN_U8("graphics/pokemon_storage/box_selection_popup_center.4bpp"); static const u8 gBoxSelectionPopupCenterTiles[] = INCBIN_U8("graphics/pokemon_storage/box_selection_popup_center.4bpp");
@ -2090,7 +2090,7 @@ static void sub_80C7BB4(void)
static void sub_80C7BE4(void) static void sub_80C7BE4(void)
{ {
u8 text[16]; u8 numBoxMonsText[16];
struct WindowTemplate winTemplate; struct WindowTemplate winTemplate;
u8 windowId; u8 windowId;
u8 *boxName = GetBoxNamePtr(gUnknown_02039D04->curBox); u8 *boxName = GetBoxNamePtr(gUnknown_02039D04->curBox);
@ -2106,12 +2106,12 @@ static void sub_80C7BE4(void)
FillWindowPixelBuffer(windowId, PIXEL_FILL(4)); FillWindowPixelBuffer(windowId, PIXEL_FILL(4));
center = GetStringCenterAlignXOffset(1, boxName, 64); center = GetStringCenterAlignXOffset(1, boxName, 64);
AddTextPrinterParameterized3(windowId, 1, center, 1, gUnknown_08571734, TEXT_SPEED_FF, boxName); AddTextPrinterParameterized3(windowId, 1, center, 1, sBoxInfoTextColors, TEXT_SPEED_FF, boxName);
ConvertIntToDecimalStringN(text, nPokemonInBox, STR_CONV_MODE_RIGHT_ALIGN, 2); ConvertIntToDecimalStringN(numBoxMonsText, nPokemonInBox, STR_CONV_MODE_RIGHT_ALIGN, 2);
StringAppend(text, gUnknown_08571737); StringAppend(numBoxMonsText, sText_OutOf30);
center = GetStringCenterAlignXOffset(1, text, 64); center = GetStringCenterAlignXOffset(1, numBoxMonsText, 64);
AddTextPrinterParameterized3(windowId, 1, center, 17, gUnknown_08571734, TEXT_SPEED_FF, text); AddTextPrinterParameterized3(windowId, 1, center, 17, sBoxInfoTextColors, TEXT_SPEED_FF, numBoxMonsText);
winTileData = GetWindowAttribute(windowId, WINDOW_TILE_DATA); winTileData = GetWindowAttribute(windowId, WINDOW_TILE_DATA);
CpuCopy32((void *)winTileData, (void *)OBJ_VRAM0 + 0x100 + (GetSpriteTileStartByTag(gUnknown_02039D04->unk_0240) * 32), 0x400); CpuCopy32((void *)winTileData, (void *)OBJ_VRAM0 + 0x100 + (GetSpriteTileStartByTag(gUnknown_02039D04->unk_0240) * 32), 0x400);

View File

@ -2716,7 +2716,7 @@ static void PrintNotEggInfo(void)
u16 dexNum = SpeciesToPokedexNum(summary->species); u16 dexNum = SpeciesToPokedexNum(summary->species);
if (dexNum != 0xFFFF) if (dexNum != 0xFFFF)
{ {
StringCopy(gStringVar1, &gText_UnkCtrlF908Clear01[0]); StringCopy(gStringVar1, &gText_NumberClear01[0]);
ConvertIntToDecimalStringN(gStringVar2, dexNum, STR_CONV_MODE_LEADING_ZEROS, 3); ConvertIntToDecimalStringN(gStringVar2, dexNum, STR_CONV_MODE_LEADING_ZEROS, 3);
StringAppend(gStringVar1, gStringVar2); StringAppend(gStringVar1, gStringVar2);
if (!IsMonShiny(mon)) if (!IsMonShiny(mon))
@ -3055,7 +3055,7 @@ static void PrintMonOTID(void)
int xPos; int xPos;
if (InBattleFactory() != TRUE && InSlateportBattleTent() != TRUE) if (InBattleFactory() != TRUE && InSlateportBattleTent() != TRUE)
{ {
ConvertIntToDecimalStringN(StringCopy(gStringVar1, gText_UnkCtrlF907F908), (u16)sMonSummaryScreen->summary.OTID, STR_CONV_MODE_LEADING_ZEROS, 5); ConvertIntToDecimalStringN(StringCopy(gStringVar1, gText_IDNumber2), (u16)sMonSummaryScreen->summary.OTID, STR_CONV_MODE_LEADING_ZEROS, 5);
xPos = GetStringRightAlignXOffset(1, gStringVar1, 56); xPos = GetStringRightAlignXOffset(1, gStringVar1, 56);
SummaryScreen_PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ID), gStringVar1, xPos, 1, 0, 1); SummaryScreen_PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ID), gStringVar1, xPos, 1, 0, 1);
} }
@ -3209,7 +3209,7 @@ static void PrintEggOTName(void)
static void PrintEggOTID(void) static void PrintEggOTID(void)
{ {
int x; int x;
StringCopy(gStringVar1, gText_UnkCtrlF907F908); StringCopy(gStringVar1, gText_IDNumber2);
StringAppend(gStringVar1, gText_FiveMarks); StringAppend(gStringVar1, gText_FiveMarks);
x = GetStringRightAlignXOffset(1, gStringVar1, 56); x = GetStringRightAlignXOffset(1, gStringVar1, 56);
SummaryScreen_PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ID), gStringVar1, x, 1, 0, 1); SummaryScreen_PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ID), gStringVar1, x, 1, 0, 1);

View File

@ -130,9 +130,9 @@ const u8 *const sHelpBarTexts[12] =
gText_PokenavRibbons_RibbonCheckButtons, gText_PokenavRibbons_RibbonCheckButtons,
}; };
const u8 gMenuButtonReminderColor[3] = static const u8 sHelpBarTextColors[3] =
{ {
4, 1, 2 TEXT_COLOR_RED, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY
}; };
static const struct CompressedSpriteSheet gSpinningPokenavSpriteSheet[] = static const struct CompressedSpriteSheet gSpinningPokenavSpriteSheet[] =
@ -692,7 +692,7 @@ void sub_81C7BA4(u32 helpBarIndex)
struct PokenavMainMenuResources *structPtr = GetSubstructPtr(0); struct PokenavMainMenuResources *structPtr = GetSubstructPtr(0);
sub_81C7BF8(structPtr->unk10); sub_81C7BF8(structPtr->unk10);
AddTextPrinterParameterized3(structPtr->unk10, 1, 0, 1, gMenuButtonReminderColor, 0, sHelpBarTexts[helpBarIndex]); AddTextPrinterParameterized3(structPtr->unk10, 1, 0, 1, sHelpBarTextColors, 0, sHelpBarTexts[helpBarIndex]);
} }
bool32 IsDma3ManagerBusyWithBgCopy_(void) bool32 IsDma3ManagerBusyWithBgCopy_(void)

View File

@ -705,7 +705,7 @@ void sub_81C8C64(struct UnknownSubSubStruct_0203CF40 *a0, u32 a1)
void sub_81C8CB4(struct MatchCallWindowState *a0, struct PokenavSub17Substruct *a1) void sub_81C8CB4(struct MatchCallWindowState *a0, struct PokenavSub17Substruct *a1)
{ {
u8 colors[3] = {0, 2, 5}; u8 colors[3] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_RED};
a1->unk34(a0->unk10 + a0->unkC * a0->windowTopIndex, a1->unkTextBuffer); a1->unk34(a0->unk10 + a0->unkC * a0->windowTopIndex, a1->unkTextBuffer);
a1->unk38(a1->unk0.windowId, a0->windowTopIndex, a1->unk0.unkA); a1->unk38(a1->unk0.windowId, a0->windowTopIndex, a1->unk0.unkA);
@ -727,7 +727,7 @@ void sub_81C8D4C(struct MatchCallWindowState *a0, struct PokenavSub17Substruct *
void PrintMatchCallFieldNames(struct PokenavSub17Substruct *a0, u32 fieldId) void PrintMatchCallFieldNames(struct PokenavSub17Substruct *a0, u32 fieldId)
{ {
const u8 *fieldNames[] = {gText_PokenavMatchCall_Strategy, gText_PokenavMatchCall_TrainerPokemon, gText_PokenavMatchCall_SelfIntroduction}; const u8 *fieldNames[] = {gText_PokenavMatchCall_Strategy, gText_PokenavMatchCall_TrainerPokemon, gText_PokenavMatchCall_SelfIntroduction};
u8 colors[3] = {1, 4, 5}; u8 colors[3] = {TEXT_COLOR_WHITE, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED};
u32 top = (a0->unk0.unkA + 1 + (fieldId * 2)) & 0xF; u32 top = (a0->unk0.unkA + 1 + (fieldId * 2)) & 0xF;
FillWindowPixelRect(a0->unk0.windowId, PIXEL_FILL(1), 0, top << 4, a0->unk0.unk4, 16); FillWindowPixelRect(a0->unk0.windowId, PIXEL_FILL(1), 0, top << 4, a0->unk0.unk4, 16);

View File

@ -752,7 +752,7 @@ void sub_81D0E60(struct PokenavSub14 *structPtr)
void sub_81D0E84(struct PokenavSub14 *structPtr) void sub_81D0E84(struct PokenavSub14 *structPtr)
{ {
u8 color[] = {4, 2, 3}; u8 color[] = {TEXT_COLOR_RED, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
ConvertIntToDecimalStringN(gStringVar1, GetCurrMonRibbonCount(), STR_CONV_MODE_LEFT_ALIGN, 2); ConvertIntToDecimalStringN(gStringVar1, GetCurrMonRibbonCount(), STR_CONV_MODE_LEFT_ALIGN, 2);
DynamicPlaceholderTextUtil_Reset(); DynamicPlaceholderTextUtil_Reset();
@ -767,7 +767,7 @@ void sub_81D0EFC(struct PokenavSub14 *structPtr)
{ {
s32 i; s32 i;
u32 ribbonId = sub_81D0954(); u32 ribbonId = sub_81D0954();
u8 color[] = {4, 2, 3}; u8 color[] = {TEXT_COLOR_RED, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
FillWindowPixelBuffer(structPtr->field_A, PIXEL_FILL(4)); FillWindowPixelBuffer(structPtr->field_A, PIXEL_FILL(4));
if (ribbonId < 25) if (ribbonId < 25)

View File

@ -220,25 +220,24 @@ static const struct WindowTemplate gUnknown_086202CC =
static const u8 *const gUnknown_086202D4[] = static const u8 *const gUnknown_086202D4[] =
{ {
gUnknown_085EBCC5, gText_CheckMapOfHoenn,
gUnknown_085EBCE8, gText_CheckPokemonInDetail,
gUnknown_085EBD01, gText_CallRegisteredTrainer,
gUnknown_085EBD1C, gText_CheckObtainedRibbons,
gUnknown_085EBD34, gText_PutAwayPokenav,
gUnknown_085EBD83, gText_CheckPartyPokemonInDetail,
gUnknown_085EBDA2, gText_CheckAllPokemonInDetail,
gUnknown_085EBDBF, gText_ReturnToPokenavMenu,
gUnknown_085EBDDB, gText_FindCoolPokemon,
gUnknown_085EBDEE, gText_FindBeautifulPokemon,
gUnknown_085EBE06, gText_FindCutePokemon,
gUnknown_085EBE19, gText_FindSmartPokemon,
gUnknown_085EBE2D, gText_FindToughPokemon,
gUnknown_085EBE41 gText_ReturnToConditionMenu
}; };
static const u8 gUnknown_0862030C[] = {6, 8, 7}; static const u8 sOptionDescTextColors[] = {TEXT_COLOR_GREEN, TEXT_COLOR_BLUE, TEXT_COLOR_LIGHT_GREEN};
static const u8 sOptionDescTextColors2[] = {TEXT_COLOR_GREEN, TEXT_COLOR_BLUE, TEXT_COLOR_LIGHT_GREEN};
static const u8 gUnknown_0862030F[] = {6, 8, 7, 0, 0};
static const struct OamData gUnknown_08620314 = static const struct OamData gUnknown_08620314 =
{ {
@ -1130,7 +1129,7 @@ static void sub_81CA714(void)
const u8 * s = gUnknown_086202D4[i]; const u8 * s = gUnknown_086202D4[i];
u32 width = GetStringWidth(1, s, -1); u32 width = GetStringWidth(1, s, -1);
FillWindowPixelBuffer(ptr->optionDescriptionWindowId, PIXEL_FILL(6)); FillWindowPixelBuffer(ptr->optionDescriptionWindowId, PIXEL_FILL(6));
AddTextPrinterParameterized3(ptr->optionDescriptionWindowId, 1, (192 - width) / 2, 1, gUnknown_0862030C, 0, s); AddTextPrinterParameterized3(ptr->optionDescriptionWindowId, 1, (192 - width) / 2, 1, sOptionDescTextColors, 0, s);
} }
@ -1140,7 +1139,7 @@ static void sub_81CA770(void)
const u8 * s = gText_NoRibbonWinners; const u8 * s = gText_NoRibbonWinners;
u32 width = GetStringWidth(1, s, -1); u32 width = GetStringWidth(1, s, -1);
FillWindowPixelBuffer(ptr->optionDescriptionWindowId, PIXEL_FILL(6)); FillWindowPixelBuffer(ptr->optionDescriptionWindowId, PIXEL_FILL(6));
AddTextPrinterParameterized3(ptr->optionDescriptionWindowId, 1, (192 - width) / 2, 1, gUnknown_0862030F, 0, s); AddTextPrinterParameterized3(ptr->optionDescriptionWindowId, 1, (192 - width) / 2, 1, sOptionDescTextColors2, 0, s);
} }
static bool32 sub_81CA7C4(void) static bool32 sub_81CA7C4(void)

View File

@ -199,12 +199,13 @@ const struct WindowTemplate gUnknown_086227E0 =
const u8 *const gUnknown_086227E8[] = const u8 *const gUnknown_086227E8[] =
{ {
gUnknown_085EC017, gText_Call,
gUnknown_085EC01C, gText_Check,
gUnknown_085EC022 gText_Cancel6
}; };
const u8 gUnknown_086227F4[] = _("·{PAUSE 0x04}·{PAUSE 0x04}·{PAUSE 0x04}·{PAUSE 0x04}·\p"); // The series of 5 dots that appear when someone is called with Match Call
static const u8 sText_CallingDots[] = _("·{PAUSE 0x04}·{PAUSE 0x04}·{PAUSE 0x04}·{PAUSE 0x04}·\p");
const struct WindowTemplate gUnknown_08622808 = const struct WindowTemplate gUnknown_08622808 =
{ {
@ -1100,7 +1101,7 @@ static bool32 sub_81CC0D0(struct Pokenav4Struct *state)
static void sub_81CC0E0(struct Pokenav4Struct *state) static void sub_81CC0E0(struct Pokenav4Struct *state)
{ {
AddTextPrinterParameterized(state->unk14, 1, gUnknown_086227F4, 32, 1, 1, NULL); AddTextPrinterParameterized(state->unk14, 1, sText_CallingDots, 32, 1, 1, NULL);
} }
static bool32 sub_81CC104(struct Pokenav4Struct *state) static bool32 sub_81CC104(struct Pokenav4Struct *state)

View File

@ -453,7 +453,7 @@ const struct WindowTemplate gUnknown_085A7444 =
0, 1, 3, 20, 13, 13, 1 0, 1, 3, 20, 13, 13, 1
}; };
const u8 gColors_ReeltimeHelp[] = {3, 1, 2, 0}; static const u8 sColors_ReeltimeHelp[] = {TEXT_COLOR_LIGHT_GREY, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GREY};
bool8 (*const SlotActions[])(struct Task *task) = bool8 (*const SlotActions[])(struct Task *task) =
{ {
@ -3126,7 +3126,7 @@ static void InfoBox_8104B80(struct Task *task)
static void InfoBox_AddText(struct Task *task) static void InfoBox_AddText(struct Task *task)
{ {
AddTextPrinterParameterized3(1, 1, 2, 5, gColors_ReeltimeHelp, 0, gText_ReelTimeHelp); AddTextPrinterParameterized3(1, 1, 2, 5, sColors_ReeltimeHelp, 0, gText_ReelTimeHelp);
CopyWindowToVram(1, 3); CopyWindowToVram(1, 3);
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB(0, 0, 0)); BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB(0, 0, 0));
task->data[0]++; task->data[0]++;

View File

@ -112,16 +112,16 @@ static const struct WindowTemplate gUnknown_085B1DE4 =
static const u8 sPokeballCoords[STARTER_MON_COUNT][2] = static const u8 sPokeballCoords[STARTER_MON_COUNT][2] =
{ {
{0x3c, 0x40}, {60, 64},
{0x78, 0x58}, {120, 88},
{0xb4, 0x40}, {180, 64},
}; };
static const u8 gStarterChoose_LabelCoords[][2] = static const u8 sStarterLabelCoords[][2] =
{ {
{0x00, 0x09}, {0, 9},
{0x10, 0x0a}, {16, 10},
{0x08, 0x04}, {8, 4},
}; };
static const u16 sStarterMon[STARTER_MON_COUNT] = static const u16 sStarterMon[STARTER_MON_COUNT] =
@ -162,7 +162,7 @@ static const struct BgTemplate gUnknown_085B1E00[3] =
}, },
}; };
static const u8 gUnknown_085B1E0C[] = {0x00, 0x01, 0x03}; static const u8 sTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GREY};
static const struct OamData gOamData_85B1E10 = static const struct OamData gOamData_85B1E10 =
{ {
@ -215,11 +215,11 @@ static const struct OamData gOamData_85B1E20 =
.affineParam = 0, .affineParam = 0,
}; };
static const u8 gUnknown_085B1E28[][2] = static const u8 sCursorCoords[][2] =
{ {
{0x3c, 0x20}, {60, 32},
{0x78, 0x38}, {120, 56},
{0xb4, 0x20}, {180, 32},
}; };
static const union AnimCmd gSpriteAnim_85B1E30[] = static const union AnimCmd gSpriteAnim_85B1E30[] =
@ -579,36 +579,36 @@ static void Task_StarterChoose6(u8 taskId)
static void CreateStarterPokemonLabel(u8 selection) static void CreateStarterPokemonLabel(u8 selection)
{ {
u8 text[32]; u8 categoryText[32];
struct WindowTemplate winTemplate; struct WindowTemplate winTemplate;
const u8 *speciesName; const u8 *speciesName;
s32 width; s32 width;
u8 labelLeft, labelRight, labelTop, labelBottom; u8 labelLeft, labelRight, labelTop, labelBottom;
u16 species = GetStarterPokemon(selection); u16 species = GetStarterPokemon(selection);
CopyMonCategoryText(SpeciesToNationalPokedexNum(species), text); CopyMonCategoryText(SpeciesToNationalPokedexNum(species), categoryText);
speciesName = gSpeciesNames[species]; speciesName = gSpeciesNames[species];
winTemplate = gUnknown_085B1DE4; winTemplate = gUnknown_085B1DE4;
winTemplate.tilemapLeft = gStarterChoose_LabelCoords[selection][0]; winTemplate.tilemapLeft = sStarterLabelCoords[selection][0];
winTemplate.tilemapTop = gStarterChoose_LabelCoords[selection][1]; winTemplate.tilemapTop = sStarterLabelCoords[selection][1];
sStarterChooseWindowId = AddWindow(&winTemplate); sStarterChooseWindowId = AddWindow(&winTemplate);
FillWindowPixelBuffer(sStarterChooseWindowId, PIXEL_FILL(0)); FillWindowPixelBuffer(sStarterChooseWindowId, PIXEL_FILL(0));
width = GetStringCenterAlignXOffset(7, text, 0x68); width = GetStringCenterAlignXOffset(7, categoryText, 0x68);
AddTextPrinterParameterized3(sStarterChooseWindowId, 7, width, 1, gUnknown_085B1E0C, 0, text); AddTextPrinterParameterized3(sStarterChooseWindowId, 7, width, 1, sTextColors, 0, categoryText);
width = GetStringCenterAlignXOffset(1, speciesName, 0x68); width = GetStringCenterAlignXOffset(1, speciesName, 0x68);
AddTextPrinterParameterized3(sStarterChooseWindowId, 1, width, 0x11, gUnknown_085B1E0C, 0, speciesName); AddTextPrinterParameterized3(sStarterChooseWindowId, 1, width, 0x11, sTextColors, 0, speciesName);
PutWindowTilemap(sStarterChooseWindowId); PutWindowTilemap(sStarterChooseWindowId);
schedule_bg_copy_tilemap_to_vram(0); schedule_bg_copy_tilemap_to_vram(0);
labelLeft = gStarterChoose_LabelCoords[selection][0] * 8 - 4; labelLeft = sStarterLabelCoords[selection][0] * 8 - 4;
labelRight = (gStarterChoose_LabelCoords[selection][0] + 13) * 8 + 4; labelRight = (sStarterLabelCoords[selection][0] + 13) * 8 + 4;
labelTop = gStarterChoose_LabelCoords[selection][1] * 8; labelTop = sStarterLabelCoords[selection][1] * 8;
labelBottom = (gStarterChoose_LabelCoords[selection][1] + 4) * 8; labelBottom = (sStarterLabelCoords[selection][1] + 4) * 8;
SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(labelLeft, labelRight)); SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(labelLeft, labelRight));
SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(labelTop, labelBottom)); SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(labelTop, labelBottom));
} }
@ -647,8 +647,8 @@ static u8 CreatePokemonFrontSprite(u16 species, u8 x, u8 y)
void sub_81346DC(struct Sprite *sprite) void sub_81346DC(struct Sprite *sprite)
{ {
sprite->pos1.x = gUnknown_085B1E28[gTasks[sprite->data[0]].tStarterSelection][0]; sprite->pos1.x = sCursorCoords[gTasks[sprite->data[0]].tStarterSelection][0];
sprite->pos1.y = gUnknown_085B1E28[gTasks[sprite->data[0]].tStarterSelection][1]; sprite->pos1.y = sCursorCoords[gTasks[sprite->data[0]].tStarterSelection][1];
sprite->pos2.y = Sin(sprite->data[1], 8); sprite->pos2.y = Sin(sprite->data[1], 8);
sprite->data[1] = (u8)(sprite->data[1]) + 4; sprite->data[1] = (u8)(sprite->data[1]) + 4;
} }

View File

@ -28,31 +28,31 @@ const u8 gText_MainMenuMysteryEvents[] = _("MYSTERY EVENTS");
const u8 gText_WirelessNotConnected[] = _("The Wireless Adapter is not\nconnected."); const u8 gText_WirelessNotConnected[] = _("The Wireless Adapter is not\nconnected.");
const u8 gText_MysteryGiftCantUse[] = _("MYSTERY GIFT can't be used while\nthe Wireless Adapter is attached."); const u8 gText_MysteryGiftCantUse[] = _("MYSTERY GIFT can't be used while\nthe Wireless Adapter is attached.");
const u8 gText_MysteryEventsCantUse[] = _("MYSTERY EVENTS can't be used while\nthe Wireless Adapter is attached."); const u8 gText_MysteryEventsCantUse[] = _("MYSTERY EVENTS can't be used while\nthe Wireless Adapter is attached.");
const u8 gUnknown_085E836D[] = _("Updating save file using external\ndata. Please wait."); const u8 gText_UpdatingSaveExternalData[] = _("Updating save file using external\ndata. Please wait."); // Unused
const u8 gUnknown_085E83A2[] = _("The save file has been updated."); const u8 gText_SaveFileUpdated[] = _("The save file has been updated."); // Unused
const u8 gText_SaveFileCorrupted[] = _("The save file is corrupted. The\nprevious save file will be loaded."); const u8 gText_SaveFileCorrupted[] = _("The save file is corrupted. The\nprevious save file will be loaded.");
const u8 gText_SaveFileErased[] = _("The save file has been erased\ndue to corruption or damage."); const u8 gText_SaveFileErased[] = _("The save file has been erased\ndue to corruption or damage.");
const u8 gJPText_No1MSubCircuit[] = _("1Mサブきばんが ささっていません!"); const u8 gJPText_No1MSubCircuit[] = _("1Mサブきばんが ささっていません!");
const u8 gText_BatteryRunDry[] = _("The internal battery has run dry.\nThe game can be played.\pHowever, clock-based events will\nno longer occur."); const u8 gText_BatteryRunDry[] = _("The internal battery has run dry.\nThe game can be played.\pHowever, clock-based events will\nno longer occur.");
const u8 gUnknown_085E84BF[] = _("PLAYER"); const u8 gText_Player[] = _("PLAYER"); // Unused
const u8 gUnknown_085E84C6[] = _("POKéDEX"); const u8 gText_Pokedex[] = _("POKéDEX"); // Unused
const u8 gText_MainMenuTime[] = _("TIME"); const u8 gText_Time[] = _("TIME");
const u8 gUnknown_085E84D3[] = _("BADGES"); const u8 gText_Badges[] = _("BADGES"); // Unused
const u8 gUnknown_085E84DA[] = _("A Button"); const u8 gText_AButton[] = _("A Button"); // Unused
const u8 gUnknown_085E84E3[] = _("B Button"); const u8 gText_BButton[] = _("B Button"); // Unused
const u8 gUnknown_085E84EC[] = _("R Button"); const u8 gText_RButton[] = _("R Button"); // Unused
const u8 gUnknown_085E84F5[] = _("L Button"); const u8 gText_LButton[] = _("L Button"); // Unused
const u8 gUnknown_085E84FE[] = _("START"); const u8 gText_Start[] = _("START"); // Unused
const u8 gUnknown_085E8504[] = _("SELECT"); const u8 gText_Select[] = _("SELECT"); // Unused
const u8 gUnknown_085E850B[] = _("+ Control Pad"); const u8 gText_ControlPad[] = _("+ Control Pad"); // Unused
const u8 gUnknown_085E8519[] = _("L Button R Button"); const u8 gText_LButtonRButton[] = _("L Button R Button"); // Unused
const u8 gUnknown_085E852C[] = _("CONTROLS"); const u8 gText_Controls[] = _("CONTROLS"); // Unused
ALIGNED(4) const u8 gUnknown_085E8538[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK"); ALIGNED(4) const u8 gText_PickOk[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK"); // Unused
ALIGNED(4) const u8 gUnknown_085E8544[] = _("{A_BUTTON}NEXT"); ALIGNED(4) const u8 gText_Next[] = _("{A_BUTTON}NEXT"); // Unused
ALIGNED(4) const u8 gUnknown_085E854C[] = _("{A_BUTTON}NEXT {B_BUTTON}BACK"); ALIGNED(4) const u8 gText_NextBack[] = _("{A_BUTTON}NEXT {B_BUTTON}BACK"); // Unused
ALIGNED(4) const u8 gText_PickNextCancel[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}NEXT {B_BUTTON}CANCEL"); ALIGNED(4) const u8 gText_PickNextCancel[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}NEXT {B_BUTTON}CANCEL");
ALIGNED(4) const u8 gText_PickCancel[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}{B_BUTTON}CANCEL"); ALIGNED(4) const u8 gText_PickCancel[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}{B_BUTTON}CANCEL");
ALIGNED(4) const u8 gText_UnkCtrlF800Exit[] = _("{A_BUTTON}EXIT"); ALIGNED(4) const u8 gText_AButtonExit[] = _("{A_BUTTON}EXIT");
const u8 gText_BirchBoy[] = _("BOY"); const u8 gText_BirchBoy[] = _("BOY");
const u8 gText_BirchGirl[] = _("GIRL"); const u8 gText_BirchGirl[] = _("GIRL");
const u8 gText_DefaultNameStu[] = _("STU"); const u8 gText_DefaultNameStu[] = _("STU");
@ -99,28 +99,28 @@ const u8 gText_ThisIsAPokemon[] = _("This is what we call a “POKéMON.”{PAUS
const u8 gText_5MarksPokemon[] = _("????? POKéMON"); const u8 gText_5MarksPokemon[] = _("????? POKéMON");
const u8 gText_UnkHeight[] = _("{CLEAR_TO 0x0C}??'??”"); const u8 gText_UnkHeight[] = _("{CLEAR_TO 0x0C}??'??”");
const u8 gText_UnkWeight[] = _("????.? lbs."); const u8 gText_UnkWeight[] = _("????.? lbs.");
const u8 gUnknown_085E86DC[] = _(" POKéMON"); const u8 gText_EmptyPkmnCategory[] = _(" POKéMON"); // Unused
const u8 gUnknown_085E86FB[] = _("{CLEAR_TO 0x0C} ' ”"); const u8 gText_EmptyHeight[] = _("{CLEAR_TO 0x0C} ' ”"); // Unused
const u8 gUnknown_085E8709[] = _(" . lbs."); const u8 gText_EmptyWeight[] = _(" . lbs."); // Unused
const u8 gUnknown_085E871A[] = _(""); const u8 gText_EmptyPokedexInfo1[] = _(""); // Unused
const u8 gText_CryOf[] = _("CRY OF"); const u8 gText_CryOf[] = _("CRY OF");
const u8 gUnknown_085E8722[] = _(""); const u8 gText_EmptyPokedexInfo2[] = _(""); // Unused
const u8 gText_SizeComparedTo[] = _("SIZE COMPARED TO "); const u8 gText_SizeComparedTo[] = _("SIZE COMPARED TO ");
const u8 gText_PokedexRegistration[] = _("POKéDEX registration completed."); const u8 gText_PokedexRegistration[] = _("POKéDEX registration completed.");
const u8 gText_HTHeight[] = _("HT"); const u8 gText_HTHeight[] = _("HT");
const u8 gText_WTWeight[] = _("WT"); const u8 gText_WTWeight[] = _("WT");
const u8 gText_SearchingPleaseWait[] = _("Searching…\nPlease wait."); const u8 gText_SearchingPleaseWait[] = _("Searching…\nPlease wait.");
const u8 gText_SearchCompleted[] = _("Search completed."); const u8 gText_SearchCompleted[] = _("Search completed.");
const u8 gUnknown_085E8785[] = _("No matching POKéMON were found."); const u8 gText_NoMatchingPkmnWereFound[] = _("No matching POKéMON were found.");
const u8 gUnknown_085E87A5[] = _("Search for POKéMON based on\nselected parameters."); const u8 gText_SeachForPkmnBasedOnParameters[] = _("Search for POKéMON based on\nselected parameters.");
const u8 gUnknown_085E87D6[] = _("Switch POKéDEX listings."); const u8 gText_SwitchPokedexListings[] = _("Switch POKéDEX listings.");
const u8 gUnknown_085E87EF[] = _("Return to the POKéDEX."); const u8 gText_ReturnToPokedex[] = _("Return to the POKéDEX.");
const u8 gUnknown_085E8806[] = _("Select the POKéDEX mode."); const u8 gText_SelectPokedexMode[] = _("Select the POKéDEX mode.");
const u8 gUnknown_085E881F[] = _("Select the POKéDEX listing mode."); const u8 gText_SelectPokedexListingMode[] = _("Select the POKéDEX listing mode.");
const u8 gUnknown_085E8840[] = _("List by the first letter in the name.\nSpotted POKéMON only."); const u8 gText_ListByFirstLetter[] = _("List by the first letter in the name.\nSpotted POKéMON only.");
const u8 gUnknown_085E887C[] = _("List by body color.\nSpotted POKéMON only."); const u8 gText_ListByBodyColor[] = _("List by body color.\nSpotted POKéMON only.");
const u8 gUnknown_085E88A6[] = _("List by type.\nOwned POKéMON only."); const u8 gText_ListByType[] = _("List by type.\nOwned POKéMON only.");
const u8 gUnknown_085E88C8[] = _("Execute search/switch."); const u8 gText_ExecuteSearchSwitch[] = _("Execute search/switch.");
const u8 gText_DexHoennTitle[] = _("HOENN DEX"); const u8 gText_DexHoennTitle[] = _("HOENN DEX");
const u8 gText_DexNatTitle[] = _("NATIONAL DEX"); const u8 gText_DexNatTitle[] = _("NATIONAL DEX");
const u8 gText_DexSortNumericalTitle[] = _("NUMERICAL MODE"); const u8 gText_DexSortNumericalTitle[] = _("NUMERICAL MODE");
@ -160,7 +160,7 @@ const u8 gText_DexEmptyString[] = _("");
const u8 gText_DexSearchDontSpecify[] = _("DON'T SPECIFY."); const u8 gText_DexSearchDontSpecify[] = _("DON'T SPECIFY.");
const u8 gText_DexSearchTypeNone[] = _("NONE"); const u8 gText_DexSearchTypeNone[] = _("NONE");
const u8 gText_SelectorArrow[] = _(""); const u8 gText_SelectorArrow[] = _("");
const u8 gUnknown_085E8B3C[] = _(" "); const u8 gText_EmptySpace[] = _(" "); // Unused
const u8 gText_WelcomeToHOF[] = _("Welcome to the HALL OF FAME!"); const u8 gText_WelcomeToHOF[] = _("Welcome to the HALL OF FAME!");
const u8 gText_HOFDexRating[] = _("Spotted POKéMON: {STR_VAR_1}!\nOwned POKéMON: {STR_VAR_2}!\pPROF. BIRCH's POKéDEX rating!\pPROF. BIRCH: Let's see…\p"); const u8 gText_HOFDexRating[] = _("Spotted POKéMON: {STR_VAR_1}!\nOwned POKéMON: {STR_VAR_2}!\pPROF. BIRCH's POKéDEX rating!\pPROF. BIRCH: Let's see…\p");
const u8 gText_HOFDexSaving[] = _("SAVING…\nDON'T TURN OFF THE POWER."); const u8 gText_HOFDexSaving[] = _("SAVING…\nDON'T TURN OFF THE POWER.");
@ -169,12 +169,12 @@ const u8 gText_HOFNumber[] = _("HALL OF FAME No. {STR_VAR_1}");
const u8 gText_LeagueChamp[] = _("LEAGUE CHAMPION!\nCONGRATULATIONS!"); const u8 gText_LeagueChamp[] = _("LEAGUE CHAMPION!\nCONGRATULATIONS!");
const u8 gText_Number[] = _("No. "); const u8 gText_Number[] = _("No. ");
const u8 gText_Level[] = _("Lv. "); const u8 gText_Level[] = _("Lv. ");
const u8 gUnknown_085E8C40[] = _("IDNo. /"); const u8 gText_IdNumberSlash[] = _("IDNo. /"); // Unused
const u8 gText_Name[] = _("NAME"); const u8 gText_Name[] = _("NAME");
const u8 gText_IDNumber[] = _("IDNo."); const u8 gText_IDNumber[] = _("IDNo.");
const u8 gText_BirchInTrouble[] = _("PROF. BIRCH is in trouble!\nRelease a POKéMON and rescue him!"); const u8 gText_BirchInTrouble[] = _("PROF. BIRCH is in trouble!\nRelease a POKéMON and rescue him!");
const u8 gText_ConfirmStarterChoice[] = _("Do you choose this POKéMON?"); const u8 gText_ConfirmStarterChoice[] = _("Do you choose this POKéMON?");
const u8 gUnknown_085E8CAC[] = _("POKéMON"); const u8 gText_Pokemon4[] = _("POKéMON"); // Unused
const u8 gText_FlyToWhere[] = _("FLY to where?"); const u8 gText_FlyToWhere[] = _("FLY to where?");
const u8 gMenuText_Use[] = _("USE"); const u8 gMenuText_Use[] = _("USE");
const u8 gMenuText_Toss[] = _("TOSS"); const u8 gMenuText_Toss[] = _("TOSS");
@ -187,7 +187,7 @@ const u8 gText_Cancel[] = _("CANCEL");
const u8 gText_Cancel2[] = _("CANCEL"); const u8 gText_Cancel2[] = _("CANCEL");
const u8 gMenuText_Show[] = _("SHOW"); const u8 gMenuText_Show[] = _("SHOW");
const u8 gText_EmptyString2[] = _(""); const u8 gText_EmptyString2[] = _("");
const u8 gUnknown_085E8D04[] = _("CANCEL"); const u8 gText_Cancel7[] = _("CANCEL"); // Unused
const u8 gText_Item[] = _("ITEM"); const u8 gText_Item[] = _("ITEM");
const u8 gText_Mail[] = _("MAIL"); const u8 gText_Mail[] = _("MAIL");
const u8 gText_Take[] = _("TAKE"); const u8 gText_Take[] = _("TAKE");
@ -204,17 +204,17 @@ const u8 gText_ThreeDashes[] = _("---");
const u8 gText_MaleSymbol[] = _(""); const u8 gText_MaleSymbol[] = _("");
const u8 gText_FemaleSymbol[] = _(""); const u8 gText_FemaleSymbol[] = _("");
const u8 gText_LevelSymbol[] = _("{LV}"); const u8 gText_LevelSymbol[] = _("{LV}");
const u8 gText_UnkCtrlF908Clear01[] = _("{NO}{CLEAR 0x01}"); const u8 gText_NumberClear01[] = _("{NO}{CLEAR 0x01}");
const u8 gUnknown_085E8D55[] = _("+"); const u8 gText_PlusSymbol[] = _("+"); // Unused
const u8 gUnknown_085E8D57[] = _("{RIGHT_ARROW}"); const u8 gText_RightArrow[] = _("{RIGHT_ARROW}"); // Unused
const u8 gText_UnkCtrlF907F908[] = _("{ID}{NO}"); const u8 gText_IDNumber2[] = _("{ID}{NO}");
const u8 gText_Space[] = _(" "); const u8 gText_Space[] = _(" ");
const u8 gText_SelectorArrow2[] = _(""); const u8 gText_SelectorArrow2[] = _("");
const u8 gText_GoBackPrevMenu[] = _("Go back to the\nprevious menu."); const u8 gText_GoBackPrevMenu[] = _("Go back to the\nprevious menu.");
const u8 gText_WhatWouldYouLike[] = _("What would you like to do?"); const u8 gText_WhatWouldYouLike[] = _("What would you like to do?");
const u8 gMenuText_Give2[] = _("GIVE"); const u8 gMenuText_Give2[] = _("GIVE");
const u8 gText_xVar1[] = _("×{STR_VAR_1}"); const u8 gText_xVar1[] = _("×{STR_VAR_1}");
const u8 gUnknown_085E8DA4[] = _(" BERRY"); const u8 gText_Berry2[] = _(" BERRY"); // Unused
const u8 gText_Coins[] = _("{STR_VAR_1} COINS"); const u8 gText_Coins[] = _("{STR_VAR_1} COINS");
const u8 gText_CloseBag[] = _("CLOSE BAG"); const u8 gText_CloseBag[] = _("CLOSE BAG");
const u8 gText_Var1IsSelected[] = _("{STR_VAR_1} is\nselected."); const u8 gText_Var1IsSelected[] = _("{STR_VAR_1} is\nselected.");
@ -292,7 +292,7 @@ const u8 *const gPocketNamesStringsTable[] =
gText_KeyItemsPocket gText_KeyItemsPocket
}; };
const u8 gText_UnkF908Var1Clear7Var2[] = _("{NO}{STR_VAR_1}{CLEAR 0x07}{STR_VAR_2}"); const u8 gText_NumberVar1Clear7Var2[] = _("{NO}{STR_VAR_1}{CLEAR 0x07}{STR_VAR_2}");
const u8 gText_ClearTo11Var1Clear5Var2[] = _("{CLEAR_TO 0x11}{STR_VAR_1}{CLEAR 0x05}{STR_VAR_2}"); const u8 gText_ClearTo11Var1Clear5Var2[] = _("{CLEAR_TO 0x11}{STR_VAR_1}{CLEAR 0x05}{STR_VAR_2}");
const u8 gText_SizeSlash[] = _("SIZE /"); const u8 gText_SizeSlash[] = _("SIZE /");
const u8 gText_FirmSlash[] = _("FIRM /"); const u8 gText_FirmSlash[] = _("FIRM /");
@ -305,7 +305,7 @@ const u8 gBerryFirmnessString_Hard[] = _("Hard");
const u8 gBerryFirmnessString_VeryHard[] = _("Very hard"); const u8 gBerryFirmnessString_VeryHard[] = _("Very hard");
const u8 gBerryFirmnessString_SuperHard[] = _("Super hard"); const u8 gBerryFirmnessString_SuperHard[] = _("Super hard");
const u8 gText_UnkF908Var1Var2[] = _("{NO}{STR_VAR_1} {STR_VAR_2}"); const u8 gText_NumberVar1Var2[] = _("{NO}{STR_VAR_1} {STR_VAR_2}");
const u8 gText_BerryTag[] = _("BERRY TAG"); const u8 gText_BerryTag[] = _("BERRY TAG");
const u8 gText_RedPokeblock[] = _("RED {POKEBLOCK}"); const u8 gText_RedPokeblock[] = _("RED {POKEBLOCK}");
const u8 gText_BluePokeblock[] = _("BLUE {POKEBLOCK}"); const u8 gText_BluePokeblock[] = _("BLUE {POKEBLOCK}");
@ -326,8 +326,8 @@ const u8 gText_Dry[] = _("DRY");
const u8 gText_Sweet[] = _("SWEET"); const u8 gText_Sweet[] = _("SWEET");
const u8 gText_Bitter[] = _("BITTER"); const u8 gText_Bitter[] = _("BITTER");
const u8 gText_Sour[] = _("SOUR"); const u8 gText_Sour[] = _("SOUR");
const u8 gUnknown_085E9339[] = _("TASTY"); const u8 gText_Tasty[] = _("TASTY"); // Unused
const u8 gUnknown_085E933F[] = _("FEEL"); const u8 gText_Feel[] = _("FEEL"); // Unused
const u8 gText_StowCase[] = _("Stow CASE."); const u8 gText_StowCase[] = _("Stow CASE.");
const u8 gText_LvVar1[] = _("{LV}{STR_VAR_1}"); const u8 gText_LvVar1[] = _("{LV}{STR_VAR_1}");
const u8 gText_ThrowAwayVar1[] = _("Throw away this\n{STR_VAR_1}?"); const u8 gText_ThrowAwayVar1[] = _("Throw away this\n{STR_VAR_1}?");
@ -363,7 +363,7 @@ const u8 gText_Shift[] = _("SHIFT");
const u8 gText_SendOut[] = _("SEND OUT"); const u8 gText_SendOut[] = _("SEND OUT");
const u8 gText_Switch2[] = _("SWITCH"); const u8 gText_Switch2[] = _("SWITCH");
const u8 gText_Summary5[] = _("SUMMARY"); const u8 gText_Summary5[] = _("SUMMARY");
const u8 gUnknown_085E96BE[] = _("MOVES"); const u8 gText_Moves[] = _("MOVES"); // Unused
const u8 gText_Enter[] = _("ENTER"); const u8 gText_Enter[] = _("ENTER");
const u8 gText_NoEntry[] = _("NO ENTRY"); const u8 gText_NoEntry[] = _("NO ENTRY");
const u8 gText_Take2[] = _("TAKE"); const u8 gText_Take2[] = _("TAKE");
@ -411,7 +411,7 @@ const u8 gText_PkmnWokeUp2[] = _("{STR_VAR_1} woke up.{PAUSE_UNTIL_PRESS}");
const u8 gText_PkmnBurnHealed[] = _("{STR_VAR_1}'s burn was healed.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnBurnHealed[] = _("{STR_VAR_1}'s burn was healed.{PAUSE_UNTIL_PRESS}");
const u8 gText_PkmnThawedOut[] = _("{STR_VAR_1} was thawed out.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnThawedOut[] = _("{STR_VAR_1} was thawed out.{PAUSE_UNTIL_PRESS}");
const u8 gText_PPWasRestored[] = _("PP was restored.{PAUSE_UNTIL_PRESS}"); const u8 gText_PPWasRestored[] = _("PP was restored.{PAUSE_UNTIL_PRESS}");
const u8 gUnknown_085E9CCA[] = _("{STR_VAR_1} regained health.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnRegainhedHealth[] = _("{STR_VAR_1} regained health.{PAUSE_UNTIL_PRESS}"); // Unused
const u8 gText_PkmnBecameHealthy[] = _("{STR_VAR_1} became healthy.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnBecameHealthy[] = _("{STR_VAR_1} became healthy.{PAUSE_UNTIL_PRESS}");
const u8 gText_MovesPPIncreased[] = _("{STR_VAR_1}'s PP increased.{PAUSE_UNTIL_PRESS}"); const u8 gText_MovesPPIncreased[] = _("{STR_VAR_1}'s PP increased.{PAUSE_UNTIL_PRESS}");
const u8 gText_PkmnElevatedToLvVar2[] = _("{STR_VAR_1} was elevated to\nLv. {STR_VAR_2}."); const u8 gText_PkmnElevatedToLvVar2[] = _("{STR_VAR_1} was elevated to\nLv. {STR_VAR_2}.");
@ -423,7 +423,7 @@ const u8 gText_PkmnSnappedOutOfConfusion[] = _("{STR_VAR_1} snapped out of its\n
const u8 gText_PkmnGotOverInfatuation[] = _("{STR_VAR_1} got over its\ninfatuation.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnGotOverInfatuation[] = _("{STR_VAR_1} got over its\ninfatuation.{PAUSE_UNTIL_PRESS}");
const u8 gText_ThrowAwayItem[] = _("Throw away this\n{STR_VAR_1}?"); const u8 gText_ThrowAwayItem[] = _("Throw away this\n{STR_VAR_1}?");
const u8 gText_ItemThrownAway[] = _("The {STR_VAR_1}\nwas thrown away.{PAUSE_UNTIL_PRESS}"); const u8 gText_ItemThrownAway[] = _("The {STR_VAR_1}\nwas thrown away.{PAUSE_UNTIL_PRESS}");
const u8 gUnknown_085E9E2E[] = _("Teach which POKéMON?"); const u8 gText_TeachWhichPokemon2[] = _("Teach which POKéMON?"); // Unused
const u8 gText_ChoosePokemon[] = _("Choose a POKéMON."); const u8 gText_ChoosePokemon[] = _("Choose a POKéMON.");
const u8 gText_MoveToWhere[] = _("Move to where?"); const u8 gText_MoveToWhere[] = _("Move to where?");
const u8 gText_TeachWhichPokemon[] = _("Teach which POKéMON?"); const u8 gText_TeachWhichPokemon[] = _("Teach which POKéMON?");
@ -487,7 +487,7 @@ const u8 gText_SpAtk4[] = _("SP. ATK");
const u8 gText_SpDef4[] = _("SP. DEF"); const u8 gText_SpDef4[] = _("SP. DEF");
const u8 gText_Speed2[] = _("SPEED"); const u8 gText_Speed2[] = _("SPEED");
const u8 gText_HP4[] = _("HP"); const u8 gText_HP4[] = _("HP");
const u8 gUnknown_085EA364[] = _(""); const u8 gText_EmptyString8[] = _(""); // Unused
const u8 gText_OTSlash[] = _("OT/"); const u8 gText_OTSlash[] = _("OT/");
const u8 gText_RentalPkmn[] = _("RENTAL POKéMON"); const u8 gText_RentalPkmn[] = _("RENTAL POKéMON");
const u8 gText_TypeSlash[] = _("TYPE/"); const u8 gText_TypeSlash[] = _("TYPE/");
@ -500,7 +500,7 @@ const u8 gText_ExpPoints[] = _("EXP. POINTS");
const u8 gText_NextLv[] = _("NEXT LV."); const u8 gText_NextLv[] = _("NEXT LV.");
const u8 gText_RibbonsVar1[] = _("RIBBONS: {STR_VAR_1}"); const u8 gText_RibbonsVar1[] = _("RIBBONS: {STR_VAR_1}");
const u8 gText_EmptyString5[] = _(""); const u8 gText_EmptyString5[] = _("");
const u8 gUnknown_085EA3C1[] = _("EVENTS"); const u8 gText_Events[] = _("EVENTS"); // Unused
const u8 gText_Switch[] = _("SWITCH"); const u8 gText_Switch[] = _("SWITCH");
const u8 gText_PkmnInfo[] = _("POKéMON INFO"); const u8 gText_PkmnInfo[] = _("POKéMON INFO");
const u8 gText_PkmnSkills[] = _("POKéMON SKILLS"); const u8 gText_PkmnSkills[] = _("POKéMON SKILLS");
@ -530,7 +530,7 @@ const u8 gText_OkayToDeleteFromRegistry[] = _("Is it okay to delete {STR_VAR_1}\
const u8 gText_RegisteredDataDeleted[] = _("The registered data was deleted.{PAUSE_UNTIL_PRESS}"); const u8 gText_RegisteredDataDeleted[] = _("The registered data was deleted.{PAUSE_UNTIL_PRESS}");
const u8 gText_NoRegistry[] = _("There is no REGISTRY.{PAUSE_UNTIL_PRESS}"); const u8 gText_NoRegistry[] = _("There is no REGISTRY.{PAUSE_UNTIL_PRESS}");
const u8 gText_DelRegist[] = _("DEL REGIST."); const u8 gText_DelRegist[] = _("DEL REGIST.");
const u8 gUnknown_085EA7A9[] = _("{STR_VAR_3}{STR_VAR_1}/{STR_VAR_2}"); const u8 gText_Var3Var1SlashVar2[] = _("{STR_VAR_3}{STR_VAR_1}/{STR_VAR_2}"); // Unused
const u8 gText_Decorate[] = _("DECORATE"); const u8 gText_Decorate[] = _("DECORATE");
const u8 gText_PutAway[] = _("PUT AWAY"); const u8 gText_PutAway[] = _("PUT AWAY");
const u8 gText_Toss2[] = _("TOSS"); const u8 gText_Toss2[] = _("TOSS");
@ -555,7 +555,7 @@ const u8 gText_CancelDecorating[] = _("Cancel decorating?");
const u8 gText_InUseAlready[] = _("This is in use already."); const u8 gText_InUseAlready[] = _("This is in use already.");
const u8 gText_NoMoreDecorations[] = _("No more decorations can be placed.\nThe most that can be placed are {STR_VAR_1}."); const u8 gText_NoMoreDecorations[] = _("No more decorations can be placed.\nThe most that can be placed are {STR_VAR_1}.");
const u8 gText_NoMoreDecorations2[] = _("No more decorations can be placed.\nThe most that can be placed are {STR_VAR_1}."); const u8 gText_NoMoreDecorations2[] = _("No more decorations can be placed.\nThe most that can be placed are {STR_VAR_1}.");
const u8 gUnknown_085EA978[] = _("This can't be placed here.\nIt must be on a DESK, etc."); const u8 gText_MustBePlacedOnDesk[] = _("This can't be placed here.\nIt must be on a DESK, etc."); // Unused
const u8 gText_CantPlaceInRoom[] = _("This decoration can't be placed in\nyour own room."); const u8 gText_CantPlaceInRoom[] = _("This decoration can't be placed in\nyour own room.");
const u8 gText_CantThrowAwayInUse[] = _("This decoration is in use.\nIt can't be thrown away."); const u8 gText_CantThrowAwayInUse[] = _("This decoration is in use.\nIt can't be thrown away.");
const u8 gText_DecorationWillBeDiscarded[] = _("This {STR_VAR_1} will be discarded.\nIs that okay?"); const u8 gText_DecorationWillBeDiscarded[] = _("This {STR_VAR_1} will be discarded.\nIs that okay?");
@ -627,18 +627,18 @@ const u8 gText_Par[] = _("PAR");
const u8 gText_Slp[] = _("SLP"); const u8 gText_Slp[] = _("SLP");
const u8 gText_Brn[] = _("BRN"); const u8 gText_Brn[] = _("BRN");
const u8 gText_Frz[] = _("FRZ"); const u8 gText_Frz[] = _("FRZ");
const u8 gUnknown_085EAE45[] = _("TOXIC"); const u8 gText_Toxic[] = _("TOXIC"); // Unused
const u8 gUnknown_085EAE4B[] = _("OK"); const u8 gText_Ok3[] = _("OK"); // Unused
const u8 gUnknown_085EAE4E[] = _("QUIT"); const u8 gText_Quit[] = _("QUIT"); // Unused
const u8 gText_SawIt[] = _("Saw it"); const u8 gText_SawIt[] = _("Saw it");
const u8 gText_NotYet[] = _("Not yet"); const u8 gText_NotYet[] = _("Not yet");
const u8 gText_Yes[] = _("YES"); const u8 gText_Yes[] = _("YES");
const u8 gText_No[] = _("NO"); const u8 gText_No[] = _("NO");
const u8 gUnknown_085EAE69[] = _("INFO"); const u8 gText_Info4[] = _("INFO"); // Unused
const u8 gText_SingleBattle[] = _("SINGLE BATTLE"); const u8 gText_SingleBattle[] = _("SINGLE BATTLE");
const u8 gText_DoubleBattle[] = _("DOUBLE BATTLE"); const u8 gText_DoubleBattle[] = _("DOUBLE BATTLE");
const u8 gText_MultiBattle[] = _("MULTI BATTLE"); const u8 gText_MultiBattle[] = _("MULTI BATTLE");
const u8 gUnknown_085EAE97[] = _("MR. BRINEY"); const u8 gText_MrBriney[] = _("MR. BRINEY"); // Unused
const u8 gText_Challenge[] = _("CHALLENGE"); const u8 gText_Challenge[] = _("CHALLENGE");
const u8 gText_Info3[] = _("INFO"); const u8 gText_Info3[] = _("INFO");
const u8 gText_Lv50[] = _("LV. 50"); const u8 gText_Lv50[] = _("LV. 50");
@ -756,7 +756,7 @@ const u8 gText_TradeCenter[] = _("TRADE CENTER");
const u8 gText_Colosseum[] = _("COLOSSEUM"); const u8 gText_Colosseum[] = _("COLOSSEUM");
const u8 gText_RecordCorner[] = _("RECORD CORNER"); const u8 gText_RecordCorner[] = _("RECORD CORNER");
const u8 gText_BerryCrush3[] = _("BERRY CRUSH"); const u8 gText_BerryCrush3[] = _("BERRY CRUSH");
const u8 gUnknown_085EB3A3[] = _(""); const u8 gText_EmptyLinkService[] = _(""); // Maybe Spin Trade?
const u8 gText_PokemonJump[] = _("POKéMON JUMP"); const u8 gText_PokemonJump[] = _("POKéMON JUMP");
const u8 gText_DodrioBerryPicking[] = _("DODRIO BERRY-PICKING"); const u8 gText_DodrioBerryPicking[] = _("DODRIO BERRY-PICKING");
const u8 gText_BecomeLeader[] = _("BECOME LEADER"); const u8 gText_BecomeLeader[] = _("BECOME LEADER");
@ -807,7 +807,7 @@ const u8 gText_99TimesPlus[] = _("99 times +");
const u8 gText_1MinutePlus[] = _("1 minute +"); const u8 gText_1MinutePlus[] = _("1 minute +");
const u8 gText_SpaceSeconds[] = _(" seconds"); const u8 gText_SpaceSeconds[] = _(" seconds");
const u8 gText_SpaceTimes[] = _(" time(s)"); const u8 gText_SpaceTimes[] = _(" time(s)");
const u8 gUnknown_085EB5F7[] = _("."); const u8 gText_Dot[] = _("."); // Unused
const u8 gText_BigGuy[] = _("Big guy"); const u8 gText_BigGuy[] = _("Big guy");
const u8 gText_BigGirl[] = _("Big girl"); const u8 gText_BigGirl[] = _("Big girl");
const u8 gText_Son[] = _("son"); const u8 gText_Son[] = _("son");
@ -925,7 +925,7 @@ const u8 gPCText_PolkaDot[] = _("POLKA-DOT");
const u8 gPCText_Pokecenter[] = _("POKéCENTER"); const u8 gPCText_Pokecenter[] = _("POKéCENTER");
const u8 gPCText_Machine[] = _("MACHINE"); const u8 gPCText_Machine[] = _("MACHINE");
const u8 gPCText_Simple[] = _("SIMPLE"); const u8 gPCText_Simple[] = _("SIMPLE");
const u8 gUnknown_085EBB56[] = _("What would you like to do?"); const u8 gText_WhatWouldYouLikeToDo[] = _("What would you like to do?"); // Unused
const u8 gText_WithdrawPokemon[] = _("WITHDRAW POKéMON"); const u8 gText_WithdrawPokemon[] = _("WITHDRAW POKéMON");
const u8 gText_DepositPokemon[] = _("DEPOSIT POKéMON"); const u8 gText_DepositPokemon[] = _("DEPOSIT POKéMON");
const u8 gText_MovePokemon[] = _("MOVE POKéMON"); const u8 gText_MovePokemon[] = _("MOVE POKéMON");
@ -939,28 +939,28 @@ const u8 gText_SeeYaDescription[] = _("Return to the previous menu.");
const u8 gText_JustOnePkmn[] = _("There is just one POKéMON with you."); const u8 gText_JustOnePkmn[] = _("There is just one POKéMON with you.");
const u8 gText_PartyFull[] = _("Your party is full!"); const u8 gText_PartyFull[] = _("Your party is full!");
const u8 gText_Box[] = _("BOX"); const u8 gText_Box[] = _("BOX");
const u8 gUnknown_085EBCC5[] = _("Check the map of the HOENN region."); const u8 gText_CheckMapOfHoenn[] = _("Check the map of the HOENN region.");
const u8 gUnknown_085EBCE8[] = _("Check POKéMON in detail."); const u8 gText_CheckPokemonInDetail[] = _("Check POKéMON in detail.");
const u8 gUnknown_085EBD01[] = _("Call a registered TRAINER."); const u8 gText_CallRegisteredTrainer[] = _("Call a registered TRAINER.");
const u8 gUnknown_085EBD1C[] = _("Check obtained RIBBONS."); const u8 gText_CheckObtainedRibbons[] = _("Check obtained RIBBONS.");
const u8 gUnknown_085EBD34[] = _("Put away the POKéNAV."); const u8 gText_PutAwayPokenav[] = _("Put away the POKéNAV.");
const u8 gText_NoRibbonWinners[] = _("There are no RIBBON winners."); const u8 gText_NoRibbonWinners[] = _("There are no RIBBON winners.");
const u8 gUnknown_085EBD67[] = _("No TRAINERS are registered."); const u8 gText_NoTrainersRegistered[] = _("No TRAINERS are registered."); // Unused
const u8 gUnknown_085EBD83[] = _("Check party POKéMON in detail."); const u8 gText_CheckPartyPokemonInDetail[] = _("Check party POKéMON in detail.");
const u8 gUnknown_085EBDA2[] = _("Check all POKéMON in detail."); const u8 gText_CheckAllPokemonInDetail[] = _("Check all POKéMON in detail.");
const u8 gUnknown_085EBDBF[] = _("Return to the POKéNAV menu."); const u8 gText_ReturnToPokenavMenu[] = _("Return to the POKéNAV menu.");
const u8 gUnknown_085EBDDB[] = _("Find cool POKéMON."); const u8 gText_FindCoolPokemon[] = _("Find cool POKéMON.");
const u8 gUnknown_085EBDEE[] = _("Find beautiful POKéMON."); const u8 gText_FindBeautifulPokemon[] = _("Find beautiful POKéMON.");
const u8 gUnknown_085EBE06[] = _("Find cute POKéMON."); const u8 gText_FindCutePokemon[] = _("Find cute POKéMON.");
const u8 gUnknown_085EBE19[] = _("Find smart POKéMON."); const u8 gText_FindSmartPokemon[] = _("Find smart POKéMON.");
const u8 gUnknown_085EBE2D[] = _("Find tough POKéMON."); const u8 gText_FindToughPokemon[] = _("Find tough POKéMON.");
const u8 gUnknown_085EBE41[] = _("Return to the CONDITION menu."); const u8 gText_ReturnToConditionMenu[] = _("Return to the CONDITION menu.");
const u8 gText_NumberRegistered[] = _("No. registered"); const u8 gText_NumberRegistered[] = _("No. registered");
const u8 gText_NumberOfBattles[] = _("No. of battles"); const u8 gText_NumberOfBattles[] = _("No. of battles");
const u8 gUnknown_085EBE7D[] = _("DETAIL"); const u8 gText_Detail[] = _("DETAIL"); // Unused
const u8 gUnknown_085EBE84[] = _("CALL"); const u8 gText_Call2[] = _("CALL"); // Unused
const u8 gUnknown_085EBE89[] = _("EXIT"); const u8 gText_UnusedExit[] = _("EXIT"); // Unused
const u8 gUnknown_085EBE8E[] = _("Can't call opponent here."); const u8 gText_CantCallOpponentHere[] = _("Can't call opponent here."); // Unused
const u8 gText_PokenavMatchCall_Strategy[] = _("STRATEGY"); const u8 gText_PokenavMatchCall_Strategy[] = _("STRATEGY");
const u8 gText_PokenavMatchCall_TrainerPokemon[] = _("TRAINER'S POKéMON"); const u8 gText_PokenavMatchCall_TrainerPokemon[] = _("TRAINER'S POKéMON");
const u8 gText_PokenavMatchCall_SelfIntroduction[] = _("SELF-INTRODUCTION"); const u8 gText_PokenavMatchCall_SelfIntroduction[] = _("SELF-INTRODUCTION");
@ -980,26 +980,26 @@ const u8 gText_NatureSlash[] = _("NATURE/");
const u8 gText_TrainerCloseBy[] = _("That TRAINER is close by.\nTalk to the TRAINER in person!"); const u8 gText_TrainerCloseBy[] = _("That TRAINER is close by.\nTalk to the TRAINER in person!");
const u8 gText_InParty[] = _("IN PARTY"); const u8 gText_InParty[] = _("IN PARTY");
const u8 gText_Number2[] = _("No. "); const u8 gText_Number2[] = _("No. ");
const u8 gUnknown_085EBFDC[] = _("RIBBONS"); const u8 gText_Ribbons[] = _("RIBBONS"); // Unused
const u8 gUnknown_085EBFE4[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_RED WHITE GREEN}♂{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}"); const u8 gText_PokemonMaleLv[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_RED WHITE GREEN}♂{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}"); // Unused
const u8 gUnknown_085EBFF6[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_GREEN WHITE BLUE}♀{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}"); const u8 gText_PokemonFemaleLv[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_GREEN WHITE BLUE}♀{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}"); // Unused
const u8 gUnknown_085EC008[] = _("{SPECIAL_F7 0x00}/{LV}{SPECIAL_F7 0x01}"); const u8 gText_PokemonNoGenderLv[] = _("{SPECIAL_F7 0x00}/{LV}{SPECIAL_F7 0x01}"); // Unused
const u8 gText_Unknown[] = _("UNKNOWN"); const u8 gText_Unknown[] = _("UNKNOWN");
const u8 gUnknown_085EC017[] = _("CALL"); const u8 gText_Call[] = _("CALL");
const u8 gUnknown_085EC01C[] = _("CHECK"); const u8 gText_Check[] = _("CHECK");
const u8 gUnknown_085EC022[] = _("CANCEL"); const u8 gText_Cancel6[] = _("CANCEL");
const u8 gText_NumberF700[] = _("No. {SPECIAL_F7 0x00}"); const u8 gText_NumberF700[] = _("No. {SPECIAL_F7 0x00}");
const u8 gText_RibbonsF700[] = _("RIBBONS {SPECIAL_F7 0x00}"); const u8 gText_RibbonsF700[] = _("RIBBONS {SPECIAL_F7 0x00}");
const u8 gUnknown_085EC03B[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_RED WHITE GREEN}♂{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}"); const u8 gText_PokemonMaleLv2[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_RED WHITE GREEN}♂{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}"); // Unused
const u8 gUnknown_085EC04F[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_GREEN WHITE BLUE}♀{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}"); const u8 gText_PokemonFemaleLv2[] = _("{SPECIAL_F7 0x00}{COLOR_HIGHLIGHT_SHADOW LIGHT_GREEN WHITE BLUE}♀{COLOR_HIGHLIGHT_SHADOW DARK_GREY WHITE LIGHT_GREY}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}"); // Unused
const u8 gUnknown_085EC063[] = _("{SPECIAL_F7 0x00}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}"); const u8 gText_PokemonNoGenderLv2[] = _("{SPECIAL_F7 0x00}/{LV}{SPECIAL_F7 0x01}{SPECIAL_F7 0x02}"); // Unused
const u8 gText_CombineFourWordsOrPhrases[] = _("Combine four words or phrases"); const u8 gText_CombineFourWordsOrPhrases[] = _("Combine four words or phrases");
const u8 gText_AndMakeYourProfile[] = _("and make your profile."); const u8 gText_AndMakeYourProfile[] = _("and make your profile.");
const u8 gText_CombineSixWordsOrPhrases[] = _("Combine six words or phrases"); const u8 gText_CombineSixWordsOrPhrases[] = _("Combine six words or phrases");
const u8 gText_AndMakeAMessage[] = _("and make a message."); const u8 gText_AndMakeAMessage[] = _("and make a message.");
const u8 gText_FindWordsThatDescribeYour[] = _("Find words that describe your"); const u8 gText_FindWordsThatDescribeYour[] = _("Find words that describe your");
const u8 gText_FeelingsRightNow[] = _("feelings right now."); const u8 gText_FeelingsRightNow[] = _("feelings right now.");
const u8 gUnknown_085EC104[] = _("With four phrases,"); const u8 gText_WithFourPhrases[] = _("With four phrases,"); // Unused
const u8 gText_CombineNineWordsOrPhrases[] = _("Combine nine words or phrases"); const u8 gText_CombineNineWordsOrPhrases[] = _("Combine nine words or phrases");
const u8 gText_AndMakeAMessage2[] = _("and make a message."); const u8 gText_AndMakeAMessage2[] = _("and make a message.");
const u8 gText_ChangeJustOneWordOrPhrase[] = _("Change just one word or phrase"); const u8 gText_ChangeJustOneWordOrPhrase[] = _("Change just one word or phrase");
@ -1010,7 +1010,7 @@ const u8 gText_WhatYouSayIfYouWin[] = _("What you say if you win a battle");
const u8 gText_WhatYouSayIfYouLose[] = _("What you say if you lose a battle"); const u8 gText_WhatYouSayIfYouLose[] = _("What you say if you lose a battle");
const u8 gText_TheAnswer[] = _("The answer"); const u8 gText_TheAnswer[] = _("The answer");
const u8 gText_TheMailMessage[] = _("The MAIL message"); const u8 gText_TheMailMessage[] = _("The MAIL message");
const u8 gUnknown_085EC214[] = _("The MAIL salutation"); const u8 gText_TheMailSalutation[] = _("The MAIL salutation"); // Unused
const u8 gText_TheBardsSong2[] = _("The new song"); const u8 gText_TheBardsSong2[] = _("The new song");
const u8 gText_CombineTwoWordsOrPhrases[] = _("Combine two words or phrases"); const u8 gText_CombineTwoWordsOrPhrases[] = _("Combine two words or phrases");
const u8 gText_AndMakeATrendySaying[] = _("and make a trendy saying."); const u8 gText_AndMakeATrendySaying[] = _("and make a trendy saying.");
@ -1027,7 +1027,7 @@ const u8 gText_AndCreateAQuiz[] = _("and create a quiz!");
const u8 gText_PickAWordOrPhraseAnd[] = _("Pick a word or phrase and"); const u8 gText_PickAWordOrPhraseAnd[] = _("Pick a word or phrase and");
const u8 gText_SetTheQuizAnswer[] = _("set the quiz answer."); const u8 gText_SetTheQuizAnswer[] = _("set the quiz answer.");
const u8 gText_TheAnswerColon[] = _("The answer:"); const u8 gText_TheAnswerColon[] = _("The answer:");
const u8 gUnknown_085EC387[] = _("The quiz:"); const u8 gText_TheQuizColon[] = _("The quiz:"); // Unused
const u8 gText_ApprenticePhrase[] = _("Apprentice's phrase:"); const u8 gText_ApprenticePhrase[] = _("Apprentice's phrase:");
const u8 gText_QuitEditing[] = _("Quit editing?"); const u8 gText_QuitEditing[] = _("Quit editing?");
const u8 gText_StopGivingPkmnMail[] = _("Stop giving the POKéMON MAIL?"); const u8 gText_StopGivingPkmnMail[] = _("Stop giving the POKéMON MAIL?");
@ -1035,20 +1035,20 @@ const u8 gText_AndFillOutTheQuestionnaire[] = _("and fill out the questionnaire.
const u8 gText_LetsReplyToTheInterview[] = _("Let's reply to the interview!"); const u8 gText_LetsReplyToTheInterview[] = _("Let's reply to the interview!");
const u8 gText_AllTextBeingEditedWill[] = _("All the text being edited will"); const u8 gText_AllTextBeingEditedWill[] = _("All the text being edited will");
const u8 gText_BeDeletedThatOkay[] = _("be deleted. Is that okay?"); const u8 gText_BeDeletedThatOkay[] = _("be deleted. Is that okay?");
const u8 gUnknown_085EC449[] = _("Quit editing?"); const u8 gText_QuitEditing2[] = _("Quit editing?"); // Unused
const u8 gUnknown_085EC457[] = _("The edited text will not be saved."); const u8 gText_EditedTextWillNotBeSaved[] = _("The edited text will not be saved."); // Unused
const u8 gUnknown_085EC47A[] = _("Is that okay?"); const u8 gText_IsThatOkay[] = _("Is that okay?"); // Unused
const u8 gUnknown_085EC488[] = _("Please enter a phrase or word."); const u8 gText_PleaseEnterPhraseOrWord[] = _("Please enter a phrase or word."); // Unused
const u8 gUnknown_085EC4A7[] = _("The entire text can't be deleted."); const u8 gText_EntireTextCantBeDeleted[] = _("The entire text can't be deleted.");
const u8 gText_OnlyOnePhrase[] = _("Only one phrase may be changed."); const u8 gText_OnlyOnePhrase[] = _("Only one phrase may be changed.");
const u8 gText_OriginalSongWillBeUsed[] = _("The original song will be used."); const u8 gText_OriginalSongWillBeUsed[] = _("The original song will be used.");
const u8 gUnknown_085EC509[] = _("That's trendy already!"); const u8 gText_ThatsTrendyAlready[] = _("That's trendy already!"); // Unused
const u8 gText_CombineTwoWordsOrPhrases3[] = _("Combine two words or phrases."); const u8 gText_CombineTwoWordsOrPhrases3[] = _("Combine two words or phrases.");
const u8 gUnknown_085EC53E[] = _("Quit giving information?"); const u8 gText_QuitGivingInfo[] = _("Quit giving information?"); // Unused
const u8 gUnknown_085EC557[] = _("Stop giving the POKéMON MAIL?"); const u8 gText_StopGivingPkmnMail2[] = _("Stop giving the POKéMON MAIL?"); // Unused
const u8 gUnknown_085EC575[] = _("Create a quiz!"); const u8 gText_CreateAQuiz2[] = _("Create a quiz!"); // Unused
const u8 gUnknown_085EC584[] = _("Set the answer!"); const u8 gText_SetTheAnswer[] = _("Set the answer!"); // Unused
const u8 gUnknown_085EC594[] = _("Cancel the selection?"); const u8 gText_CancelSelection[] = _("Cancel the selection?"); // Unused
const u8 gText_Profile[] = _("PROFILE"); const u8 gText_Profile[] = _("PROFILE");
const u8 gText_AtTheBattlesStart[] = _("At the battle's start:"); const u8 gText_AtTheBattlesStart[] = _("At the battle's start:");
const u8 gText_UponWinningABattle[] = _("Upon winning a battle:"); const u8 gText_UponWinningABattle[] = _("Upon winning a battle:");
@ -1058,7 +1058,7 @@ const u8 gText_WhatsHipAndHappening[] = _("What's hip and happening?");
const u8 gText_Interview[] = _("Interview"); const u8 gText_Interview[] = _("Interview");
const u8 gText_GoodSaying[] = _("Good saying"); const u8 gText_GoodSaying[] = _("Good saying");
const u8 gText_FansQuestion[] = _("Fan's question"); const u8 gText_FansQuestion[] = _("Fan's question");
const u8 gUnknown_085EC645[] = _("クイズの こたえは?"); const u8 gJPText_WhatIsTheQuizAnswer[] = _("クイズの こたえは?"); // Unused
const u8 gText_ApprenticesPhrase[] = _("Apprentice's phrase"); const u8 gText_ApprenticesPhrase[] = _("Apprentice's phrase");
const u8 gText_Questionnaire[] = _("QUESTIONNAIRE"); const u8 gText_Questionnaire[] = _("QUESTIONNAIRE");
const u8 gText_YouCannotQuitHere[] = _("You cannot quit here."); const u8 gText_YouCannotQuitHere[] = _("You cannot quit here.");
@ -1189,13 +1189,13 @@ const u8 gText_Marco[] = _("MARCO");
const u8 gText_TrainerCardName[] = _("NAME: "); const u8 gText_TrainerCardName[] = _("NAME: ");
const u8 gText_TrainerCardIDNo[] = _("IDNo."); const u8 gText_TrainerCardIDNo[] = _("IDNo.");
const u8 gText_TrainerCardMoney[] = _("MONEY"); const u8 gText_TrainerCardMoney[] = _("MONEY");
const u8 gUnknown_085ECF84[] = _("¥"); const u8 gText_PokeDollar[] = _("¥"); // Unused
const u8 gText_TrainerCardPokedex[] = _("POKéDEX"); const u8 gText_TrainerCardPokedex[] = _("POKéDEX");
const u8 gText_EmptyString6[] = _(""); const u8 gText_EmptyString6[] = _("");
const u8 gText_Colon2[] = _(":"); const u8 gText_Colon2[] = _(":");
const u8 gUnknown_085ECF91[] = _(" points"); const u8 gText_Points[] = _(" points"); // Unused
const u8 gText_TrainerCardTime[] = _("TIME"); const u8 gText_TrainerCardTime[] = _("TIME");
const u8 gUnknown_085ECF9E[] = _("ゲ-ムポイント"); const u8 gJPText_BattlePoints[] = _("ゲ-ムポイント"); // Unused. Name presumed, translation is Game Points
const u8 gText_Var1sTrainerCard[] = _("{STR_VAR_1}'s TRAINER CARD"); const u8 gText_Var1sTrainerCard[] = _("{STR_VAR_1}'s TRAINER CARD");
const u8 gText_HallOfFameDebut[] = _("HALL OF FAME DEBUT "); const u8 gText_HallOfFameDebut[] = _("HALL OF FAME DEBUT ");
const u8 gText_LinkBattles[] = _("LINK BATTLES"); const u8 gText_LinkBattles[] = _("LINK BATTLES");
@ -1239,9 +1239,9 @@ const u8 gText_Round2Results[] = _("Round 2 results!");
const u8 gText_Var1sVar2Won[] = _("{STR_VAR_1}'s {STR_VAR_2} won!"); const u8 gText_Var1sVar2Won[] = _("{STR_VAR_1}'s {STR_VAR_2} won!");
const u8 gText_CommunicationStandby[] = _("Communication standby…"); const u8 gText_CommunicationStandby[] = _("Communication standby…");
const u8 gText_ColorDarkGrey[] = _("{COLOR DARK_GREY}"); const u8 gText_ColorDarkGrey[] = _("{COLOR DARK_GREY}");
const u8 gUnknown_085ED222[] = _("{COLOR_HIGHLIGHT_SHADOW DYNAMIC_COLOR6 WHITE DYNAMIC_COLOR5}"); const u8 gText_ColorDynamic6WhiteDynamic5[] = _("{COLOR_HIGHLIGHT_SHADOW DYNAMIC_COLOR6 WHITE DYNAMIC_COLOR5}"); // Unused
const u8 gText_HighlightDarkGrey[] = _("{HIGHLIGHT DARK_GREY}"); const u8 gText_HighlightDarkGrey[] = _("{HIGHLIGHT DARK_GREY}");
const u8 gUnknown_085ED22C[] = _(" "); const u8 gText_EmptySpace2[] = _(" "); // Unused
const u8 gText_DynColor2Male[] = _("{COLOR DYNAMIC_COLOR2}♂"); const u8 gText_DynColor2Male[] = _("{COLOR DYNAMIC_COLOR2}♂");
const u8 gText_DynColor1Female[] = _("{COLOR DYNAMIC_COLOR1}♀"); const u8 gText_DynColor1Female[] = _("{COLOR DYNAMIC_COLOR1}♀");
const u8 gText_DynColor2[] = _("{COLOR DYNAMIC_COLOR2}"); const u8 gText_DynColor2[] = _("{COLOR DYNAMIC_COLOR2}");
@ -1257,8 +1257,8 @@ const u8 gText_RegisterTextHere[] = _("Register text here?");
const u8 gText_InputText[] = _("Input text."); const u8 gText_InputText[] = _("Input text.");
const u8 gText_F700JoinedChat[] = _("{SPECIAL_F7 0x00} joined the chat!"); const u8 gText_F700JoinedChat[] = _("{SPECIAL_F7 0x00} joined the chat!");
const u8 gText_F700LeftChat[] = _("{SPECIAL_F7 0x00} left the chat."); const u8 gText_F700LeftChat[] = _("{SPECIAL_F7 0x00} left the chat.");
const u8 gUnknown_085ED2CF[] = _("{SPECIAL_F7 0x00}の{SPECIAL_F7 0x01}ひきめ:"); const u8 gJPText_PlayersXPokemon[] = _("{SPECIAL_F7 0x00}の{SPECIAL_F7 0x01}ひきめ:"); // Unused
const u8 gUnknown_085ED2D9[] = _("{SPECIAL_F7 0x00}の{SPECIAL_F7 0x01}ひきめは いません"); const u8 gJPText_PlayersXPokmonDoesNotExist[] = _("{SPECIAL_F7 0x00}の{SPECIAL_F7 0x01}ひきめは いません"); // Unused
const u8 gText_ExitingChat[] = _("Exiting the chat…"); const u8 gText_ExitingChat[] = _("Exiting the chat…");
const u8 gText_LeaderLeftEndingChat[] = _("The LEADER, {SPECIAL_F7 0x00}, has\nleft, ending the chat."); const u8 gText_LeaderLeftEndingChat[] = _("The LEADER, {SPECIAL_F7 0x00}, has\nleft, ending the chat.");
const u8 gText_RegisteredTextChanged[] = _("The registered text has been changed.\nIs it okay to save the game?"); const u8 gText_RegisteredTextChanged[] = _("The registered text has been changed.\nIs it okay to save the game?");
@ -1273,7 +1273,7 @@ const u8 gText_Battle[] = _("BATTLE");
const u8 gText_Lets[] = _("LET'S"); const u8 gText_Lets[] = _("LET'S");
const u8 gText_Ok[] = _("OK!"); const u8 gText_Ok[] = _("OK!");
const u8 gText_Sorry[] = _("SORRY"); const u8 gText_Sorry[] = _("SORRY");
const u8 gText_YayUnkF9F9[] = _("YAY{EMOJI_BIGSMILE}"); const u8 gText_YaySmileEmoji[] = _("YAY{EMOJI_BIGSMILE}");
const u8 gText_ThankYou[] = _("THANK YOU"); const u8 gText_ThankYou[] = _("THANK YOU");
const u8 gText_ByeBye[] = _("BYE-BYE!"); const u8 gText_ByeBye[] = _("BYE-BYE!");
const u8 gMatchCallStevenStrategyText[] = _("Attack the weak points!"); const u8 gMatchCallStevenStrategyText[] = _("Attack the weak points!");
@ -1327,36 +1327,36 @@ const u8 gText_Var1Players[] = _("{STR_VAR_1} PLAYERS");
const u8 gText_SymbolsEarned[] = _("Symbols Earned"); const u8 gText_SymbolsEarned[] = _("Symbols Earned");
const u8 gText_BattleRecord[] = _("Battle Record"); const u8 gText_BattleRecord[] = _("Battle Record");
const u8 gText_BattlePoints[] = _("Battle Points"); const u8 gText_BattlePoints[] = _("Battle Points");
const u8 gUnknown_085ED92A[] = _("CANCEL"); const u8 gText_UnusedCancel[] = _("CANCEL"); // Unused
const u8 gUnknown_085ED931[] = _(""); const u8 gText_EmptyString7[] = _("");
const u8 gUnknown_085ED932[] = _("Check BATTLE FRONTIER MAP."); const u8 gText_CheckFrontierMap[] = _("Check BATTLE FRONTIER MAP.");
const u8 gUnknown_085ED94D[] = _("Check TRAINER CARD."); const u8 gText_CheckTrainerCard[] = _("Check TRAINER CARD.");
const u8 gUnknown_085ED961[] = _("View recorded battle."); const u8 gText_ViewRecordedBattle[] = _("View recorded battle.");
const u8 gUnknown_085ED977[] = _("Put away the FRONTIER PASS."); const u8 gText_PutAwayFrontierPass[] = _("Put away the FRONTIER PASS.");
const u8 gUnknown_085ED993[] = _("Your current Battle Points."); const u8 gText_CurrentBattlePoints[] = _("Your current Battle Points.");
const u8 gUnknown_085ED9AF[] = _("Your collected Symbols."); const u8 gText_CollectedSymbols[] = _("Your collected Symbols.");
const u8 gUnknown_085ED9C7[] = _("Battle Tower - Ability Symbol"); const u8 gText_BattleTowerAbilitySymbol[] = _("Battle Tower - Ability Symbol");
const u8 gUnknown_085ED9E5[] = _("Battle Dome - Tactics Symbol"); const u8 gText_BattleDomeTacticsSymbol[] = _("Battle Dome - Tactics Symbol");
const u8 gUnknown_085EDA02[] = _("Battle Palace - Spirits Symbol"); const u8 gText_BattlePalaceSpiritsSymbol[] = _("Battle Palace - Spirits Symbol");
const u8 gUnknown_085EDA21[] = _("Battle Arena - Guts Symbol"); const u8 gText_BattleArenaGutsSymbol[] = _("Battle Arena - Guts Symbol");
const u8 gUnknown_085EDA3C[] = _("Battle Factory - Knowledge Symbol"); const u8 gText_BattleFactoryKnowledgeSymbol[] = _("Battle Factory - Knowledge Symbol");
const u8 gUnknown_085EDA5E[] = _("Battle Pike - Luck Symbol"); const u8 gText_BattlePikeLuckSymbol[] = _("Battle Pike - Luck Symbol");
const u8 gUnknown_085EDA78[] = _("Battle Pyramid - Brave Symbol"); const u8 gText_BattlePyramidBraveSymbol[] = _("Battle Pyramid - Brave Symbol");
const u8 gUnknown_085EDA96[] = _("There is no Battle Record."); const u8 gText_ThereIsNoBattleRecord[] = _("There is no Battle Record.");
const u8 gUnknown_085EDAB1[] = _("BATTLE TOWER"); const u8 gText_BattleTower3[] = _("BATTLE TOWER");
const u8 gUnknown_085EDABE[] = _("BATTLE DOME"); const u8 gText_BattleDome2[] = _("BATTLE DOME");
const u8 gUnknown_085EDACA[] = _("BATTLE PALACE"); const u8 gText_BattlePalace2[] = _("BATTLE PALACE");
const u8 gUnknown_085EDAD8[] = _("BATTLE ARENA"); const u8 gText_BattleArena2[] = _("BATTLE ARENA");
const u8 gUnknown_085EDAE5[] = _("BATTLE FACTORY"); const u8 gText_BattleFactory2[] = _("BATTLE FACTORY");
const u8 gUnknown_085EDAF4[] = _("BATTLE PIKE"); const u8 gText_BattlePike2[] = _("BATTLE PIKE");
const u8 gUnknown_085EDB00[] = _("BATTLE PYRAMID"); const u8 gText_BattlePyramid2[] = _("BATTLE PYRAMID");
const u8 gUnknown_085EDB0F[] = _("KO opponents and aim for the top!\nYour ability will be tested."); const u8 gText_BattleTowerDesc[] = _("KO opponents and aim for the top!\nYour ability will be tested.");
const u8 gUnknown_085EDB4E[] = _("Keep winning at the tournament!\nYour tactics will be tested."); const u8 gText_BattleDomeDesc[] = _("Keep winning at the tournament!\nYour tactics will be tested.");
const u8 gUnknown_085EDB8B[] = _("Watch your POKéMON battle!\nYour spirit will be tested."); const u8 gText_BattlePalaceDesc[] = _("Watch your POKéMON battle!\nYour spirit will be tested.");
const u8 gUnknown_085EDBC2[] = _("Win battles with teamed-up POKéMON!\nYour guts will be tested."); const u8 gText_BattleArenaDesc[] = _("Win battles with teamed-up POKéMON!\nYour guts will be tested.");
const u8 gUnknown_085EDC00[] = _("Aim for victory using rental POKéMON!\nYour knowledge will be tested."); const u8 gText_BattleFactoryDesc[] = _("Aim for victory using rental POKéMON!\nYour knowledge will be tested.");
const u8 gUnknown_085EDC45[] = _("Select one of three paths to battle!\nYour luck will be tested."); const u8 gText_BattlePikeDesc[] = _("Select one of three paths to battle!\nYour luck will be tested.");
const u8 gUnknown_085EDC84[] = _("Aim for the top with exploration!\nYour bravery will be tested."); const u8 gText_BattlePyramidDesc[] = _("Aim for the top with exploration!\nYour bravery will be tested.");
const u8 gText_ContinueMenuPlayer[] = _("PLAYER"); const u8 gText_ContinueMenuPlayer[] = _("PLAYER");
const u8 gText_ContinueMenuTime[] = _("TIME"); const u8 gText_ContinueMenuTime[] = _("TIME");
const u8 gText_ContinueMenuPokedex[] = _("POKéDEX"); const u8 gText_ContinueMenuPokedex[] = _("POKéDEX");
@ -1400,27 +1400,27 @@ const u8 gText_2nd[] = _("2nd");
const u8 gText_3rd[] = _("3rd"); const u8 gText_3rd[] = _("3rd");
const u8 gText_4th[] = _("4th"); const u8 gText_4th[] = _("4th");
const u8 gText_Friend[] = _("Friend"); const u8 gText_Friend[] = _("Friend");
const u8 gUnknown_085EDFB7[] = _("POKeMON"); const u8 gText_Pokemon3[] = _("POKeMON"); // Unused
const u8 gJPText_MysteryGift[] = _("ふしぎなもらいもの"); const u8 gJPText_MysteryGift[] = _("ふしぎなもらいもの");
const u8 gJPText_DecideStop[] = _("{A_BUTTON}けってい {B_BUTTON}やめる"); const u8 gJPText_DecideStop[] = _("{A_BUTTON}けってい {B_BUTTON}やめる");
const u8 gUnknown_085EDFD6[] = _("カードeリーダー{PLUS} で\nふしぎなもらいものを よみこみます"); const u8 gJPText_ReceiveMysteryGiftWithEReader[] = _("カードeリーダー{PLUS} で\nふしぎなもらいものを よみこみます");
const u8 gUnknown_085EDFF5[] = _("カードeリーダー{PLUS}の メニューから\n‘つうしん'を えらび"); const u8 gJPText_SelectConnectFromEReaderMenu[] = _("カードeリーダー{PLUS}の メニューから\n‘つうしん'を えらび");
const u8 gUnknown_085EE014[] = _("‘ゲームボーイアドバンスとつうしん'\nを せんたく してください"); const u8 gJPText_SelectConnectWithGBA[] = _("‘ゲームボーイアドバンスとつうしん'\nを せんたく してください");
const u8 gUnknown_085EE035[] = _("カードeリーダー{PLUS}の ‘つうしん'を\nえらんで Aボタンを おしてください"); const u8 gJPText_SelectConnectAndPressA[] = _("カードeリーダー{PLUS}の ‘つうしん'を\nえらんで Aボタンを おしてください"); // Unused
const u8 gUnknown_085EE05C[] = _("せつぞくが まちがっています"); const u8 gJPText_LinkIsIncorrect[] = _("せつぞくが まちがっています");
const u8 gUnknown_085EE06B[] = _("カードの よみこみを\nちゅうし しました"); const u8 gJPText_CardReadingHasBeenHalted[] = _("カードの よみこみを\nちゅうし しました");
const u8 gUnknown_085EE080[] = _("カードeリーダー{PLUS}と\nつうしん できません"); const u8 gJPText_UnableConnectWithEReader[] = _("カードeリーダー{PLUS}と\nつうしん できません"); // Unused
const u8 gUnknown_085EE097[] = _("つうしん ちゅう です"); const u8 gJPText_Connecting[] = _("つうしん ちゅう です");
const u8 gUnknown_085EE0A3[] = _("つうしん エラーです\nせつぞくを たしかめて ください"); const u8 gJPText_ConnectionErrorCheckLink[] = _("つうしん エラーです\nせつぞくを たしかめて ください");
const u8 gUnknown_085EE0BF[] = _("つうしん エラーです\nはじめから やりなおして ください"); const u8 gJPText_ConnectionErrorTryAgain[] = _("つうしん エラーです\nはじめから やりなおして ください"); // Link error
const u8 gUnknown_085EE0DC[] = _("カードeリーダー{PLUS} に\nカードを よみこませて ください"); const u8 gJPText_AllowEReaderToLoadCard[] = _("カードeリーダー{PLUS} に\nカードを よみこませて ください");
const u8 gUnknown_085EE0FA[] = _("つうしん しゅうりょう!"); const u8 gJPText_ConnectionComplete[] = _("つうしん しゅうりょう!");
const u8 gUnknown_085EE107[] = _("あらたな トレーナーが\nホウエンに やってきた!"); const u8 gJPText_NewTrainerHasComeToHoenn[] = _("あらたな トレーナーが\nホウエンに やってきた!");
const u8 gUnknown_085EE120[] = _("しばらく おまちください"); const u8 gJPText_PleaseWaitAMoment[] = _("しばらく おまちください");
const u8 gUnknown_085EE12D[] = _("かきこみ エラー です\nデータが ほぞん できませんでした"); const u8 gJPText_WriteErrorUnableToSaveData[] = _("かきこみ エラー です\nデータが ほぞん できませんでした");
const u8 gText_Red[] = _("RED"); const u8 gText_Red[] = _("RED");
const u8 gText_Blue[] = _("BLUE"); const u8 gText_Blue[] = _("BLUE");
const u8 gUnknown_085EE154[] = _("---"); const u8 gText_3Dashes[] = _("---"); // Unused
const u8 gText_SingleBattleRoomResults[] = _("{PLAYER}'s Single Battle Room Results"); const u8 gText_SingleBattleRoomResults[] = _("{PLAYER}'s Single Battle Room Results");
const u8 gText_DoubleBattleRoomResults[] = _("{PLAYER}'s Double Battle Room Results"); const u8 gText_DoubleBattleRoomResults[] = _("{PLAYER}'s Double Battle Room Results");
const u8 gText_MultiBattleRoomResults[] = _("{PLAYER}'s Multi Battle Room Results"); const u8 gText_MultiBattleRoomResults[] = _("{PLAYER}'s Multi Battle Room Results");
@ -1500,11 +1500,11 @@ const u8 gText_GoldCard[] = _("GOLD");
const u8 gText_Day[] = _("DAY"); const u8 gText_Day[] = _("DAY");
const u8 gText_Colon3[] = _(":"); const u8 gText_Colon3[] = _(":");
const u8 gText_Confirm2[] = _("CONFIRM"); const u8 gText_Confirm2[] = _("CONFIRM");
const u8 gUnknown_085EE698[] = _("Days"); const u8 gText_Days[] = _("Days"); // Unused
const u8 gUnknown_085EE69D[] = _("Time:"); const u8 gText_TimeColon2[] = _("Time:"); // Unused
const u8 gUnknown_085EE6A3[] = _("Game time"); const u8 gText_GameTime[] = _("Game time"); // Unused
const u8 gUnknown_085EE6AD[] = _("RTC time"); const u8 gText_RTCTime[] = _("RTC time"); // Unused
const u8 gUnknown_085EE6B6[] = _("Updated time"); const u8 gText_UpdatedTime[] = _("Updated time"); // Unused
const u8 gText_MenuPokedex[] = _("POKéDEX"); const u8 gText_MenuPokedex[] = _("POKéDEX");
const u8 gText_MenuPokemon[] = _("POKéMON"); const u8 gText_MenuPokemon[] = _("POKéMON");
const u8 gText_MenuBag[] = _("BAG"); const u8 gText_MenuBag[] = _("BAG");
@ -1531,13 +1531,13 @@ const u8 gText_LoadingEvent[] = _("Loading event…");
const u8 gText_DontRemoveCableTurnOff[] = _("Don't remove the Game Link cable.\nDon't turn off the power."); const u8 gText_DontRemoveCableTurnOff[] = _("Don't remove the Game Link cable.\nDon't turn off the power.");
const u8 gText_EventSafelyLoaded[] = _("The event was safely loaded."); const u8 gText_EventSafelyLoaded[] = _("The event was safely loaded.");
const u8 gText_LoadErrorEndingSession[] = _("Loading error.\nEnding session."); const u8 gText_LoadErrorEndingSession[] = _("Loading error.\nEnding session.");
const u8 gUnknown_085EE846[] = _("プレイヤー"); const u8 gJPText_Player[] = _("プレイヤー"); // Unused
const u8 gUnknown_085EE84C[] = _("さま"); const u8 gJPText_Sama[] = _("さま"); // Unused
const u8 gText_DexHoenn[] = _("HOENN"); const u8 gText_DexHoenn[] = _("HOENN");
const u8 gText_DexNational[] = _("NATIONAL"); const u8 gText_DexNational[] = _("NATIONAL");
const u8 gText_PokedexDiploma[] = _("PLAYER: {CLEAR 0x10}{COLOR RED}{SHADOW LIGHT_RED}{PLAYER}{COLOR DARK_GREY}{SHADOW LIGHT_GREY}\n\nThis document certifies\nthat you have successfully\ncompleted your\n{STR_VAR_1} POKéDEX.\n\n{CLEAR_TO 0x42}{COLOR RED}{SHADOW LIGHT_RED}GAME FREAK"); const u8 gText_PokedexDiploma[] = _("PLAYER: {CLEAR 0x10}{COLOR RED}{SHADOW LIGHT_RED}{PLAYER}{COLOR DARK_GREY}{SHADOW LIGHT_GREY}\n\nThis document certifies\nthat you have successfully\ncompleted your\n{STR_VAR_1} POKéDEX.\n\n{CLEAR_TO 0x42}{COLOR RED}{SHADOW LIGHT_RED}GAME FREAK");
const u8 gUnknown_085EE8DC[] = _("{COLOR RED}{SHADOW LIGHT_RED}ゲ-ムフリ-ク"); const u8 gJPText_GameFreak[] = _("{COLOR RED}{SHADOW LIGHT_RED}ゲ-ムフリ-ク"); // Unused
const u8 gUnknown_085EE8EA[] = _("{COLOR RED}{SHADOW LIGHT_RED}"); const u8 gText_DiplomaEmpty[] = _("{COLOR RED}{SHADOW LIGHT_RED}"); // Unused
const u8 gText_Hoenn[] = _("HOENN"); const u8 gText_Hoenn[] = _("HOENN");
const u8 gText_OhABite[] = _("Oh! A bite!"); const u8 gText_OhABite[] = _("Oh! A bite!");
const u8 gText_PokemonOnHook[] = _("A POKéMON's on the hook!{PAUSE_UNTIL_PRESS}"); const u8 gText_PokemonOnHook[] = _("A POKéMON's on the hook!{PAUSE_UNTIL_PRESS}");
@ -1573,13 +1573,13 @@ const u8 gEasyChatGroupName_TrendySaying[] = _("TRENDY SAYING");
const u8 gEasyChatGroupName_Pokemon2[] = _("POKéMON2"); const u8 gEasyChatGroupName_Pokemon2[] = _("POKéMON2");
const u8 gText_ThreeQuestionMarks[] = _("???"); const u8 gText_ThreeQuestionMarks[] = _("???");
const u8 gUnknown_085EEA46[] = _("MAX. HP"); const u8 gText_MaxHP[] = _("MAX. HP");
const u8 gUnknown_085EEA4E[] = _("ATTACK"); const u8 gText_Attack[] = _("ATTACK");
const u8 gUnknown_085EEA55[] = _("DEFENSE"); const u8 gText_Defense[] = _("DEFENSE");
const u8 gUnknown_085EEA5D[] = _("SPEED"); const u8 gText_Speed[] = _("SPEED");
const u8 gUnknown_085EEA63[] = _("SP. ATK"); const u8 gText_SpAtk[] = _("SP. ATK");
const u8 gUnknown_085EEA6B[] = _("SP. DEF"); const u8 gText_SpDef[] = _("SP. DEF");
const u8 gText_UnkCtrlF904[] = _("{PLUS}"); const u8 gText_Plus[] = _("{PLUS}");
const u8 gText_Dash[] = _("-"); const u8 gText_Dash[] = _("-");
const u8 gText_FromSpace[] = _("From "); const u8 gText_FromSpace[] = _("From ");
const u8 gText_MixingRecords[] = _("Mixing records…"); const u8 gText_MixingRecords[] = _("Mixing records…");
@ -1630,10 +1630,10 @@ const u8 gText_Yes3[] = _("YES");
const u8 gText_No3[] = _("NO"); const u8 gText_No3[] = _("NO");
const u8 gText_PkmnForSwap[] = _("{PKMN} FOR SWAP"); const u8 gText_PkmnForSwap[] = _("{PKMN} FOR SWAP");
const u8 gText_Cancel3[] = _("CANCEL"); const u8 gText_Cancel3[] = _("CANCEL");
const u8 gUnknown_085EECE4[] = _("SWAP"); const u8 gText_Swap2[] = _("SWAP"); // Unused
const u8 gUnknown_085EECE9[] = _("ACCEPT"); const u8 gText_Accept[] = _("ACCEPT"); // Unused
const u8 gText_AcceptThisPkmn[] = _("Accept this POKéMON?"); const u8 gText_AcceptThisPkmn[] = _("Accept this POKéMON?");
const u8 gUnknown_085EED05[] = _(" "); const u8 gText_4Spaces[] = _(" "); // Unused
const u8 gText_SamePkmnInPartyAlready[] = _("Same {PKMN} in party already."); const u8 gText_SamePkmnInPartyAlready[] = _("Same {PKMN} in party already.");
const u8 gText_DecimalPoint[] = _("."); const u8 gText_DecimalPoint[] = _(".");
const u8 gText_SavingPlayer[] = _("PLAYER"); const u8 gText_SavingPlayer[] = _("PLAYER");
@ -1673,7 +1673,7 @@ ALIGNED(4) const u8 gText_DontHaveCardNewOneInput[] = _("You don't have a WONDER
ALIGNED(4) const u8 gText_DontHaveNewsNewOneInput[] = _("You don't have any WONDER NEWS,\nso new NEWS will be input."); ALIGNED(4) const u8 gText_DontHaveNewsNewOneInput[] = _("You don't have any WONDER NEWS,\nso new NEWS will be input.");
ALIGNED(4) const u8 gText_WhereShouldCardBeAccessed[] = _("Where should the WONDER CARD\nbe accessed?"); ALIGNED(4) const u8 gText_WhereShouldCardBeAccessed[] = _("Where should the WONDER CARD\nbe accessed?");
ALIGNED(4) const u8 gText_WhereShouldNewsBeAccessed[] = _("Where should the WONDER NEWS\nbe accessed?"); ALIGNED(4) const u8 gText_WhereShouldNewsBeAccessed[] = _("Where should the WONDER NEWS\nbe accessed?");
ALIGNED(4) const u8 gUnknown_085EEFC0[] = _("Communication standby…\nB Button: Cancel"); ALIGNED(4) const u8 gText_CommunicationStandbyBButtonCancel[] = _("Communication standby…\nB Button: Cancel"); // Unused
ALIGNED(4) const u8 gText_Communicating[] = _("Communicating…"); ALIGNED(4) const u8 gText_Communicating[] = _("Communicating…");
ALIGNED(4) const u8 gText_CommunicationCompleted[] = _("Communication completed."); ALIGNED(4) const u8 gText_CommunicationCompleted[] = _("Communication completed.");
ALIGNED(4) const u8 gText_CommunicationError[] = _("Communication error."); ALIGNED(4) const u8 gText_CommunicationError[] = _("Communication error.");
@ -1747,12 +1747,12 @@ const u8 gText_MoveRelearnerPkmnTryingToLearnMove[] = _("{STR_VAR_1} is trying t
const u8 gText_MoveRelearnerStopTryingToTeachMove[] = _("Stop trying to teach\n{STR_VAR_2}?"); const u8 gText_MoveRelearnerStopTryingToTeachMove[] = _("Stop trying to teach\n{STR_VAR_2}?");
const u8 gText_MoveRelearnerAndPoof[] = _("{PAUSE 32}1, {PAUSE 15}2, and {PAUSE 15}… {PAUSE 15}… {PAUSE 15}… {PAUSE 15}{PLAY_SE 0x0038}Poof!\p"); const u8 gText_MoveRelearnerAndPoof[] = _("{PAUSE 32}1, {PAUSE 15}2, and {PAUSE 15}… {PAUSE 15}… {PAUSE 15}… {PAUSE 15}{PLAY_SE 0x0038}Poof!\p");
const u8 gText_MoveRelearnerPkmnForgotMoveAndLearnedNew[] = _("{STR_VAR_1} forgot {STR_VAR_3}.\pAnd…\p{STR_VAR_1} learned {STR_VAR_2}."); const u8 gText_MoveRelearnerPkmnForgotMoveAndLearnedNew[] = _("{STR_VAR_1} forgot {STR_VAR_3}.\pAnd…\p{STR_VAR_1} learned {STR_VAR_2}.");
const u8 gUnknown_085EF9C8[] = _("{STR_VAR_1} did not learn the\nmove {STR_VAR_2}."); const u8 gText_MoveRelearnedPkmnDidNotLearnMove[] = _("{STR_VAR_1} did not learn the\nmove {STR_VAR_2}."); // Unused
const u8 gText_MoveRelearnerGiveUp[] = _("Give up trying to teach a new\nmove to {STR_VAR_1}?"); const u8 gText_MoveRelearnerGiveUp[] = _("Give up trying to teach a new\nmove to {STR_VAR_1}?");
const u8 gText_MoveRelearnerWhichMoveToForget[] = _("Which move should be\nforgotten?\p"); const u8 gText_MoveRelearnerWhichMoveToForget[] = _("Which move should be\nforgotten?\p");
const u8 gText_MoveRelearnerBattleMoves[] = _("BATTLE MOVES"); const u8 gText_MoveRelearnerBattleMoves[] = _("BATTLE MOVES");
const u8 gText_MoveRelearnerContestMovesTitle[] = _("CONTEST MOVES"); const u8 gText_MoveRelearnerContestMovesTitle[] = _("CONTEST MOVES");
const u8 gUnknown_085EFA4C[] = _("TYPE/"); const u8 gText_MoveRelearnerType[] = _("TYPE/"); // Unused
const u8 gText_MoveRelearnerPP[] = _("PP/"); const u8 gText_MoveRelearnerPP[] = _("PP/");
const u8 gText_MoveRelearnerPower[] = _("POWER/"); const u8 gText_MoveRelearnerPower[] = _("POWER/");
const u8 gText_MoveRelearnerAccuracy[] = _("ACCURACY/"); const u8 gText_MoveRelearnerAccuracy[] = _("ACCURACY/");
@ -1794,21 +1794,21 @@ const u8 gProfBirchMatchCallDesc[] = _("{PKMN} PROF.");
const u8 gText_CommStandbyAwaitingOtherPlayer[] = _("Communication standby…\nAwaiting another player to choose."); const u8 gText_CommStandbyAwaitingOtherPlayer[] = _("Communication standby…\nAwaiting another player to choose.");
const u8 gText_BattleWasRefused[] = _("The battle was refused.{PAUSE 60}"); const u8 gText_BattleWasRefused[] = _("The battle was refused.{PAUSE 60}");
const u8 gText_RefusedBattle[] = _("Refused the battle.{PAUSE 60}"); const u8 gText_RefusedBattle[] = _("Refused the battle.{PAUSE 60}");
const u8 gUnknown_085EFC3E[] = _("NO WEATHER"); const u8 gText_NoWeather[] = _("NO WEATHER"); // Below are unused debug names for weather types
const u8 gUnknown_085EFC49[] = _("SUNNY"); const u8 gText_Sunny[] = _("SUNNY"); // Unused
const u8 gUnknown_085EFC4F[] = _("SUNNY2"); const u8 gText_Sunny2[] = _("SUNNY2"); // Unused
const u8 gUnknown_085EFC56[] = _("RAIN"); const u8 gText_Rain[] = _("RAIN"); // Unused
const u8 gUnknown_085EFC5B[] = _("SNOW"); const u8 gText_Snow[] = _("SNOW"); // Unused
const u8 gUnknown_085EFC60[] = _("LIGHTNING"); const u8 gText_Lightning[] = _("LIGHTNING"); // Unused
const u8 gUnknown_085EFC6A[] = _("FOG"); const u8 gText_Fog[] = _("FOG"); // Unused
const u8 gUnknown_085EFC6E[] = _("VOLCANO ASH"); const u8 gText_VolcanoAsh[] = _("VOLCANO ASH"); // Unused
const u8 gUnknown_085EFC7A[] = _("SANDSTORM"); const u8 gText_Sandstorm[] = _("SANDSTORM"); // Unused
const u8 gUnknown_085EFC84[] = _("FOG2"); const u8 gText_Fog2[] = _("FOG2"); // Unused
const u8 gUnknown_085EFC89[] = _("SEAFLOOR"); const u8 gText_Seafloor[] = _("SEAFLOOR"); // Unused
const u8 gUnknown_085EFC92[] = _("CLOUDY"); const u8 gText_Cloudy[] = _("CLOUDY"); // Unused
const u8 gUnknown_085EFC99[] = _("SUNNY3"); const u8 gText_Sunny3[] = _("SUNNY3"); // Unused
const u8 gUnknown_085EFCA0[] = _("HEAVY RAIN"); const u8 gText_HeavyRain[] = _("HEAVY RAIN"); // Unused
const u8 gUnknown_085EFCAB[] = _("SEAFLOOR2"); const u8 gText_Seafloor2[] = _("SEAFLOOR2"); // Unused
const u8 gText_DelAll[] = _("DEL. ALL"); const u8 gText_DelAll[] = _("DEL. ALL");
const u8 gText_Cancel5[] = _("CANCEL"); const u8 gText_Cancel5[] = _("CANCEL");
const u8 gText_Ok2[] = _("OK"); const u8 gText_Ok2[] = _("OK");

View File

@ -281,8 +281,8 @@ static const u16 *const gFireRedTrainerCardStarPals[] =
gFireRedTrainerCard4Star_Pal, gFireRedTrainerCard4Star_Pal,
}; };
static const u8 gUnknown_0856FB0C[] = {0, 2, 3}; static const u8 sTrainerCardTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GREY, TEXT_COLOR_LIGHT_GREY};
static const u8 gUnknown_0856FB0F[] = {0, 4, 5}; static const u8 sTrainerCardStatColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED};
static const u8 gUnknown_0856FB12[6] = {0}; static const u8 gUnknown_0856FB12[6] = {0};
static const u8 gUnknown_0856FB18[][2][2] = static const u8 gUnknown_0856FB18[][2][2] =
@ -973,9 +973,9 @@ static void PrintNameOnCard(void)
StringCopy(txtPtr, sData->trainerCard.playerName); StringCopy(txtPtr, sData->trainerCard.playerName);
ConvertInternationalString(txtPtr, sData->language); ConvertInternationalString(txtPtr, sData->language);
if (sData->cardType == CARD_TYPE_FRLG) if (sData->cardType == CARD_TYPE_FRLG)
AddTextPrinterParameterized3(1, 1, 20, 28, gUnknown_0856FB0C, TEXT_SPEED_FF, buffer); AddTextPrinterParameterized3(1, 1, 20, 28, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
else else
AddTextPrinterParameterized3(1, 1, 16, 33, gUnknown_0856FB0C, TEXT_SPEED_FF, buffer); AddTextPrinterParameterized3(1, 1, 16, 33, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
} }
static void PrintIdOnCard(void) static void PrintIdOnCard(void)
@ -997,7 +997,7 @@ static void PrintIdOnCard(void)
top = 9; top = 9;
} }
AddTextPrinterParameterized3(1, 1, xPos, top, gUnknown_0856FB0C, TEXT_SPEED_FF, buffer); AddTextPrinterParameterized3(1, 1, xPos, top, sTrainerCardTextColors, TEXT_SPEED_FF, buffer);
} }
static void PrintMoneyOnCard(void) static void PrintMoneyOnCard(void)
@ -1006,9 +1006,9 @@ static void PrintMoneyOnCard(void)
u8 top; u8 top;
if (!sData->isHoenn) if (!sData->isHoenn)
AddTextPrinterParameterized3(1, 1, 20, 56, gUnknown_0856FB0C, TEXT_SPEED_FF, gText_TrainerCardMoney); AddTextPrinterParameterized3(1, 1, 20, 56, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardMoney);
else else
AddTextPrinterParameterized3(1, 1, 16, 57, gUnknown_0856FB0C, TEXT_SPEED_FF, gText_TrainerCardMoney); AddTextPrinterParameterized3(1, 1, 16, 57, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardMoney);
ConvertIntToDecimalStringN(gStringVar1, sData->trainerCard.money, STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar1, sData->trainerCard.money, STR_CONV_MODE_LEFT_ALIGN, 6);
StringExpandPlaceholders(gStringVar4, gText_PokedollarVar1); StringExpandPlaceholders(gStringVar4, gText_PokedollarVar1);
@ -1022,7 +1022,7 @@ static void PrintMoneyOnCard(void)
xOffset = GetStringRightAlignXOffset(1, gStringVar4, 128); xOffset = GetStringRightAlignXOffset(1, gStringVar4, 128);
top = 57; top = 57;
} }
AddTextPrinterParameterized3(1, 1, xOffset, top, gUnknown_0856FB0C, TEXT_SPEED_FF, gStringVar4); AddTextPrinterParameterized3(1, 1, xOffset, top, sTrainerCardTextColors, TEXT_SPEED_FF, gStringVar4);
} }
static u16 GetCaughtMonsCount(void) static u16 GetCaughtMonsCount(void)
@ -1040,9 +1040,9 @@ static void PrintPokedexOnCard(void)
if (FlagGet(FLAG_SYS_POKEDEX_GET)) if (FlagGet(FLAG_SYS_POKEDEX_GET))
{ {
if (!sData->isHoenn) if (!sData->isHoenn)
AddTextPrinterParameterized3(1, 1, 20, 72, gUnknown_0856FB0C, TEXT_SPEED_FF, gText_TrainerCardPokedex); AddTextPrinterParameterized3(1, 1, 20, 72, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardPokedex);
else else
AddTextPrinterParameterized3(1, 1, 16, 73, gUnknown_0856FB0C, TEXT_SPEED_FF, gText_TrainerCardPokedex); AddTextPrinterParameterized3(1, 1, 16, 73, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardPokedex);
StringCopy(ConvertIntToDecimalStringN(gStringVar4, sData->trainerCard.caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 3), gText_EmptyString6); StringCopy(ConvertIntToDecimalStringN(gStringVar4, sData->trainerCard.caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 3), gText_EmptyString6);
if (!sData->isHoenn) if (!sData->isHoenn)
{ {
@ -1054,11 +1054,11 @@ static void PrintPokedexOnCard(void)
xOffset = GetStringRightAlignXOffset(1, gStringVar4, 128); xOffset = GetStringRightAlignXOffset(1, gStringVar4, 128);
top = 73; top = 73;
} }
AddTextPrinterParameterized3(1, 1, xOffset, top, gUnknown_0856FB0C, TEXT_SPEED_FF, gStringVar4); AddTextPrinterParameterized3(1, 1, xOffset, top, sTrainerCardTextColors, TEXT_SPEED_FF, gStringVar4);
} }
} }
static const u8 *const gUnknown_0856FB40[] = {gUnknown_0856FB0C, gUnknown_0856FB12}; static const u8 *const gUnknown_0856FB40[] = {sTrainerCardTextColors, gUnknown_0856FB12};
static void PrintTimeOnCard(void) static void PrintTimeOnCard(void)
{ {
@ -1068,9 +1068,9 @@ static void PrintTimeOnCard(void)
u32 r7, r4, r10; u32 r7, r4, r10;
if (!sData->isHoenn) if (!sData->isHoenn)
AddTextPrinterParameterized3(1, 1, 20, 88, gUnknown_0856FB0C, TEXT_SPEED_FF, gText_TrainerCardTime); AddTextPrinterParameterized3(1, 1, 20, 88, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardTime);
else else
AddTextPrinterParameterized3(1, 1, 16, 89, gUnknown_0856FB0C, TEXT_SPEED_FF, gText_TrainerCardTime); AddTextPrinterParameterized3(1, 1, 16, 89, sTrainerCardTextColors, TEXT_SPEED_FF, gText_TrainerCardTime);
if (sData->isLink) if (sData->isLink)
{ {
@ -1104,12 +1104,12 @@ static void PrintTimeOnCard(void)
FillWindowPixelRect(1, PIXEL_FILL(0), r7, r4, r10, 15); FillWindowPixelRect(1, PIXEL_FILL(0), r7, r4, r10, 15);
ConvertIntToDecimalStringN(gStringVar4, hours, STR_CONV_MODE_RIGHT_ALIGN, 3); ConvertIntToDecimalStringN(gStringVar4, hours, STR_CONV_MODE_RIGHT_ALIGN, 3);
AddTextPrinterParameterized3(1, 1, r7, r4, gUnknown_0856FB0C, TEXT_SPEED_FF, gStringVar4); AddTextPrinterParameterized3(1, 1, r7, r4, sTrainerCardTextColors, TEXT_SPEED_FF, gStringVar4);
r7 += 18; r7 += 18;
AddTextPrinterParameterized3(1, 1, r7, r4, gUnknown_0856FB40[sData->var_7], TEXT_SPEED_FF, gText_Colon2); AddTextPrinterParameterized3(1, 1, r7, r4, gUnknown_0856FB40[sData->var_7], TEXT_SPEED_FF, gText_Colon2);
r7 += width; r7 += width;
ConvertIntToDecimalStringN(gStringVar4, minutes, STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(gStringVar4, minutes, STR_CONV_MODE_LEADING_ZEROS, 2);
AddTextPrinterParameterized3(1, 1, r7, r4, gUnknown_0856FB0C, TEXT_SPEED_FF, gStringVar4); AddTextPrinterParameterized3(1, 1, r7, r4, sTrainerCardTextColors, TEXT_SPEED_FF, gStringVar4);
} }
static const u8 gUnknown_0856FB48[] = {0x71, 0x68}; static const u8 gUnknown_0856FB48[] = {0x71, 0x68};
@ -1119,10 +1119,10 @@ static void PrintProfilePhraseOnCard(void)
{ {
if (sData->isLink) if (sData->isLink)
{ {
AddTextPrinterParameterized3(1, 1, 8, gUnknown_0856FB48[sData->isHoenn], gUnknown_0856FB0C, TEXT_SPEED_FF, sData->var_19[0]); AddTextPrinterParameterized3(1, 1, 8, gUnknown_0856FB48[sData->isHoenn], sTrainerCardTextColors, TEXT_SPEED_FF, sData->var_19[0]);
AddTextPrinterParameterized3(1, 1, GetStringWidth(1, sData->var_19[0], 0) + 14, gUnknown_0856FB48[sData->isHoenn], gUnknown_0856FB0C, TEXT_SPEED_FF, sData->var_19[1]); AddTextPrinterParameterized3(1, 1, GetStringWidth(1, sData->var_19[0], 0) + 14, gUnknown_0856FB48[sData->isHoenn], sTrainerCardTextColors, TEXT_SPEED_FF, sData->var_19[1]);
AddTextPrinterParameterized3(1, 1, 8, gUnknown_0856FB4A[sData->isHoenn], gUnknown_0856FB0C, TEXT_SPEED_FF, sData->var_19[2]); AddTextPrinterParameterized3(1, 1, 8, gUnknown_0856FB4A[sData->isHoenn], sTrainerCardTextColors, TEXT_SPEED_FF, sData->var_19[2]);
AddTextPrinterParameterized3(1, 1, GetStringWidth(1, sData->var_19[2], 0) + 14, gUnknown_0856FB4A[sData->isHoenn], gUnknown_0856FB0C, TEXT_SPEED_FF, sData->var_19[3]); AddTextPrinterParameterized3(1, 1, GetStringWidth(1, sData->var_19[2], 0) + 14, gUnknown_0856FB4A[sData->isHoenn], sTrainerCardTextColors, TEXT_SPEED_FF, sData->var_19[3]);
} }
} }
@ -1140,9 +1140,9 @@ static void PrintNameOnCard2(void)
static void sub_80C3B50(void) static void sub_80C3B50(void)
{ {
if (!sData->isHoenn) if (!sData->isHoenn)
AddTextPrinterParameterized3(1, 1, 136, 9, gUnknown_0856FB0C, TEXT_SPEED_FF, sData->var_4D); AddTextPrinterParameterized3(1, 1, 136, 9, sTrainerCardTextColors, TEXT_SPEED_FF, sData->var_4D);
else else
AddTextPrinterParameterized3(1, 1, GetStringRightAlignXOffset(1, sData->var_4D, 216), 9, gUnknown_0856FB0C, TEXT_SPEED_FF, sData->var_4D); AddTextPrinterParameterized3(1, 1, GetStringRightAlignXOffset(1, sData->var_4D, 216), 9, sTrainerCardTextColors, TEXT_SPEED_FF, sData->var_4D);
} }
static const u8 gUnknown_0856FB4C[] = {0xfd, 0x02, 0xf0, 0xfd, 0x03, 0xf0, 0xfd, 0x04, 0xff}; static const u8 gUnknown_0856FB4C[] = {0xfd, 0x02, 0xf0, 0xfd, 0x03, 0xf0, 0xfd, 0x04, 0xff};
@ -1163,14 +1163,14 @@ static const u8 gUnknown_0856FB57[] = {0xd8, 0xd8};
static void PrintString(u8 top, const u8* str1, u8* str2, const u8* color) static void PrintString(u8 top, const u8* str1, u8* str2, const u8* color)
{ {
AddTextPrinterParameterized3(1, 1, gUnknown_0856FB55[sData->isHoenn], top * 16 + 33, gUnknown_0856FB0C, TEXT_SPEED_FF, str1); AddTextPrinterParameterized3(1, 1, gUnknown_0856FB55[sData->isHoenn], top * 16 + 33, sTrainerCardTextColors, TEXT_SPEED_FF, str1);
AddTextPrinterParameterized3(1, 1, GetStringRightAlignXOffset(1, str2, gUnknown_0856FB57[sData->isHoenn]), top * 16 + 33, color, TEXT_SPEED_FF, str2); AddTextPrinterParameterized3(1, 1, GetStringRightAlignXOffset(1, str2, gUnknown_0856FB57[sData->isHoenn]), top * 16 + 33, color, TEXT_SPEED_FF, str2);
} }
static void PrintHofDebutStringOnCard(void) static void PrintHofDebutStringOnCard(void)
{ {
if (sData->hasHofResult) if (sData->hasHofResult)
PrintString(0, gText_HallOfFameDebut, sData->var_93, gUnknown_0856FB0F); PrintString(0, gText_HallOfFameDebut, sData->var_93, sTrainerCardStatColors);
} }
static const u8 *const gUnknown_0856FB5C[] = {gText_LinkBattles, gText_LinkCableBattles, gText_LinkBattles}; static const u8 *const gUnknown_0856FB5C[] = {gText_LinkBattles, gText_LinkCableBattles, gText_LinkBattles};
@ -1192,7 +1192,7 @@ static void PrintWinsLossesStringOnCard(void)
StringCopy(gStringVar1, sData->var_165); StringCopy(gStringVar1, sData->var_165);
StringCopy(gStringVar2, sData->var_1AB); StringCopy(gStringVar2, sData->var_1AB);
StringExpandPlaceholders(gStringVar4, gText_WinsLosses); StringExpandPlaceholders(gStringVar4, gText_WinsLosses);
PrintString(1, sData->var_D9, gStringVar4, gUnknown_0856FB0C); PrintString(1, sData->var_D9, gStringVar4, sTrainerCardTextColors);
} }
} }
@ -1205,7 +1205,7 @@ static void PrintTradesNumOnCard(void)
static void PrintTradesStringOnCard(void) static void PrintTradesStringOnCard(void)
{ {
if (sData->hasTrades) if (sData->hasTrades)
PrintString(2, gText_PokemonTrades, sData->var_237, gUnknown_0856FB0F); PrintString(2, gText_PokemonTrades, sData->var_237, sTrainerCardStatColors);
} }
static void PrintBerryCrushNumOnCard(void) static void PrintBerryCrushNumOnCard(void)
@ -1217,7 +1217,7 @@ static void PrintBerryCrushNumOnCard(void)
static void PrintBerryCrushStringOnCard(void) static void PrintBerryCrushStringOnCard(void)
{ {
if (sData->cardType == CARD_TYPE_FRLG && sData->trainerCard.berryCrushPoints) if (sData->cardType == CARD_TYPE_FRLG && sData->trainerCard.berryCrushPoints)
PrintString(4, gText_BerryCrush, sData->var_2C3, gUnknown_0856FB0F); PrintString(4, gText_BerryCrush, sData->var_2C3, sTrainerCardStatColors);
} }
static void PrintUnionNumOnCard(void) static void PrintUnionNumOnCard(void)
@ -1229,7 +1229,7 @@ static void PrintUnionNumOnCard(void)
static void PrintUnionStringOnCard(void) static void PrintUnionStringOnCard(void)
{ {
if (sData->cardType == CARD_TYPE_FRLG && sData->trainerCard.unionRoomNum) if (sData->cardType == CARD_TYPE_FRLG && sData->trainerCard.unionRoomNum)
PrintString(3, gText_UnionTradesAndBattles, sData->var_34F, gUnknown_0856FB0F); PrintString(3, gText_UnionTradesAndBattles, sData->var_34F, sTrainerCardStatColors);
} }
static void PrintPokeblocksNumOnCard(void) static void PrintPokeblocksNumOnCard(void)
@ -1244,7 +1244,7 @@ static void PrintPokeblocksNumOnCard(void)
static void PrintPokeblockStringOnCard(void) static void PrintPokeblockStringOnCard(void)
{ {
if (sData->cardType != CARD_TYPE_FRLG && sData->trainerCard.pokeblocksWithFriends) if (sData->cardType != CARD_TYPE_FRLG && sData->trainerCard.pokeblocksWithFriends)
PrintString(3, gText_PokeblocksWithFriends, sData->var_395, gUnknown_0856FB0F); PrintString(3, gText_PokeblocksWithFriends, sData->var_395, sTrainerCardStatColors);
} }
static void PrintContestNumOnCard(void) static void PrintContestNumOnCard(void)
@ -1256,7 +1256,7 @@ static void PrintContestNumOnCard(void)
static void PrintContestStringOnCard(void) static void PrintContestStringOnCard(void)
{ {
if (sData->cardType != CARD_TYPE_FRLG && sData->trainerCard.contestsWithFriends) if (sData->cardType != CARD_TYPE_FRLG && sData->trainerCard.contestsWithFriends)
PrintString(4, gText_WonContestsWFriends, sData->var_3DB, gUnknown_0856FB0F); PrintString(4, gText_WonContestsWFriends, sData->var_3DB, sTrainerCardStatColors);
} }
static void PrintBattleFacilityNumsOnCard(void) static void PrintBattleFacilityNumsOnCard(void)
@ -1289,11 +1289,11 @@ static void PrintBattleFacilityStringOnCard(void)
{ {
case CARD_TYPE_RS: case CARD_TYPE_RS:
if (sData->hasBattleTowerWins) if (sData->hasBattleTowerWins)
PrintString(5, gText_BattleTower, sData->var_421, gUnknown_0856FB0C); PrintString(5, gText_BattleTower, sData->var_421, sTrainerCardTextColors);
break; break;
case CARD_TYPE_EMERALD: case CARD_TYPE_EMERALD:
if (sData->trainerCard.frontierBP) if (sData->trainerCard.frontierBP)
PrintString(5, gText_BattlePtsWon, sData->var_421, gUnknown_0856FB0F); PrintString(5, gText_BattlePtsWon, sData->var_421, sTrainerCardStatColors);
break; break;
case CARD_TYPE_FRLG: case CARD_TYPE_FRLG:
break; break;

View File

@ -158,19 +158,19 @@ void sub_80124EC(u8 windowId, u8 arg1, u8 stringId)
switch (arg1 << 8) switch (arg1 << 8)
{ {
case 0x200: case 0x200:
sub_80173E0(windowId, 1, gUnknown_082EDB60[0][stringId - 1], 0, 1, 0); sub_80173E0(windowId, 1, sPlayersNeededOrModeTexts[0][stringId - 1], 0, 1, 0);
break; break;
case 0x400: case 0x400:
sub_80173E0(windowId, 1, gUnknown_082EDB60[1][stringId - 1], 0, 1, 0); sub_80173E0(windowId, 1, sPlayersNeededOrModeTexts[1][stringId - 1], 0, 1, 0);
break; break;
case 0x2500: case 0x2500:
sub_80173E0(windowId, 1, gUnknown_082EDB60[2][stringId - 1], 0, 1, 0); sub_80173E0(windowId, 1, sPlayersNeededOrModeTexts[2][stringId - 1], 0, 1, 0);
break; break;
case 0x3500: case 0x3500:
sub_80173E0(windowId, 1, gUnknown_082EDB60[3][stringId - 1], 0, 1, 0); sub_80173E0(windowId, 1, sPlayersNeededOrModeTexts[3][stringId - 1], 0, 1, 0);
break; break;
case 0x2400: case 0x2400:
sub_80173E0(windowId, 1, gUnknown_082EDB60[4][stringId - 1], 0, 1, 0); sub_80173E0(windowId, 1, sPlayersNeededOrModeTexts[4][stringId - 1], 0, 1, 0);
break; break;
} }
@ -183,7 +183,7 @@ void sub_80125BC(u8 windowId)
u8 *txtPtr; u8 *txtPtr;
sub_80173E0(windowId, 1, gSaveBlock2Ptr->playerName, 0, 1, 0); sub_80173E0(windowId, 1, gSaveBlock2Ptr->playerName, 0, 1, 0);
txtPtr = StringCopy(text, gText_UnkCtrlCodeF907); txtPtr = StringCopy(text, sText_ID);
ConvertIntToDecimalStringN(txtPtr, ReadAsU16(gSaveBlock2Ptr->playerTrainerId), STR_CONV_MODE_LEADING_ZEROS, 5); ConvertIntToDecimalStringN(txtPtr, ReadAsU16(gSaveBlock2Ptr->playerTrainerId), STR_CONV_MODE_LEADING_ZEROS, 5);
sub_80173E0(windowId, 1, text, 0, 0x11, 0); sub_80173E0(windowId, 1, text, 0, 0x11, 0);
} }
@ -197,7 +197,7 @@ void sub_801262C(u8 *dst, u8 caseId)
case 14 ... 16: case 14 ... 16:
case 21 ... 28: case 21 ... 28:
// UB: argument *dst isn't used, instead it always prints to gStringVar4 // UB: argument *dst isn't used, instead it always prints to gStringVar4
StringExpandPlaceholders(gStringVar4, gText_AwaitingCommunication); StringExpandPlaceholders(gStringVar4, sText_AwaitingCommunication);
break; break;
} }
} }
@ -274,7 +274,7 @@ void sub_8012780(u8 taskId)
data->field_11 = AddWindow(&gUnknown_082F012C); data->field_11 = AddWindow(&gUnknown_082F012C);
FillWindowPixelBuffer(data->field_10, PIXEL_FILL(2)); FillWindowPixelBuffer(data->field_10, PIXEL_FILL(2));
sub_80173E0(data->field_10, 0, gUnknown_082EDBC4, 8, 1, 4); sub_80173E0(data->field_10, 0, sText_BButtonCancel, 8, 1, 4);
PutWindowTilemap(data->field_10); PutWindowTilemap(data->field_10);
CopyWindowToVram(data->field_10, 2); CopyWindowToVram(data->field_10, 2);
@ -292,13 +292,13 @@ void sub_8012780(u8 taskId)
data->state = 4; data->state = 4;
break; break;
case 4: case 4:
StringCopy(gStringVar1, gUnknown_082F0048[gUnknown_02022C2C]); StringCopy(gStringVar1, sLinkGroupActivityTexts[gUnknown_02022C2C]);
if ((gUnknown_02022C2D >> 4) != 0) if ((gUnknown_02022C2D >> 4) != 0)
{ {
if (data->field_13 > (gUnknown_02022C2D >> 4) - 1 && (gUnknown_02022C2D & 0xF) != 0) if (data->field_13 > (gUnknown_02022C2D >> 4) - 1 && (gUnknown_02022C2D & 0xF) != 0)
StringExpandPlaceholders(gStringVar4, gText_AwaitingLink); StringExpandPlaceholders(gStringVar4, sText_AwaitingLinkPressStart);
else else
StringExpandPlaceholders(gStringVar4, gText_AwaitingCommunication); StringExpandPlaceholders(gStringVar4, sText_AwaitingCommunication);
} }
else else
{ {
@ -346,7 +346,7 @@ void sub_8012780(u8 taskId)
break; break;
case 10: case 10:
id = ((gUnknown_02022C2C & 0xF) == 2) ? 1 : 0; id = ((gUnknown_02022C2C & 0xF) == 2) ? 1 : 0;
if (PrintOnTextbox(&data->textState, gUnknown_082EDDC4[id])) if (PrintOnTextbox(&data->textState, sPlayerUnavailableTexts[id]))
{ {
data->field_13 = sub_8013398(data->field_0); data->field_13 = sub_8013398(data->field_0);
RedrawListMenu(data->listTaskId); RedrawListMenu(data->listTaskId);
@ -355,7 +355,7 @@ void sub_8012780(u8 taskId)
break; break;
case 29: case 29:
id = ((gUnknown_02022C2D & 0xF) == 2) ? 0 : 1; id = ((gUnknown_02022C2D & 0xF) == 2) ? 0 : 1;
if (PrintOnTextbox(&data->textState, gUnknown_082EDDC4[id])) if (PrintOnTextbox(&data->textState, sPlayerUnavailableTexts[id]))
{ {
data->state = 21; data->state = 21;
} }
@ -405,7 +405,7 @@ void sub_8012780(u8 taskId)
else else
{ {
sub_8018404(gStringVar1, &data->field_0->arr[data->field_13 - 1]); sub_8018404(gStringVar1, &data->field_0->arr[data->field_13 - 1]);
StringExpandPlaceholders(gStringVar4, gUnknown_082EDC9C); StringExpandPlaceholders(gStringVar4, sText_AnOKWasSentToPlayer);
data->state = 13; data->state = 13;
} }
@ -443,7 +443,7 @@ void sub_8012780(u8 taskId)
data->state = 17; data->state = 17;
break; break;
case 15: case 15:
if (PrintOnTextbox(&data->textState, gUnknown_082EDC5C)) if (PrintOnTextbox(&data->textState, sText_AreTheseMembersOK))
data->state = 16; data->state = 16;
break; break;
case 16: case 16:
@ -462,7 +462,7 @@ void sub_8012780(u8 taskId)
} }
break; break;
case 19: case 19:
if (PrintOnTextbox(&data->textState, gUnknown_082EDC78)) if (PrintOnTextbox(&data->textState, sText_CancelModeWithTheseMembers))
data->state = 20; data->state = 20;
break; break;
case 20: case 20:
@ -509,7 +509,7 @@ void sub_8012780(u8 taskId)
} }
break; break;
case 30: case 30:
if (PrintOnTextbox(&data->textState, gUnknown_082EDD58)) if (PrintOnTextbox(&data->textState, sText_ModeWithTheseMembersWillBeCanceled))
data->state = 23; data->state = 23;
break; break;
case 21: case 21:
@ -577,11 +577,11 @@ void sub_8012FC4(u8 *dst, u8 caseId)
case 4: case 4:
case 14: case 14:
case 28: case 28:
StringExpandPlaceholders(dst, gUnknown_082EDBE8); StringExpandPlaceholders(dst, sText_PlayerContactedYouForXAccept);
break; break;
case 21: case 21:
case 22: case 22:
StringExpandPlaceholders(dst, gUnknown_082EDC0C); StringExpandPlaceholders(dst, sText_PlayerContactedYouShareX);
break; break;
case 3: case 3:
case 9: case 9:
@ -594,7 +594,7 @@ void sub_8012FC4(u8 *dst, u8 caseId)
case 25: case 25:
case 26: case 26:
case 27: case 27:
StringExpandPlaceholders(dst, gUnknown_082EDC34); StringExpandPlaceholders(dst, sText_PlayerContactedYouAddToMembers);
break; break;
} }
} }
@ -625,7 +625,7 @@ void sub_80130B4(u8 *dst, u8 caseId)
case 21: case 21:
case 22: case 22:
case 28: case 28:
StringExpandPlaceholders(dst, gUnknown_082EFC3C); StringExpandPlaceholders(dst, sText_AwaitingPlayersResponse);
break; break;
case 3: case 3:
case 9: case 9:
@ -638,7 +638,7 @@ void sub_80130B4(u8 *dst, u8 caseId)
case 25: case 25:
case 26: case 26:
case 27: case 27:
StringExpandPlaceholders(dst, gUnknown_082EFC54); StringExpandPlaceholders(dst, sText_PlayerHasBeenAskedToRegisterYouPleaseWait);
break; break;
} }
} }
@ -654,7 +654,7 @@ void sub_8013160(u8 *dst, u8 caseId)
case 21: case 21:
case 22: case 22:
case 28: case 28:
StringExpandPlaceholders(dst, gUnknown_082EDDF4); StringExpandPlaceholders(dst, sText_PlayerSentBackOK);
break; break;
case 3: case 3:
case 9: case 9:
@ -667,7 +667,7 @@ void sub_8013160(u8 *dst, u8 caseId)
case 25: case 25:
case 26: case 26:
case 27: case 27:
StringExpandPlaceholders(dst, gUnknown_082EDE0C); StringExpandPlaceholders(dst, sText_PlayerOKdRegistration);
break; break;
} }
} }
@ -888,7 +888,7 @@ void sub_80134E8(u8 taskId)
} }
else else
{ {
StringCopy(gStringVar4, gUnknown_082EDD50[var - 1]); StringCopy(gStringVar4, sCantTransmitToTrainerTexts[var - 1]);
data->state = 18; data->state = 18;
PlaySE(SE_PN_ON); PlaySE(SE_PN_ON);
} }
@ -953,8 +953,8 @@ void sub_80134E8(u8 taskId)
else else
{ {
sub_8011A64(7, 0); sub_8011A64(7, 0);
StringCopy(gStringVar1, gUnknown_082F0048[gUnknown_02022C2C]); StringCopy(gStringVar1, sLinkGroupActivityTexts[gUnknown_02022C2C]);
StringExpandPlaceholders(gStringVar4, gUnknown_082EDE48); StringExpandPlaceholders(gStringVar4, sText_AwaitingOtherMembers);
} }
} }
break; break;
@ -989,7 +989,7 @@ void sub_80134E8(u8 taskId)
data->state = 7; data->state = 7;
break; break;
case 7: case 7:
if (PrintOnTextbox(&data->textState, gUnknown_082EDE64)) if (PrintOnTextbox(&data->textState, sText_QuitBeingMember))
data->state = 8; data->state = 8;
break; break;
case 8: case 8:
@ -1036,7 +1036,7 @@ void sub_80134E8(u8 taskId)
break; break;
case 13: case 13:
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
if (PrintOnTextbox(&data->textState, gUnknown_082EDE9C[sub_8011A74()])) if (PrintOnTextbox(&data->textState, sPlayerDisconnectedTexts[sub_8011A74()]))
{ {
gSpecialVar_Result = 6; gSpecialVar_Result = 6;
data->state = 23; data->state = 23;
@ -1049,7 +1049,7 @@ void sub_80134E8(u8 taskId)
break; break;
case 15: case 15:
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
if (PrintOnTextbox(&data->textState, gUnknown_082EDE9C[sub_8011A74()])) if (PrintOnTextbox(&data->textState, sPlayerDisconnectedTexts[sub_8011A74()]))
{ {
gSpecialVar_Result = 8; gSpecialVar_Result = 8;
data->state = 23; data->state = 23;
@ -1717,7 +1717,7 @@ void sub_8014A40(u8 taskId)
data->state = 2; data->state = 2;
break; break;
case 2: case 2:
StringCopy(gStringVar1, gUnknown_082F0048[gUnknown_02022C2C]); StringCopy(gStringVar1, sLinkGroupActivityTexts[gUnknown_02022C2C]);
sub_801262C(gStringVar4, gUnknown_02022C2C); sub_801262C(gStringVar4, gUnknown_02022C2C);
data->state = 3; data->state = 3;
break; break;
@ -1734,7 +1734,7 @@ void sub_8014A40(u8 taskId)
} }
break; break;
case 6: case 6:
if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, gUnknown_082EDF40)) if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, sText_LinkWithFriendDropped))
{ {
data->field_13 = sub_8013398(data->field_0); data->field_13 = sub_8013398(data->field_0);
RedrawListMenu(data->listTaskId); RedrawListMenu(data->listTaskId);
@ -1774,7 +1774,7 @@ void sub_8014A40(u8 taskId)
RedrawListMenu(data->listTaskId); RedrawListMenu(data->listTaskId);
data->field_13++; data->field_13++;
sub_8018404(gStringVar1, &data->field_0->arr[data->field_13 - 1]); sub_8018404(gStringVar1, &data->field_0->arr[data->field_13 - 1]);
StringExpandPlaceholders(gStringVar4, gUnknown_082EDC9C); StringExpandPlaceholders(gStringVar4, sText_AnOKWasSentToPlayer);
data->state = 9; data->state = 9;
sub_800EF38(); sub_800EF38();
} }
@ -1831,7 +1831,7 @@ void sub_8014A40(u8 taskId)
data->state++; data->state++;
break; break;
case 14: case 14:
if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, gText_PleaseStartOver)) if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, sText_PleaseStartOver))
{ {
DestroyTask(taskId); DestroyTask(taskId);
gSpecialVar_Result = 5; gSpecialVar_Result = 5;
@ -1972,7 +1972,7 @@ void sub_8014F48(u8 taskId)
} }
break; break;
case 4: case 4:
AddTextPrinterToWindow1(gUnknown_082EFC3C); AddTextPrinterToWindow1(sText_AwaitingPlayersResponse);
sub_8018404(gStringVar1, &data->field_0->arr[data->field_F]); sub_8018404(gStringVar1, &data->field_0->arr[data->field_F]);
data->state = 5; data->state = 5;
break; break;
@ -1991,7 +1991,7 @@ void sub_8014F48(u8 taskId)
data->state = 8; data->state = 8;
break; break;
case 5: case 5:
AddTextPrinterToWindow1(gUnknown_082EDDF4); AddTextPrinterToWindow1(sText_PlayerSentBackOK);
sub_8011A64(0, 0); sub_8011A64(0, 0);
break; break;
} }
@ -2009,7 +2009,7 @@ void sub_8014F48(u8 taskId)
data->state++; data->state++;
break; break;
case 9: case 9:
if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, gUnknown_082EDF80[sub_8011A74()])) if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, sLinkDroppedTexts[sub_8011A74()]))
{ {
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
DestroyTask(taskId); DestroyTask(taskId);
@ -2019,7 +2019,7 @@ void sub_8014F48(u8 taskId)
break; break;
case 7: case 7:
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
AddTextPrinterToWindow1(gText_PleaseStartOver); AddTextPrinterToWindow1(sText_PleaseStartOver);
DestroyTask(taskId); DestroyTask(taskId);
sub_800EDD4(); sub_800EDD4();
gSpecialVar_Result = 5; gSpecialVar_Result = 5;
@ -2068,7 +2068,7 @@ void sub_80152F4(u8 taskId)
data->state = 1; data->state = 1;
break; break;
case 1: case 1:
AddTextPrinterToWindow1(gUnknown_082EFBC8); AddTextPrinterToWindow1(sText_SearchingForWirelessSystemWait);
data->state = 2; data->state = 2;
break; break;
case 2: case 2:
@ -2137,7 +2137,7 @@ void sub_80152F4(u8 taskId)
} }
break; break;
case 4: case 4:
AddTextPrinterToWindow1(gUnknown_082EFC90); AddTextPrinterToWindow1(sText_AwaitingResponseFromWirelessSystem);
sub_8018404(gStringVar1, &data->field_0->arr[data->field_F]); sub_8018404(gStringVar1, &data->field_0->arr[data->field_F]);
data->state = 5; data->state = 5;
break; break;
@ -2156,7 +2156,7 @@ void sub_80152F4(u8 taskId)
data->state = 8; data->state = 8;
break; break;
case 5: case 5:
AddTextPrinterToWindow1(gUnknown_082EDEC4); AddTextPrinterToWindow1(sText_WirelessLinkEstablished);
sub_8011A64(0, 0); sub_8011A64(0, 0);
break; break;
} }
@ -2177,7 +2177,7 @@ void sub_80152F4(u8 taskId)
data->state++; data->state++;
break; break;
case 9: case 9:
if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, gUnknown_082EDF04)) if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, sText_WirelessLinkDropped))
{ {
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
DestroyTask(taskId); DestroyTask(taskId);
@ -2186,7 +2186,7 @@ void sub_80152F4(u8 taskId)
} }
break; break;
case 7: case 7:
if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, gText_WirelessSearchCanceled)) if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, sText_WirelessSearchCanceled))
{ {
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
DestroyTask(taskId); DestroyTask(taskId);
@ -2195,7 +2195,7 @@ void sub_80152F4(u8 taskId)
} }
break; break;
case 11: case 11:
if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, gUnknown_082EFD58[data->field_12])) if (MG_PrintTextOnWindow1AndWaitButton(&data->textState, sNoWonderSharedTexts[data->field_12]))
{ {
DestroyWirelessStatusIndicatorSprite(); DestroyWirelessStatusIndicatorSprite();
DestroyTask(taskId); DestroyTask(taskId);
@ -2478,7 +2478,7 @@ void sub_80156E0(u8 taskId)
if (!FuncIsActiveTask(sub_80140E0)) if (!FuncIsActiveTask(sub_80140E0))
{ {
if (gUnknown_02022C2C == 0x44) if (gUnknown_02022C2C == 0x44)
sub_8015664(31, gUnknown_082EE004); sub_8015664(31, sText_AwaitingPlayersResponseAboutTrade);
else else
data->state = 5; data->state = 5;
} }
@ -2494,7 +2494,7 @@ void sub_80156E0(u8 taskId)
case 5: case 5:
id = sub_80179AC(&data->field_0->arr[taskData[1]]); id = sub_80179AC(&data->field_0->arr[taskData[1]]);
playerGender = sub_8017CF8(taskData[1], data->field_0); playerGender = sub_8017CF8(taskData[1], data->field_0);
sub_8015664(6, gUnknown_082EE24C[id][playerGender]); sub_8015664(6, sHiDoSomethingTexts[id][playerGender]);
break; break;
case 6: case 6:
var5 = sub_8017178(&data->textState, &data->field_1B, &data->field_1C, &gUnknown_082F021C, &gUnknown_082F0244); var5 = sub_8017178(&data->textState, &data->field_1B, &data->field_1C, &gUnknown_082F021C, &gUnknown_082F0244);
@ -2512,7 +2512,7 @@ void sub_80156E0(u8 taskId)
{ {
data->field_4C[0] = 0x40; data->field_4C[0] = 0x40;
sub_800FE50(data->field_4C); sub_800FE50(data->field_4C);
StringCopy(gStringVar4, gUnknown_082EEB80[gLinkPlayers[0].gender]); StringCopy(gStringVar4, sIfYouWantToDoSomethingTexts[gLinkPlayers[0].gender]);
data->state = 32; data->state = 32;
} }
else else
@ -2541,7 +2541,7 @@ void sub_80156E0(u8 taskId)
sub_8017FD8(data); sub_8017FD8(data);
playerGender = sub_8017CF8(taskData[1], data->field_0); playerGender = sub_8017CF8(taskData[1], data->field_0);
id = sub_8017984(data->field_4C[0] & 0x3F); id = sub_8017984(data->field_4C[0] & 0x3F);
if (PrintOnTextbox(&data->textState, gUnknown_082EE82C[playerGender][id])) if (PrintOnTextbox(&data->textState, sText_WaitOrShowCardTexts[playerGender][id]))
{ {
taskData[3] = 0; taskData[3] = 0;
data->state = 29; data->state = 29;
@ -2591,7 +2591,7 @@ void sub_80156E0(u8 taskId)
case 7: case 7:
id = sub_80179AC(&data->field_0->arr[taskData[1]]); id = sub_80179AC(&data->field_0->arr[taskData[1]]);
playerGender = sub_8017CF8(taskData[1], data->field_0); playerGender = sub_8017CF8(taskData[1], data->field_0);
sub_8015664(6, gUnknown_082EE24C[id][playerGender]); sub_8015664(6, sHiDoSomethingTexts[id][playerGender]);
break; break;
case 40: case 40:
if (PrintOnTextbox(&data->textState, gStringVar4)) if (PrintOnTextbox(&data->textState, gStringVar4))
@ -2609,7 +2609,7 @@ void sub_80156E0(u8 taskId)
{ {
StringCopy(gStringVar1, gLinkPlayers[GetMultiplayerId() ^ 1].name); StringCopy(gStringVar1, gLinkPlayers[GetMultiplayerId() ^ 1].name);
id = sub_800E540(gLinkPlayers[1].trainerId, gLinkPlayers[1].name); id = sub_800E540(gLinkPlayers[1].trainerId, gLinkPlayers[1].name);
StringExpandPlaceholders(gStringVar4, sUnionRoomTexts_AwaitingResponse[id]); StringExpandPlaceholders(gStringVar4, sAwaitingResponseTexts[id]);
data->state = 33; data->state = 33;
} }
else else
@ -2633,7 +2633,7 @@ void sub_80156E0(u8 taskId)
case 1: case 1:
case -1: case -1:
playerGender = sub_8017CF8(taskData[1], data->field_0); playerGender = sub_8017CF8(taskData[1], data->field_0);
sub_801568C(sUnionRoomTexts_DeclineBattle[playerGender]); sub_801568C(sDeclineBattleTexts[playerGender]);
break; break;
} }
break; break;
@ -2656,9 +2656,9 @@ void sub_80156E0(u8 taskId)
playerGender = sub_8017CF8(taskData[1], data->field_0); playerGender = sub_8017CF8(taskData[1], data->field_0);
sub_8011090(0x54, 0, 1); sub_8011090(0x54, 0, 1);
if (sub_8011B90() == TRUE) if (sub_8011B90() == TRUE)
sub_801568C(gUnknown_082EED3C[playerGender]); sub_801568C(sChatDeclinedTexts[playerGender]);
else else
sub_8015664(30, gUnknown_082EED3C[playerGender]); sub_8015664(30, sChatDeclinedTexts[playerGender]);
break; break;
case 3: case 3:
data->state = 22; data->state = 22;
@ -2672,9 +2672,9 @@ void sub_80156E0(u8 taskId)
playerGender = sub_8017CF8(taskData[1], data->field_0); playerGender = sub_8017CF8(taskData[1], data->field_0);
sub_8011090(0x54, 0, 1); sub_8011090(0x54, 0, 1);
if (sub_8011B90() == TRUE) if (sub_8011B90() == TRUE)
sub_801568C(gUnknown_082EED3C[playerGender]); sub_801568C(sChatDeclinedTexts[playerGender]);
else else
sub_8015664(30, gUnknown_082EED3C[playerGender]); sub_8015664(30, sChatDeclinedTexts[playerGender]);
} }
if (gReceivedRemoteLinkPlayers != 0) if (gReceivedRemoteLinkPlayers != 0)
data->state = 16; data->state = 16;
@ -2705,7 +2705,7 @@ void sub_80156E0(u8 taskId)
data->state = 33; data->state = 33;
StringCopy(gStringVar1, gLinkPlayers[1].name); StringCopy(gStringVar1, gLinkPlayers[1].name);
id = sub_800E540(gLinkPlayers[1].trainerId, gLinkPlayers[1].name); id = sub_800E540(gLinkPlayers[1].trainerId, gLinkPlayers[1].name);
StringExpandPlaceholders(gStringVar4, gUnknown_082EE324[id]); StringExpandPlaceholders(gStringVar4, sPlayerContactedYouTexts[id]);
} }
break; break;
case 33: case 33:
@ -3002,7 +3002,7 @@ void sub_80156E0(u8 taskId)
gUnknown_02022C2C = 0x44; gUnknown_02022C2C = 0x44;
sub_8012188(data->field_0->arr[taskData[1]].unk.playerName, &data->field_0->arr[taskData[1]].unk.field_0, 0x44); sub_8012188(data->field_0->arr[taskData[1]].unk.playerName, &data->field_0->arr[taskData[1]].unk.field_0, 0x44);
sub_8018404(gStringVar1, &data->field_0->arr[taskData[1]]); sub_8018404(gStringVar1, &data->field_0->arr[taskData[1]]);
sub_8017020(gUnknown_082EE17C[2]); sub_8017020(sCommunicatingWaitTexts[2]);
data->state = 25; data->state = 25;
break; break;
case 26: case 26:
@ -3454,7 +3454,7 @@ u8 sub_8017118(const struct WindowTemplate * template)
u8 windowId = AddWindow(template); u8 windowId = AddWindow(template);
DrawStdWindowFrame(windowId, FALSE); DrawStdWindowFrame(windowId, FALSE);
FillWindowPixelBuffer(windowId, 0xFF); FillWindowPixelBuffer(windowId, 0xFF);
sub_80173E0(windowId, 1, gUnknown_082EFD94, 8, 1, 6); sub_80173E0(windowId, 1, sText_NameWantedOfferLv, 8, 1, 6);
CopyWindowToVram(windowId, 2); CopyWindowToVram(windowId, 2);
PutWindowTilemap(windowId); PutWindowTilemap(windowId);
return windowId; return windowId;
@ -3780,7 +3780,7 @@ void sub_80177B8(u8 arg0, u8 arg1, u8 arg2, struct UnkStruct_x20 *arg3, u8 arg4,
u8 sp0[6]; u8 sp0[6];
ConvertIntToDecimalStringN(gStringVar4, id + 1, STR_CONV_MODE_LEADING_ZEROS, 2); ConvertIntToDecimalStringN(gStringVar4, id + 1, STR_CONV_MODE_LEADING_ZEROS, 2);
StringAppend(gStringVar4, gText_Colon); StringAppend(gStringVar4, sText_Colon);
sub_80173E0(arg0, 1, gStringVar4, arg1, arg2, 0); sub_80173E0(arg0, 1, gStringVar4, arg1, arg2, 0);
arg1 += 18; arg1 += 18;
r2 = arg3->unk.field_0.unk_0a_0; r2 = arg3->unk.field_0.unk_0a_0;
@ -3789,7 +3789,7 @@ void sub_80177B8(u8 arg0, u8 arg1, u8 arg2, struct UnkStruct_x20 *arg3, u8 arg4,
sub_8018404(gStringVar4, arg3); sub_8018404(gStringVar4, arg3);
sub_80173E0(arg0, 1, gStringVar4, arg1, arg2, arg4); sub_80173E0(arg0, 1, gStringVar4, arg1, arg2, arg4);
ConvertIntToDecimalStringN(sp0, arg3->unk.field_0.unk_00.playerTrainerId[0] | (arg3->unk.field_0.unk_00.playerTrainerId[1] << 8), STR_CONV_MODE_LEADING_ZEROS, 5); ConvertIntToDecimalStringN(sp0, arg3->unk.field_0.unk_00.playerTrainerId[0] | (arg3->unk.field_0.unk_00.playerTrainerId[1] << 8), STR_CONV_MODE_LEADING_ZEROS, 5);
StringCopy(gStringVar4, gText_UnkCtrlCodeF907); StringCopy(gStringVar4, sText_ID);
StringAppend(gStringVar4, sp0); StringAppend(gStringVar4, sp0);
sub_80173E0(arg0, 1, gStringVar4, GetStringRightAlignXOffset(1, gStringVar4, 0x88), arg2, arg4); sub_80173E0(arg0, 1, gStringVar4, GetStringRightAlignXOffset(1, gStringVar4, 0x88), arg2, arg4);
} }
@ -3804,7 +3804,7 @@ void sub_80178A0(u8 arg0, u8 arg1, u8 arg2, struct UnkStruct_x20 *arg3, u8 arg4,
sub_8018404(gStringVar4, arg3); sub_8018404(gStringVar4, arg3);
sub_80173E0(arg0, 1, gStringVar4, arg1, arg2, arg4); sub_80173E0(arg0, 1, gStringVar4, arg1, arg2, arg4);
ConvertIntToDecimalStringN(sp0, arg3->unk.field_0.unk_00.playerTrainerId[0] | (arg3->unk.field_0.unk_00.playerTrainerId[1] << 8), STR_CONV_MODE_LEADING_ZEROS, 5); ConvertIntToDecimalStringN(sp0, arg3->unk.field_0.unk_00.playerTrainerId[0] | (arg3->unk.field_0.unk_00.playerTrainerId[1] << 8), STR_CONV_MODE_LEADING_ZEROS, 5);
StringCopy(gStringVar4, gText_UnkCtrlCodeF907); StringCopy(gStringVar4, sText_ID);
StringAppend(gStringVar4, sp0); StringAppend(gStringVar4, sp0);
sub_80173E0(arg0, 1, gStringVar4, GetStringRightAlignXOffset(1, gStringVar4, 0x68), arg2, arg4); sub_80173E0(arg0, 1, gStringVar4, GetStringRightAlignXOffset(1, gStringVar4, 0x68), arg2, arg4);
} }
@ -3865,12 +3865,12 @@ s32 sub_80179D4(struct UnkStruct_Main0 *arg0, u8 arg1, u8 arg2, u32 playerGender
r2 = sub_800E540(ReadAsU16(r5->unk.field_0.unk_00.playerTrainerId), gStringVar1); r2 = sub_800E540(ReadAsU16(r5->unk.field_0.unk_00.playerTrainerId), gStringVar1);
if (r5->unk.field_0.unk_0a_0 == 0x45) if (r5->unk.field_0.unk_0a_0 == 0x45)
{ {
StringExpandPlaceholders(gStringVar4, sUnionRoomTexts_JoinChat[r2][playerGender]); StringExpandPlaceholders(gStringVar4, sJoinChatTexts[r2][playerGender]);
return 2; return 2;
} }
else else
{ {
sub_8017020(gUnknown_082EE17C[r2]); sub_8017020(sCommunicatingWaitTexts[r2]);
return 1; return 1;
} }
} }
@ -3884,16 +3884,16 @@ s32 sub_80179D4(struct UnkStruct_Main0 *arg0, u8 arg1, u8 arg2, u32 playerGender
switch (r5->unk.field_0.unk_0a_0 & 0x3F) switch (r5->unk.field_0.unk_0a_0 & 0x3F)
{ {
case 1: case 1:
StringExpandPlaceholders(gStringVar4, gUnknown_082EEEAC[playerGender][Random() % 4]); StringExpandPlaceholders(gStringVar4, sBattleReactionTexts[playerGender][Random() % 4]);
break; break;
case 4: case 4:
StringExpandPlaceholders(gStringVar4, sUnionRoomTexts_Traded[playerGender][Random() % 2]); StringExpandPlaceholders(gStringVar4, sTradeReactionTexts[playerGender][Random() % 2]);
break; break;
case 5: case 5:
StringExpandPlaceholders(gStringVar4, gUnknown_082EF010[playerGender][Random() % 4]); StringExpandPlaceholders(gStringVar4, sChatReactionTexts[playerGender][Random() % 4]);
break; break;
case 8: case 8:
StringExpandPlaceholders(gStringVar4, gUnknown_082EF100[playerGender][Random() % 2]); StringExpandPlaceholders(gStringVar4, sTrainerCardReactionTexts[playerGender][Random() % 2]);
break; break;
default: default:
StringExpandPlaceholders(gStringVar4, sText_TrainerAppearsBusy); StringExpandPlaceholders(gStringVar4, sText_TrainerAppearsBusy);
@ -4023,16 +4023,16 @@ void sub_8017D9C(u8 *dst, s32 arg1, u32 playerGender)
switch (arg1) switch (arg1)
{ {
case 0x41: case 0x41:
StringExpandPlaceholders(dst, gUnknown_082EEA68[playerGender]); StringExpandPlaceholders(dst, sBattleDeclinedTexts[playerGender]);
break; break;
case 0x45: case 0x45:
StringExpandPlaceholders(dst, gUnknown_082EED3C[playerGender]); StringExpandPlaceholders(dst, sChatDeclinedTexts[playerGender]);
break; break;
case 0x44: case 0x44:
StringExpandPlaceholders(dst, sText_TradeOfferRejected); StringExpandPlaceholders(dst, sText_TradeOfferRejected);
break; break;
case 0x48: case 0x48:
StringExpandPlaceholders(dst, gUnknown_082EEB08[playerGender]); StringExpandPlaceholders(dst, sShowTrainerCardDeclinedTexts[playerGender]);
break; break;
} }
} }
@ -4045,13 +4045,13 @@ void sub_8017E00(u8 *dst, u8 arg1)
switch (arg1) switch (arg1)
{ {
case 0x41: case 0x41:
StringCopy(dst, gUnknown_082EE984[mpId][gender][0]); StringCopy(dst, sStartActivityTexts[mpId][gender][0]);
break; break;
case 0x44: case 0x44:
StringCopy(dst, gUnknown_082EE984[mpId][gender][2]); StringCopy(dst, sStartActivityTexts[mpId][gender][2]);
break; break;
case 0x45: case 0x45:
StringCopy(dst, gUnknown_082EE984[mpId][gender][1]); StringCopy(dst, sStartActivityTexts[mpId][gender][1]);
break; break;
} }
} }
@ -4294,7 +4294,7 @@ void sub_8018220(u8 *unused, struct UnkStruct_URoom *arg1, bool8 arg2)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, arg1->field_C0[3]); DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, arg1->field_C0[3]);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(5, arg1->field_C0[4]); DynamicPlaceholderTextUtil_SetPlaceholderPtr(5, arg1->field_C0[4]);
DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, gUnknown_082EFF64); DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, sText_TrainerCardInfoPage1);
StringCopy(gStringVar4, arg1->field_1A4); StringCopy(gStringVar4, arg1->field_1A4);
n = trainerCard->linkBattleWins; n = trainerCard->linkBattleWins;
@ -4322,17 +4322,17 @@ void sub_8018220(u8 *unused, struct UnkStruct_URoom *arg1, bool8 arg2)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(i + 4, arg1->field_C0[i + 3]); DynamicPlaceholderTextUtil_SetPlaceholderPtr(i + 4, arg1->field_C0[i + 3]);
} }
DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, gUnknown_082EFFA4); DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, sText_TrainerCardInfoPage2);
StringAppend(gStringVar4, arg1->field_1A4); StringAppend(gStringVar4, arg1->field_1A4);
if (arg2 == TRUE) if (arg2 == TRUE)
{ {
DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, gUnknown_082F0020); DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, sText_FinishedCheckingPlayersTrainerCard);
StringAppend(gStringVar4, arg1->field_1A4); StringAppend(gStringVar4, arg1->field_1A4);
} }
else if (arg2 == FALSE) else if (arg2 == FALSE)
{ {
DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, gUnknown_082F0018[trainerCard->gender]); DynamicPlaceholderTextUtil_ExpandPlaceholders(arg1->field_1A4, sGladToMeetYouTexts[trainerCard->gender]);
StringAppend(gStringVar4, arg1->field_1A4); StringAppend(gStringVar4, arg1->field_1A4);
} }
} }

View File

@ -1705,7 +1705,7 @@ void copy_strings_to_sav1(void)
StringCopy(gSaveBlock1Ptr->unk3C88[4], gText_Lets); StringCopy(gSaveBlock1Ptr->unk3C88[4], gText_Lets);
StringCopy(gSaveBlock1Ptr->unk3C88[5], gText_Ok); StringCopy(gSaveBlock1Ptr->unk3C88[5], gText_Ok);
StringCopy(gSaveBlock1Ptr->unk3C88[6], gText_Sorry); StringCopy(gSaveBlock1Ptr->unk3C88[6], gText_Sorry);
StringCopy(gSaveBlock1Ptr->unk3C88[7], gText_YayUnkF9F9); StringCopy(gSaveBlock1Ptr->unk3C88[7], gText_YaySmileEmoji);
StringCopy(gSaveBlock1Ptr->unk3C88[8], gText_ThankYou); StringCopy(gSaveBlock1Ptr->unk3C88[8], gText_ThankYou);
StringCopy(gSaveBlock1Ptr->unk3C88[9], gText_ByeBye); StringCopy(gSaveBlock1Ptr->unk3C88[9], gText_ByeBye);
} }
@ -2583,9 +2583,9 @@ static void sub_80201A4(void)
FillWindowPixelBuffer(2, PIXEL_FILL(15)); FillWindowPixelBuffer(2, PIXEL_FILL(15));
page = GetCurrentKeyboardPage(); page = GetCurrentKeyboardPage();
sp[0] = 0; sp[0] = TEXT_COLOR_TRANSPARENT;
sp[1] = 14; sp[1] = TEXT_DYNAMIC_COLOR_5;
sp[2] = 13; sp[2] = TEXT_DYNAMIC_COLOR_4;
if (page != UNION_ROOM_KB_PAGE_COUNT) if (page != UNION_ROOM_KB_PAGE_COUNT)
{ {
str = &sp[4]; str = &sp[4];
@ -2688,7 +2688,7 @@ static void sub_802040C(void)
static void sub_8020420(u16 row, u8 *str, u8 arg2) static void sub_8020420(u16 row, u8 *str, u8 arg2)
{ {
u8 color[3]; u8 color[3];
color[0] = 1; color[0] = TEXT_COLOR_WHITE;
color[1] = arg2 * 2 + 2; color[1] = arg2 * 2 + 2;
color[2] = arg2 * 2 + 3; color[2] = arg2 * 2 + 3;
FillWindowPixelRect(0, PIXEL_FILL(1), 0, row * 15, 168, 15); FillWindowPixelRect(0, PIXEL_FILL(1), 0, row * 15, 168, 15);

View File

@ -178,11 +178,11 @@ const u8 gUnknown_085DFCC4[] =
1 // Sour/Tough 1 // Sour/Tough
}; };
const u8 gUnknown_085DFCC9[] = static const u8 sNatureTextColors[] =
{ {
0, TEXT_COLOR_TRANSPARENT,
8, TEXT_COLOR_BLUE,
1 TEXT_COLOR_WHITE
}; };
const struct BgTemplate gUnknown_085DFCCC[4] = const struct BgTemplate gUnknown_085DFCCC[4] =
@ -1398,7 +1398,7 @@ void sub_8167BA0(u16 arg0, u8 copyToVramMode)
nature = GetNature(&gPlayerParty[partyIndex]); nature = GetNature(&gPlayerParty[partyIndex]);
str = StringCopy(gUnknown_0203BCAC->info.field_7A, gText_NatureSlash); str = StringCopy(gUnknown_0203BCAC->info.field_7A, gText_NatureSlash);
str = StringCopy(str, gNatureNamePointers[nature]); str = StringCopy(str, gNatureNamePointers[nature]);
AddTextPrinterParameterized3(1, 1, 2, 1, gUnknown_085DFCC9, 0, gUnknown_0203BCAC->info.field_7A); AddTextPrinterParameterized3(1, 1, 2, 1, sNatureTextColors, 0, gUnknown_0203BCAC->info.field_7A);
} }
if (copyToVramMode) if (copyToVramMode)