diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2018-04-09 18:13:16 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2018-04-09 18:13:16 -0400 |
commit | 5bf8472d4f8902203fc07609e30edaed3818370b (patch) | |
tree | 416c2c65c280d77360debaf6644b8565350f11e6 | |
parent | 2caef5b2b488e2a5bd88031ca747c62d376d1da8 (diff) |
debug_sub_808FA88
-rw-r--r-- | asm/nohara_debug_menu.s | 497 | ||||
-rw-r--r-- | data/debug_menu_nohara.s | 41 | ||||
-rw-r--r-- | include/global.h | 2 | ||||
-rw-r--r-- | include/tv.h | 1 | ||||
-rw-r--r-- | src/debug/nohara_debug_menu.c | 194 |
5 files changed, 196 insertions, 539 deletions
diff --git a/asm/nohara_debug_menu.s b/asm/nohara_debug_menu.s index f31592e6c..51d076273 100644 --- a/asm/nohara_debug_menu.s +++ b/asm/nohara_debug_menu.s @@ -5,503 +5,6 @@ .text - thumb_func_start debug_sub_808FA88 -debug_sub_808FA88: - push {r4, r5, r6, r7, lr} - mov r7, r9 - mov r6, r8 - push {r6, r7} - add sp, sp, #0xffffffcc - lsl r0, r0, #0x18 - lsr r6, r0, #0x18 - lsl r1, r1, #0x18 - lsr r7, r1, #0x18 - bl GetLeadMonIndex - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - mov r9, r0 - ldr r3, ._92 @ gSaveBlock1 - lsl r4, r6, #0x3 - add r2, r4, r6 - lsl r2, r2, #0x2 - add r0, r2, r3 - ldr r5, ._92 + 4 @ 0x2738 - add r1, r0, r5 - strb r7, [r1] - ldr r1, ._92 + 8 @ 0x2739 - add r0, r0, r1 - mov r1, #0x1 - strb r1, [r0] - mov r1, #0x0 - ldr r0, ._92 + 12 @ 0x273a - add r5, r3, r0 - mov r3, #0x1 -._87: - add r0, r1, r2 - add r0, r0, r5 - strb r3, [r0] - add r0, r1, #1 - lsl r0, r0, #0x18 - lsr r1, r0, #0x18 - cmp r1, #0x21 - bls ._87 @cond_branch - add r0, r7, #0 - bl GetTVChannelByShowType - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - add r1, r0, #0 - cmp r0, #0x3 - beq ._88 @cond_branch - cmp r0, #0x3 - bgt ._89 @cond_branch - cmp r0, #0x2 - beq ._90 @cond_branch - b ._95 -._93: - .align 2, 0 -._92: - .word gSaveBlock1 - .word 0x2738 - .word 0x2739 - .word 0x273a -._89: - cmp r1, #0x4 - bne ._95 @cond_branch -._90: - add r0, r4, r6 - lsl r0, r0, #0x2 - ldr r1, ._96 @ gSaveBlock1 - add r0, r0, r1 - bl sub_80BE160 - b ._95 -._97: - .align 2, 0 -._96: - .word gSaveBlock1+0x2738 -._88: - add r0, r4, r6 - lsl r0, r0, #0x2 - ldr r1, ._100 @ gSaveBlock1 - add r0, r0, r1 - bl sub_80BE138 -._95: - sub r0, r7, #1 - cmp r0, #0x28 - bls ._98 @cond_branch - b ._173 -._98: - lsl r0, r0, #0x2 - ldr r1, ._100 + 4 @ - add r0, r0, r1 - ldr r0, [r0] - mov pc, r0 -._101: - .align 2, 0 -._100: - .word gSaveBlock1+0x2738 - .word ._102 -._102: - .word ._104 - .word ._104 - .word ._105 - .word ._173 - .word ._107 - .word ._108 - .word ._109 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._123 - .word ._124 - .word ._125 - .word ._126 - .word ._127 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._173 - .word ._143 -._104: - add r0, r4, r6 - lsl r0, r0, #0x2 - ldr r1, ._145 @ gSaveBlock1 - add r4, r0, r1 - mov r2, #0x1 - strh r2, [r4, #0x2] - add r1, r1, #0x10 - add r0, r0, r1 - ldr r1, ._145 + 4 @ gSaveBlock2 - bl StringCopy - mov r0, #0x5 - strb r0, [r4, #0x18] - b ._173 -._146: - .align 2, 0 -._145: - .word gSaveBlock1+0x2738 - .word gSaveBlock2 -._105: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r6, ._148 @ gSaveBlock1 - add r1, r4, r6 - mov r8, r1 - mov r0, #0x1 - strh r0, [r1, #0x2] - add r0, r6, #5 - add r0, r4, r0 - ldr r1, ._148 + 4 @ gSaveBlock2 - bl StringCopy - mov r0, #0x64 - mov r5, r9 - mul r5, r5, r0 - ldr r0, ._148 + 8 @ gPlayerParty - add r5, r5, r0 - add r6, r6, #0x10 - add r4, r4, r6 - add r0, r5, #0 - mov r1, #0x2 - add r2, r4, #0 - bl GetMonData - mov r0, #0x5 - mov r1, r8 - strb r0, [r1, #0xd] - add r0, r5, #0 - mov r1, #0x3 - bl GetMonData - mov r5, r8 - strb r0, [r5, #0xe] - b ._173 -._149: - .align 2, 0 -._148: - .word gSaveBlock1+0x2738 - .word gSaveBlock2 - .word gPlayerParty -._107: - mov r0, #0x64 - mov r1, r9 - mul r1, r1, r0 - mov r8, r1 - ldr r0, ._151 @ gPlayerParty - add r8, r8, r0 - mov r0, r8 - mov r1, #0xb - bl GetMonData - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r5, ._151 + 4 @ gSaveBlock1 - add r6, r4, r5 - strh r0, [r6, #0x2] - mov r0, #0x1 - strh r0, [r6, #0x1c] - add r0, r5, #0 - add r0, r0, #0xf - add r0, r4, r0 - ldr r1, ._151 + 8 @ gSaveBlock2 - bl StringCopy - add r5, r5, #0x4 - add r4, r4, r5 - mov r0, r8 - mov r1, #0x2 - add r2, r4, #0 - bl GetMonData - mov r0, #0x5 - strb r0, [r6, #0x1e] - mov r0, r8 - mov r1, #0x3 - bl GetMonData - strb r0, [r6, #0x1f] - b ._173 -._152: - .align 2, 0 -._151: - .word gPlayerParty - .word gSaveBlock1+0x2738 - .word gSaveBlock2 -._108: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r6, ._154 @ gSaveBlock1 - add r5, r4, r6 - mov r8, r5 - mov r0, #0x1 - strh r0, [r5, #0x2] - add r0, r6, #0 - add r0, r0, #0x16 - add r0, r4, r0 - ldr r1, ._154 + 4 @ gSaveBlock2 - bl StringCopy - mov r0, #0x64 - mov r5, r9 - mul r5, r5, r0 - ldr r0, ._154 + 8 @ gPlayerParty - add r5, r5, r0 - add r6, r6, #0x8 - add r4, r4, r6 - add r0, r5, #0 - mov r1, #0x2 - add r2, r4, #0 - bl GetMonData - mov r0, #0x5 - mov r1, r8 - strb r0, [r1, #0x1e] - add r0, r5, #0 - mov r1, #0x3 - bl GetMonData - mov r5, r8 - strb r0, [r5, #0x1f] - b ._173 -._155: - .align 2, 0 -._154: - .word gSaveBlock1+0x2738 - .word gSaveBlock2 - .word gPlayerParty -._109: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r5, ._157 @ gSaveBlock1 - add r6, r4, r5 - mov r0, #0x1 - strh r0, [r6, #0xa] - strh r0, [r6, #0x14] - add r0, r5, #2 - add r0, r4, r0 - ldr r1, ._157 + 4 @ gSaveBlock2 - mov r8, r1 - bl StringCopy - add r5, r5, #0xc - add r4, r4, r5 - add r0, r4, #0 - mov r1, r8 - bl StringCopy - mov r0, #0x5 - strb r0, [r6, #0x1d] - b ._173 -._158: - .align 2, 0 -._157: - .word gSaveBlock1+0x2738 - .word gSaveBlock2 -._143: - add r0, r4, r6 - lsl r0, r0, #0x2 - ldr r1, ._160 @ gSaveBlock1 - add r0, r0, r1 - mov r1, #0x1 - strh r1, [r0, #0xc] - strh r1, [r0, #0x16] - b ._173 -._161: - .align 2, 0 -._160: - .word gSaveBlock1+0x2738 -._123: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r0, ._163 @ gSaveBlock1 - add r4, r4, r0 - ldr r1, ._163 + 4 @ gUnknown_Debug_083C4C64 - mov r0, sp - mov r2, #0x8 - bl memcpy - add r5, sp, #0x8 - ldr r1, ._163 + 8 @ gUnknown_Debug_083C4C6C - add r0, r5, #0 - mov r2, #0xb - bl memcpy - mov r0, #0xff - strb r0, [r4, #0x12] - add r0, r4, #0 - add r0, r0, #0x13 - mov r1, sp - bl StringCopy - add r0, r4, #4 - add r1, r5, #0 - bl StringCopy - mov r0, #0xc - strb r0, [r4, #0xf] - mov r0, #0x28 - strh r0, [r4, #0x10] - mov r0, #0x5 - strb r0, [r4, #0x2] - strb r0, [r4, #0x3] - b ._173 -._164: - .align 2, 0 -._163: - .word gSaveBlock1+0x2738 - .word gUnknown_Debug_083C4C64 - .word gUnknown_Debug_083C4C6C -._124: - add r0, r4, r6 - lsl r0, r0, #0x2 - ldr r1, ._168 @ gSaveBlock1 - add r5, r0, r1 - add r4, sp, #0x14 - ldr r1, ._168 + 4 @ gUnknown_Debug_083C4C64 - add r0, r4, #0 - mov r2, #0x8 - bl memcpy - add r1, r4, #0 - mov r3, #0xfe - mov r2, #0x2 - add r0, r5, #0 - add r0, r0, #0x10 -._165: - strh r3, [r0] - sub r0, r0, #0x2 - sub r2, r2, #0x1 - cmp r2, #0 - bge ._165 @cond_branch - mov r0, #0x1 - strb r0, [r5, #0x2] - mov r0, #0x28 - strb r0, [r5, #0x12] - add r0, r5, #0 - add r0, r0, #0x13 - add r3, r5, #6 - mov r6, #0x1e - add r2, r5, #0 - add r2, r2, #0xa -._166: - strh r6, [r2] - sub r2, r2, #0x2 - cmp r2, r3 - bge ._166 @cond_branch - bl StringCopy - mov r0, #0x5 - strb r0, [r5, #0x3] - b ._173 -._169: - .align 2, 0 -._168: - .word gSaveBlock1+0x2738 - .word gUnknown_Debug_083C4C64 -._125: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r0, ._171 @ gSaveBlock1 - add r4, r4, r0 - add r5, sp, #0x1c - ldr r1, ._171 + 4 @ gUnknown_Debug_083C4C64 - add r0, r5, #0 - mov r2, #0x8 - bl memcpy - mov r0, #0x28 - strh r0, [r4, #0xc] - strh r0, [r4, #0xe] - mov r0, #0x3 - strb r0, [r4, #0x12] - mov r0, #0xff - strb r0, [r4, #0x10] - mov r0, #0x1 - strb r0, [r4, #0x11] - add r0, r4, #0 - add r0, r0, #0x13 - add r1, r5, #0 - bl StringCopy - mov r0, #0x5 - strb r0, [r4, #0x2] - b ._173 -._172: - .align 2, 0 -._171: - .word gSaveBlock1+0x2738 - .word gUnknown_Debug_083C4C64 -._126: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r0, ._174 @ gSaveBlock1 - add r4, r4, r0 - add r5, sp, #0x24 - ldr r1, ._174 + 4 @ gUnknown_Debug_083C4C64 - add r0, r5, #0 - mov r2, #0x8 - bl memcpy - mov r0, #0xff - strb r0, [r4, #0x2] - mov r0, #0x0 - strb r0, [r4, #0x3] - mov r0, #0x28 - strh r0, [r4, #0x4] - add r0, r4, #0 - add r0, r0, #0x13 - add r1, r5, #0 - bl StringCopy - mov r0, #0x5 - strb r0, [r4, #0x6] - b ._173 -._175: - .align 2, 0 -._174: - .word gSaveBlock1+0x2738 - .word gUnknown_Debug_083C4C64 -._127: - add r4, r4, r6 - lsl r4, r4, #0x2 - ldr r0, ._176 @ gSaveBlock1 - add r4, r4, r0 - add r5, sp, #0x2c - ldr r1, ._176 + 4 @ gUnknown_Debug_083C4C64 - add r0, r5, #0 - mov r2, #0x8 - bl memcpy - ldr r0, ._176 + 8 @ 0xffff - strh r0, [r4, #0x2] - mov r0, #0x1 - neg r0, r0 - strh r0, [r4, #0x6] - mov r0, #0x28 - strh r0, [r4, #0x4] - strh r0, [r4, #0x8] - mov r0, #0x3 - strb r0, [r4, #0xa] - add r0, r4, #0 - add r0, r0, #0x13 - add r1, r5, #0 - bl StringCopy - mov r0, #0x5 - strb r0, [r4, #0xb] -._173: - add sp, sp, #0x34 - pop {r3, r4} - mov r8, r3 - mov r9, r4 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -._177: - .align 2, 0 -._176: - .word gSaveBlock1+0x2738 - .word gUnknown_Debug_083C4C64 - .word 0xffff - - thumb_func_end debug_sub_808FA88 - thumb_func_start debug_sub_808FEBC debug_sub_808FEBC: push {lr} diff --git a/data/debug_menu_nohara.s b/data/debug_menu_nohara.s index 1231dc0ed..b15017456 100644 --- a/data/debug_menu_nohara.s +++ b/data/debug_menu_nohara.s @@ -7,47 +7,6 @@ .align 2 -gUnknown_Debug_083C4C64:: @ 0x83C4C64 - .string "TERUKUN$" - -gUnknown_Debug_083C4C6C:: @ 0x83C4C6C - .string "TERUTERUDA$" - -gUnknown_Debug_083C4C77:: @ 0x83C4C77 - .string "1 スクル$" - -gUnknown_Debug_083C4C7D:: @ 0x83C4C7D - .string "2 ミドル$" - -gUnknown_Debug_083C4C83:: @ 0x83C4C83 - .string "3 オジヨ$" - -gUnknown_Debug_083C4C89:: @ 0x83C4C89 - .string "4 ボーヤ$" - -gUnknown_Debug_083C4C8F:: @ 0x83C4C8F - .string "5 ボーイ$" - -gUnknown_Debug_083C4C95:: @ 0x83C4C95 - .string "6 ヤング$" - -gUnknown_Debug_083C4C9B:: @ 0x83C4C9B - .string "7 ヲーカ$" - -gUnknown_Debug_083C4CA1:: @ 0x83C4CA1 - .string "8 オルド$" - - .align 2 -gUnknown_Debug_083C4CA8:: @ 0x83C4CA8 - .4byte gUnknown_Debug_083C4C77 - .4byte gUnknown_Debug_083C4C7D - .4byte gUnknown_Debug_083C4C83 - .4byte gUnknown_Debug_083C4C89 - .4byte gUnknown_Debug_083C4C8F - .4byte gUnknown_Debug_083C4C95 - .4byte gUnknown_Debug_083C4C9B - .4byte gUnknown_Debug_083C4CA1 - gUnknown_Debug_083C4CC8:: @ 0x83C4CC8 .string "Start$" diff --git a/include/global.h b/include/global.h index b61488545..3270b6c25 100644 --- a/include/global.h +++ b/include/global.h @@ -337,7 +337,7 @@ struct TVShowBravoTrainerBattleTowerSpotlight /*0x01*/ bool8 active; /*0x02*/ u8 trainerName[8]; /*0x0A*/ u16 species; - /*0x0C*/ u8 pokemonName[8]; + /*0x0C*/ u8 pokemonName[8]; // TODO: rename this /*0x14*/ u16 defeatedSpecies; /*0x16*/ u16 var16; /*0x18*/ u16 var18[1]; diff --git a/include/tv.h b/include/tv.h index 2edccb365..f0d7f9116 100644 --- a/include/tv.h +++ b/include/tv.h @@ -108,5 +108,6 @@ void sub_80C045C(); void sub_80BF088(u8, s32); void sub_80BFD20(void); void PutPokemonTodayCaughtOnAir(void); +u8 GetTVChannelByShowType(u8); #endif // GUARD_TV_H diff --git a/src/debug/nohara_debug_menu.c b/src/debug/nohara_debug_menu.c index 1d52e70eb..8f02b7e0d 100644 --- a/src/debug/nohara_debug_menu.c +++ b/src/debug/nohara_debug_menu.c @@ -2,6 +2,8 @@ #include "global.h" #include "constants/flags.h" #include "constants/songs.h" +#include "constants/species.h" +#include "constants/items.h" #include "main.h" #include "menu.h" #include "start_menu.h" @@ -452,4 +454,196 @@ bool8 debug_sub_808F93C(void) return FALSE; } +void debug_sub_808FA88(u8 a0, u8 a1) +{ + u8 i; + u8 leadMonIndex = GetLeadMonIndex(); + u8 channel; + + gSaveBlock1.tvShows[a0].common.kind = a1; + gSaveBlock1.tvShows[a0].common.active = TRUE; + for (i = 0; i < 0x22; i++) + gSaveBlock1.tvShows[a0].common.pad02[i] = 1; + + channel = GetTVChannelByShowType(a1); + switch (channel) + { + case 2: + case 4: + sub_80BE160(gSaveBlock1.tvShows + a0); + break; + case 3: + sub_80BE138(gSaveBlock1.tvShows + a0); + break; + } + + switch (a1) + { + case TVSHOW_FAN_CLUB_LETTER: + case TVSHOW_RECENT_HAPPENINGS: + { + TVShow * show = gSaveBlock1.tvShows + a0; + + show->fanclubLetter.species = SPECIES_BULBASAUR; + StringCopy(gSaveBlock1.tvShows[a0].fanclubLetter.playerName, gSaveBlock2.playerName); + show->fanclubLetter.language = LANGUAGE_GERMAN; + break; + } + case TVSHOW_PKMN_FAN_CLUB_OPINIONS: + { + TVShow * show = gSaveBlock1.tvShows + a0; + + show->fanclubOpinions.var02 = 1; + StringCopy(gSaveBlock1.tvShows[a0].fanclubOpinions.playerName, gSaveBlock2.playerName); + GetMonData(gPlayerParty + leadMonIndex, MON_DATA_NICKNAME, gSaveBlock1.tvShows[a0].fanclubOpinions.var10); + show->fanclubOpinions.language = LANGUAGE_GERMAN; + show->fanclubOpinions.var0E = GetMonData(gPlayerParty + leadMonIndex, MON_DATA_LANGUAGE); + break; + } + case TVSHOW_UNKN_SHOWTYPE_04: + { + break; + } + case TVSHOW_NAME_RATER_SHOW: + { + u16 species = GetMonData(gPlayerParty + leadMonIndex, MON_DATA_SPECIES); + TVShow * show = gSaveBlock1.tvShows + a0; + + show->nameRaterShow.species = species; + show->nameRaterShow.var1C = 1; + StringCopy(gSaveBlock1.tvShows[a0].nameRaterShow.trainerName, gSaveBlock2.playerName); + GetMonData(gPlayerParty + leadMonIndex, MON_DATA_NICKNAME, gSaveBlock1.tvShows[a0].nameRaterShow.pokemonName); + show->nameRaterShow.language = LANGUAGE_GERMAN; + show->nameRaterShow.pokemonNameLanguage = GetMonData(gPlayerParty + leadMonIndex, MON_DATA_LANGUAGE); + break; + } + case TVSHOW_BRAVO_TRAINER_POKEMON_PROFILE: + { + TVShow * show = gSaveBlock1.tvShows + a0; + + show->bravoTrainer.species = SPECIES_BULBASAUR; + StringCopy(gSaveBlock1.tvShows[a0].bravoTrainer.playerName, gSaveBlock2.playerName); + GetMonData(gPlayerParty + leadMonIndex, MON_DATA_NICKNAME, gSaveBlock1.tvShows[a0].bravoTrainer.pokemonNickname); + show->bravoTrainer.language = LANGUAGE_GERMAN; + show->bravoTrainer.var1f = GetMonData(gPlayerParty + leadMonIndex, MON_DATA_LANGUAGE); + break; + } + case TVSHOW_BRAVO_TRAINER_BATTLE_TOWER_PROFILE: + { + TVShow * show = gSaveBlock1.tvShows + a0; + + show->bravoTrainerTower.species = SPECIES_BULBASAUR; + show->bravoTrainerTower.defeatedSpecies = SPECIES_BULBASAUR; + StringCopy(gSaveBlock1.tvShows[a0].bravoTrainerTower.trainerName, gSaveBlock2.playerName); + StringCopy(gSaveBlock1.tvShows[a0].bravoTrainerTower.pokemonName, gSaveBlock2.playerName); + show->bravoTrainerTower.language = LANGUAGE_GERMAN; + break; + } + case TVSHOW_MASS_OUTBREAK: + { + TVShow * show = gSaveBlock1.tvShows + a0; + + show->massOutbreak.species = SPECIES_BULBASAUR; + show->massOutbreak.daysLeft = 1; + break; + } + case TVSHOW_POKEMON_TODAY_CAUGHT: + { + TVShow * show = gSaveBlock1.tvShows + a0; + u8 gUnknown_Debug_083C4C64[] = _("TERUKUN"); + u8 gUnknown_Debug_083C4C6C[] = _("TERUTERUDA"); + + show->pokemonToday.var12 = 255; + StringCopy(show->pokemonToday.playerName, gUnknown_Debug_083C4C64); + StringCopy(show->pokemonToday.nickname, gUnknown_Debug_083C4C6C); + show->pokemonToday.ball = ITEM_PREMIER_BALL; + show->pokemonToday.species = SPECIES_WIGGLYTUFF; + show->pokemonToday.language = LANGUAGE_GERMAN; + show->pokemonToday.language2 = LANGUAGE_GERMAN; + break; + } + case TVSHOW_SMART_SHOPPER: + { + TVShow * show = gSaveBlock1.tvShows + a0; + u8 gUnknown_Debug_083C4C64[] = _("TERUKUN"); + int ii; + + for (ii = 0; ii < 3; ii++) + show->smartshopperShow.itemAmounts[ii] = 254; + show->smartshopperShow.priceReduced = TRUE; + show->smartshopperShow.shopLocation = 40; + for (ii = 0; ii < 3; ii++) + show->smartshopperShow.itemIds[ii] = ITEM_ENERGY_POWDER; + StringCopy(show->smartshopperShow.playerName, gUnknown_Debug_083C4C64); + show->smartshopperShow.language = LANGUAGE_GERMAN; + break; + } + case TVSHOW_POKEMON_TODAY_FAILED: + { + TVShow * show = gSaveBlock1.tvShows + a0; + u8 gUnknown_Debug_083C4C64[] = _("TERUKUN"); + + show->pokemonTodayFailed.species = SPECIES_WIGGLYTUFF; + show->pokemonTodayFailed.species2 = SPECIES_WIGGLYTUFF; + show->pokemonTodayFailed.var12 = 3; + show->pokemonTodayFailed.var10 = 0xff; + show->pokemonTodayFailed.var11 = 1; + StringCopy(show->pokemonTodayFailed.playerName, gUnknown_Debug_083C4C64); + show->pokemonTodayFailed.language = LANGUAGE_GERMAN; + break; + } + case TVSHOW_FISHING_ADVICE: + { + TVShow * show = gSaveBlock1.tvShows + a0; + u8 gUnknown_Debug_083C4C64[] = _("TERUKUN"); + + show->pokemonAngler.var02 = 0xff; + show->pokemonAngler.var03 = 0; + show->pokemonAngler.var04 = 40; + StringCopy(show->pokemonAngler.playerName, gUnknown_Debug_083C4C64); + show->pokemonAngler.language = LANGUAGE_GERMAN; + break; + } + case TVSHOW_WORLD_OF_MASTERS: + { + TVShow * show = gSaveBlock1.tvShows + a0; + u8 gUnknown_Debug_083C4C64[] = _("TERUKUN"); + + show->worldOfMasters.var02 = 0xffff; + show->worldOfMasters.var06 = 0xffff; + show->worldOfMasters.var04 = 40; + show->worldOfMasters.var08 = 40; + show->worldOfMasters.var0a = 3; + StringCopy(show->worldOfMasters.playerName, gUnknown_Debug_083C4C64); + show->worldOfMasters.language = LANGUAGE_GERMAN; + break; + } + + } +} + +// debug_sub_80901F8 + +const u8 gUnknown_Debug_083C4C77[] = _("1 スクル"); +const u8 gUnknown_Debug_083C4C7D[] = _("2 ミドル"); +const u8 gUnknown_Debug_083C4C83[] = _("3 オジヨ"); +const u8 gUnknown_Debug_083C4C89[] = _("4 ボーヤ"); +const u8 gUnknown_Debug_083C4C8F[] = _("5 ボーイ"); +const u8 gUnknown_Debug_083C4C95[] = _("6 ヤング"); +const u8 gUnknown_Debug_083C4C9B[] = _("7 ヲーカ"); +const u8 gUnknown_Debug_083C4CA1[] = _("8 オルド"); + +const u8 *const gUnknown_Debug_083C4CA8[] = { + gUnknown_Debug_083C4C77, + gUnknown_Debug_083C4C7D, + gUnknown_Debug_083C4C83, + gUnknown_Debug_083C4C89, + gUnknown_Debug_083C4C8F, + gUnknown_Debug_083C4C95, + gUnknown_Debug_083C4C9B, + gUnknown_Debug_083C4CA1 +}; + +// debug_sub_8090238 + #endif |