diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-04-05 10:25:55 -0400 |
---|---|---|
committer | huderlem <huderlem@gmail.com> | 2019-04-06 08:16:13 -0500 |
commit | fc05a87ac0cf53539a19cd806468ac518e1913a7 (patch) | |
tree | 0b3cb06ccb4244f9e8b43af1f3d42e24fe46e499 /src | |
parent | 79eeb2d704c87c8460c2d05668415b3a99b97bf5 (diff) |
sub_80F6DB8; some struct docs
Diffstat (limited to 'src')
-rw-r--r-- | src/pokenav.c | 2 | ||||
-rw-r--r-- | src/pokenav_after.c | 6 | ||||
-rw-r--r-- | src/pokenav_before.c | 1556 | ||||
-rw-r--r-- | src/trainers_eye.c | 46 | ||||
-rw-r--r-- | src/use_pokeblock.c | 48 |
5 files changed, 835 insertions, 823 deletions
diff --git a/src/pokenav.c b/src/pokenav.c index 7e15d3469..9a43a1727 100644 --- a/src/pokenav.c +++ b/src/pokenav.c @@ -16,7 +16,7 @@ EWRAM_DATA u16 gUnknown_020388B4 = 0; // .rodata -struct UnkPokenavStruct *const gUnknown_083DFEC4 = (struct UnkPokenavStruct *)gSharedMem; +struct UnkPokenavStruct *const gPokenavStructPtr = (struct UnkPokenavStruct *)gSharedMem; extern const u8 gUnknown_083E4890[]; diff --git a/src/pokenav_after.c b/src/pokenav_after.c index 7619577cc..a9408b2de 100644 --- a/src/pokenav_after.c +++ b/src/pokenav_after.c @@ -9,16 +9,16 @@ void sub_80F700C(u8 *arg0, u16 arg1) { - const struct Trainer *trainer = &gTrainers[gUnknown_083DFEC4->unkCEE8[arg1].unk0]; + const struct Trainer *trainer = &gTrainers[gPokenavStructPtr->trainersEye[arg1].opponentId]; u8 *ptr = arg0; ptr = arg0; - if (arg1 < gUnknown_083DFEC4->unkD158) + if (arg1 < gPokenavStructPtr->unkD158) { #if ENGLISH ptr = StringCopy(ptr, gTrainerClassNames[trainer->trainerClass]); #elif GERMAN - ptr = StringCopy(ptr, de_sub_8041024(0, gUnknown_083DFEC4->unkCEE8[arg1].unk0)); + ptr = StringCopy(ptr, de_sub_8041024(0, gPokenavStructPtr->trainersEye[arg1].opponentId)); #endif ptr[0] = EXT_CTRL_CODE_BEGIN; diff --git a/src/pokenav_before.c b/src/pokenav_before.c index 710756c11..a00f88051 100644 --- a/src/pokenav_before.c +++ b/src/pokenav_before.c @@ -3750,13 +3750,13 @@ void sub_80EEDE8(void) void sub_80EEE08(void) { - gUnknown_083DFEC4->unkD160 = 0; + gPokenavStructPtr->unkD160 = 0; } void sub_80EEE20(void) { - gUnknown_083DFEC4->unkD160 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unkD160 = 0; + if (!gPokenavStructPtr->unk6DAC) { while (sub_80EEE54()) ; @@ -3765,7 +3765,7 @@ void sub_80EEE20(void) bool8 sub_80EEE54(void) { - switch (gUnknown_083DFEC4->unkD160) + switch (gPokenavStructPtr->unkD160) { case 0: LZ77UnCompVram(gPokenavHoennMapMisc_Gfx, (void *)VRAM + 0xC000); @@ -3782,15 +3782,15 @@ bool8 sub_80EEE54(void) sub_80EF58C(2); break; case 4: - gUnknown_083DFEC4->unk030C = 0; + gPokenavStructPtr->unk030C = 0; REG_BG1HOFS = 0; REG_BG1VOFS = 0; REG_BG1CNT = 0x1B0C; - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; default: return FALSE; } - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return TRUE; } @@ -3798,17 +3798,17 @@ bool8 sub_80EEF34(void) { bool8 retVal = TRUE; - if (gUnknown_083DFEC4->unk030C == 32) + if (gPokenavStructPtr->unk030C == 32) return FALSE; - gUnknown_083DFEC4->unk030C += 2; - if (gUnknown_083DFEC4->unk030C > 31) + gPokenavStructPtr->unk030C += 2; + if (gPokenavStructPtr->unk030C > 31) { - gUnknown_083DFEC4->unk030C = 32; + gPokenavStructPtr->unk030C = 32; retVal = FALSE; } - REG_BG1VOFS = gUnknown_083DFEC4->unk030C; + REG_BG1VOFS = gPokenavStructPtr->unk030C; return retVal; } @@ -3816,17 +3816,17 @@ bool8 sub_80EEF78(void) { bool8 retVal = TRUE; - if (gUnknown_083DFEC4->unk030C == 0) + if (gPokenavStructPtr->unk030C == 0) return FALSE; - gUnknown_083DFEC4->unk030C -= 2; - if (gUnknown_083DFEC4->unk030C <= 0) + gPokenavStructPtr->unk030C -= 2; + if (gPokenavStructPtr->unk030C <= 0) { - gUnknown_083DFEC4->unk030C = 0; + gPokenavStructPtr->unk030C = 0; retVal = FALSE; } - REG_BG1VOFS = gUnknown_083DFEC4->unk030C; + REG_BG1VOFS = gPokenavStructPtr->unk030C; return retVal; } @@ -3846,7 +3846,7 @@ void sub_80EEFBC(u8 a) sub_809D104((void *)VRAM + 0xD800, 8, 22, gUnknown_08E9A100, 0, 6, 7, 2); break; case 2: - var1 = gUnknown_083DFEC4->unk6DAC; + var1 = gPokenavStructPtr->unk6DAC; if (!var1) { sub_809D104((void *)VRAM + 0xD800, 0, 22, gUnknown_08E9A100, 10, 2, 10, 2); @@ -3886,9 +3886,9 @@ void sub_80EEFBC(u8 a) void sub_80EF248(u8 a) { - gUnknown_083DFEC4->unkD160 = 0; + gPokenavStructPtr->unkD160 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + if (!gPokenavStructPtr->unk6DAC) { while (sub_80EF284(a)) ; @@ -3897,7 +3897,7 @@ void sub_80EF248(u8 a) bool8 sub_80EF284(u8 a) { - switch (gUnknown_083DFEC4->unkD160) + switch (gPokenavStructPtr->unkD160) { case 0: sub_80EEDE8(); @@ -3942,13 +3942,13 @@ bool8 sub_80EF284(u8 a) REG_BG3CNT = 0x1C0B; REG_BLDCNT = 0; - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return FALSE; default: return FALSE; } - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return TRUE; } @@ -3982,31 +3982,31 @@ void sub_80EF490(u8 a) if (a == 2) a = 1; - gUnknown_083DFEC4->unkCE4E = a * 30; - var1 = gUnknown_083DFEC4->unkCE4C; + gPokenavStructPtr->unkCE4E = a * 30; + var1 = gPokenavStructPtr->unkCE4C; var2 = a * 30; if (var1 < var2) - gUnknown_083DFEC4->unkCE50 = 2; + gPokenavStructPtr->unkCE50 = 2; else if (var1 > var2) - gUnknown_083DFEC4->unkCE50 = -2; + gPokenavStructPtr->unkCE50 = -2; else - gUnknown_083DFEC4->unkCE50 = 0; + gPokenavStructPtr->unkCE50 = 0; } bool8 sub_80EF4F8(void) { u16 *palettes; - if (gUnknown_083DFEC4->unkCE4C == gUnknown_083DFEC4->unkCE4E) + if (gPokenavStructPtr->unkCE4C == gPokenavStructPtr->unkCE4E) { return FALSE; } else { - gUnknown_083DFEC4->unkCE4C = gUnknown_083DFEC4->unkCE50 + gUnknown_083DFEC4->unkCE4C; + gPokenavStructPtr->unkCE4C = gPokenavStructPtr->unkCE50 + gPokenavStructPtr->unkCE4C; - palettes = gUnknown_083DFEC4->palettesCE52; - LoadPalette(&palettes[gUnknown_083DFEC4->unkCE4C], 0x31, 4); + palettes = gPokenavStructPtr->palettesCE52; + LoadPalette(&palettes[gPokenavStructPtr->unkCE4C], 0x31, 4); return TRUE; } @@ -4017,8 +4017,8 @@ void sub_80EF54C(u8 a) if (a == 2) a = 1; - gUnknown_083DFEC4->unkCE4C = a * 30; - LoadPalette(&gUnknown_083DFEC4->palettesCE52[gUnknown_083DFEC4->unkCE4C], 0x31, 4); + gPokenavStructPtr->unkCE4C = a * 30; + LoadPalette(&gPokenavStructPtr->palettesCE52[gPokenavStructPtr->unkCE4C], 0x31, 4); } void sub_80EF58C(u8 a) @@ -4031,15 +4031,15 @@ void sub_80EF58C(u8 a) { case 0: for (i = 0; i < 62; i++) - gUnknown_083DFEC4->palettesCE52[i] = 0; + gPokenavStructPtr->palettesCE52[i] = 0; break; case 1: - palettes = gUnknown_083DFEC4->palettesCE52; + palettes = gPokenavStructPtr->palettesCE52; var1 = gUnknown_083E003C; sub_80EF624(&var1[1], &var1[3], 16, 2, palettes); break; case 2: - palettes = gUnknown_083DFEC4->palettesCE8E; + palettes = gPokenavStructPtr->palettesCE8E; var1 = gUnknown_083E003C; sub_80EF624(&var1[3], &var1[7], 16, 2, palettes); break; @@ -4241,46 +4241,46 @@ _080EF72E:\n\ void sub_80EF740(void) { - gUnknown_083DFEC4->unk6DA0 = (gUnknown_083DFEC4->unk6DA0 + 1) & 1; - if (gUnknown_083DFEC4->unk6DA0) - gUnknown_083DFEC4->unk6DA2++; + gPokenavStructPtr->unk6DA0 = (gPokenavStructPtr->unk6DA0 + 1) & 1; + if (gPokenavStructPtr->unk6DA0) + gPokenavStructPtr->unk6DA2++; - REG_BG3HOFS = gUnknown_083DFEC4->unk6DA2; + REG_BG3HOFS = gPokenavStructPtr->unk6DA2; } void sub_80EF780(u8 taskId) { - if (gTasks[taskId].data[0] == 0 || (gUnknown_083DFEC4->unk6DA2 & 0x7) != 0) + if (gTasks[taskId].data[0] == 0 || (gPokenavStructPtr->unk6DA2 & 0x7) != 0) { sub_80EF740(); } else { - u16 value = gUnknown_083DFEC4->unk6DA2 & 0x7; - gUnknown_083DFEC4->unk6DA2 = value; - gUnknown_083DFEC4->unk6DA0 = value; + u16 value = gPokenavStructPtr->unk6DA2 & 0x7; + gPokenavStructPtr->unk6DA2 = value; + gPokenavStructPtr->unk6DA0 = value; REG_BG3HOFS = value; } } void sub_80EF7D4(void) { - gUnknown_083DFEC4->unk6DA2 = 0; - gUnknown_083DFEC4->unk6DA0 = 0; - gUnknown_083DFEC4->taskId6DA4 = CreateTask(sub_80EF780, 80); + gPokenavStructPtr->unk6DA2 = 0; + gPokenavStructPtr->unk6DA0 = 0; + gPokenavStructPtr->taskId6DA4 = CreateTask(sub_80EF780, 80); } void sub_80EF814(void) { if (FuncIsActiveTask(sub_80EF780)) - DestroyTask(gUnknown_083DFEC4->taskId6DA4); + DestroyTask(gPokenavStructPtr->taskId6DA4); } void sub_80EF840(void) { - gUnknown_083DFEC4->unkD160 = 0; + gPokenavStructPtr->unkD160 = 0; - if (gUnknown_083DFEC4->unk6DAC == 0) + if (gPokenavStructPtr->unk6DAC == 0) { while (sub_80EF874() != 0) ; @@ -4289,7 +4289,7 @@ void sub_80EF840(void) bool8 sub_80EF874(void) { - switch (gUnknown_083DFEC4->unkD160) + switch (gPokenavStructPtr->unkD160) { case 0: sub_80EEDE8(); @@ -4308,7 +4308,7 @@ bool8 sub_80EF874(void) Menu_EraseScreen(); break; case 5: - sub_80FA904(&gUnknown_083DFEC4->regionMap, gSaveBlock2.regionMapZoom ? TRUE : FALSE); + sub_80FA904(&gPokenavStructPtr->regionMap, gSaveBlock2.regionMapZoom ? TRUE : FALSE); break; case 6: if (sub_80FA940()) @@ -4330,14 +4330,14 @@ bool8 sub_80EF874(void) sub_80EF9F8(); break; case 11: - if (!gUnknown_083DFEC4->regionMap.zoomed) + if (!gPokenavStructPtr->regionMap.zoomed) { - gUnknown_083DFEC4->unk7698 = 160; + gPokenavStructPtr->unk7698 = 160; REG_BG0VOFS = 160; } else { - gUnknown_083DFEC4->unk7698 = 256; + gPokenavStructPtr->unk7698 = 256; REG_BG0VOFS = 0; } @@ -4349,7 +4349,7 @@ bool8 sub_80EF874(void) return FALSE; } - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return TRUE; } @@ -4362,13 +4362,13 @@ void sub_80EF9F8(void) u16 mapSectionId; u8 b; - switch (gUnknown_083DFEC4->regionMap.unk16) + switch (gPokenavStructPtr->regionMap.unk16) { case 0: break; case 1: case 4: - sub_8072A18(gUnknown_083DFEC4->regionMap.mapSectionName, 0x70, top * 8, 0x78, 1); + sub_8072A18(gPokenavStructPtr->regionMap.mapSectionName, 0x70, top * 8, 0x78, 1); top += 2; if (gLinkOpen == TRUE) { @@ -4382,8 +4382,8 @@ void sub_80EF9F8(void) for (i = 0; i < 4; i++) { const u8 *secName = GetLandmarkName( - gUnknown_083DFEC4->regionMap.mapSectionId, - gUnknown_083DFEC4->regionMap.everGrandeCityArea, + gPokenavStructPtr->regionMap.mapSectionId, + gPokenavStructPtr->regionMap.everGrandeCityArea, i); if (secName == NULL) @@ -4394,20 +4394,20 @@ void sub_80EF9F8(void) } break; case 2: - sub_8072A18(gUnknown_083DFEC4->regionMap.mapSectionName, 0x70, top * 8, 0x78, 1); + sub_8072A18(gPokenavStructPtr->regionMap.mapSectionName, 0x70, top * 8, 0x78, 1); top += 2; - mapSectionId = gUnknown_083DFEC4->regionMap.mapSectionId; - b = gUnknown_083DFEC4->regionMap.everGrandeCityArea; - if (gUnknown_083DFEC4->unkCDCC[mapSectionId][b] != NULL) + mapSectionId = gPokenavStructPtr->regionMap.mapSectionId; + b = gPokenavStructPtr->regionMap.everGrandeCityArea; + if (gPokenavStructPtr->unkCDCC[mapSectionId][b] != NULL) { Menu_BlankWindowRect(14, top, 15, 15); Menu_BlankWindowRect(26, top, 28, 15); - sub_8095C8C((void *)(VRAM + 0xF800), 16, 6, gUnknown_083DFEC4->unkCDCC[mapSectionId][b], 0, 0, 10, 10, 10); + sub_8095C8C((void *)(VRAM + 0xF800), 16, 6, gPokenavStructPtr->unkCDCC[mapSectionId][b], 0, 0, 10, 10, 10); top += 11; } break; case 3: - sub_8072A18(gUnknown_083DFEC4->regionMap.mapSectionName, 0x70, top * 8, 0x78, 1); + sub_8072A18(gPokenavStructPtr->regionMap.mapSectionName, 0x70, top * 8, 0x78, 1); top += 2; break; } @@ -4416,7 +4416,7 @@ void sub_80EF9F8(void) if (!someBool && top < 16) Menu_BlankWindowRect(14, top, 28, 15); - if (gUnknown_083DFEC4->regionMap.unk16 == 2) + if (gPokenavStructPtr->regionMap.unk16 == 2) sub_80EFD74(); else sub_80EFDA0(); @@ -4424,7 +4424,7 @@ void sub_80EF9F8(void) void sub_80EFBB0(void) { - if (!gUnknown_083DFEC4->regionMap.zoomed) + if (!gPokenavStructPtr->regionMap.zoomed) sub_80EEFBC(8); else sub_80EEFBC(7); @@ -4433,7 +4433,7 @@ void sub_80EFBB0(void) bool8 sub_80EFBDC(bool8 a) { bool8 retVal = TRUE; - u16 var1 = gUnknown_083DFEC4->unk7698; + u16 var1 = gPokenavStructPtr->unk7698; if (a) { @@ -4460,7 +4460,7 @@ bool8 sub_80EFBDC(bool8 a) } } - gUnknown_083DFEC4->unk7698 = var1; + gPokenavStructPtr->unk7698 = var1; REG_BG0VOFS = var1 & 0xFF; return retVal; @@ -4468,8 +4468,8 @@ bool8 sub_80EFBDC(bool8 a) void sub_80EFC3C(void) { - gUnknown_083DFEC4->unkBC9A = 0; - gUnknown_083DFEC4->unkBC9B = 0; + gPokenavStructPtr->unkBC9A = 0; + gPokenavStructPtr->unkBC9B = 0; sub_80EFD3C(); } @@ -4479,63 +4479,63 @@ bool8 sub_80EFC64(void) u8 var1; u16 var2; - if (gUnknown_083DFEC4->unkBC9A >= 16) + if (gPokenavStructPtr->unkBC9A >= 16) return FALSE; - var1 = gUnknown_083DFEC4->unkBC9A; - var2 = gUnknown_083DFEC4->unkBC9B; + var1 = gPokenavStructPtr->unkBC9A; + var2 = gPokenavStructPtr->unkBC9B; for (i = 0; i < 2; i++) { if (gPokenavCityMaps[var1][i] != 0) { - LZ77UnCompVram(gPokenavCityMaps[var1][i], gUnknown_083DFEC4->unkBC9C[var2]); - gUnknown_083DFEC4->unkCDCC[var1][i] = gUnknown_083DFEC4->unkBC9C[var2]; + LZ77UnCompVram(gPokenavCityMaps[var1][i], gPokenavStructPtr->unkBC9C[var2]); + gPokenavStructPtr->unkCDCC[var1][i] = gPokenavStructPtr->unkBC9C[var2]; var2++; } else { - gUnknown_083DFEC4->unkCDCC[var1][i] = NULL; + gPokenavStructPtr->unkCDCC[var1][i] = NULL; } } - if (++gUnknown_083DFEC4->unkBC9A >= 16) + if (++gPokenavStructPtr->unkBC9A >= 16) return FALSE; - gUnknown_083DFEC4->unkBC9B = var2; + gPokenavStructPtr->unkBC9B = var2; return TRUE; } void sub_80EFD3C(void) { - gUnknown_083DFEC4->unk769E = 0; - gUnknown_083DFEC4->unk769C = 47; - gUnknown_083DFEC4->unk769D = 0; - gUnknown_083DFEC4->unk769A = 0; + gPokenavStructPtr->unk769E = 0; + gPokenavStructPtr->unk769C = 47; + gPokenavStructPtr->unk769D = 0; + gPokenavStructPtr->unk769A = 0; } void sub_80EFD74(void) { - gUnknown_083DFEC4->unk769E = 1; - if (gUnknown_083DFEC4->unk769D == 1) - gUnknown_083DFEC4->unk769D = 2; + gPokenavStructPtr->unk769E = 1; + if (gPokenavStructPtr->unk769D == 1) + gPokenavStructPtr->unk769D = 2; } void sub_80EFDA0(void) { sub_8095C8C((void *)VRAM + 0xF800, 14, 16, gUnknown_08E9AC2C, 0, 0, 15, 1, 15); - gUnknown_083DFEC4->unk769E = 0; + gPokenavStructPtr->unk769E = 0; } void sub_80EFDE4(u8 param0) { - u16 var1 = 60 - gUnknown_083DFEC4->unk769C; + u16 var1 = 60 - gPokenavStructPtr->unk769C; if (var1 > 15) var1 = 15; - if (gUnknown_083DFEC4->unk769E != 0) + if (gPokenavStructPtr->unk769E != 0) { - sub_8095C8C((void *)VRAM + 0xF800, 14, 16, gUnknown_08E9ABB4, gUnknown_083DFEC4->unk769C, 0, var1, 1, 60); + sub_8095C8C((void *)VRAM + 0xF800, 14, 16, gUnknown_08E9ABB4, gPokenavStructPtr->unk769C, 0, var1, 1, 60); if (var1 < 15) { @@ -4549,49 +4549,49 @@ void sub_80EFDE4(u8 param0) void sub_80EFE7C(void) { u16 var1; - u8 var2 = gUnknown_083DFEC4->unk769D; + u8 var2 = gPokenavStructPtr->unk769D; switch (var2) { case 0: - var1 = ++gUnknown_083DFEC4->unk769C; + var1 = ++gPokenavStructPtr->unk769C; if (var1 > 59) - gUnknown_083DFEC4->unk769C = var2; + gPokenavStructPtr->unk769C = var2; - sub_80EFDE4(gUnknown_083DFEC4->unk769E); + sub_80EFDE4(gPokenavStructPtr->unk769E); - switch (gUnknown_083DFEC4->unk769C) + switch (gPokenavStructPtr->unk769C) { case 0: case 15: case 30: case 45: - gUnknown_083DFEC4->unk769D = 1; - gUnknown_083DFEC4->unk769A = 0; + gPokenavStructPtr->unk769D = 1; + gPokenavStructPtr->unk769A = 0; break; } break; case 1: - var1 = ++gUnknown_083DFEC4->unk769A; + var1 = ++gPokenavStructPtr->unk769A; if (var1 > 120) { - gUnknown_083DFEC4->unk769A = 0; - gUnknown_083DFEC4->unk769D = 0; + gPokenavStructPtr->unk769A = 0; + gPokenavStructPtr->unk769D = 0; } break; case 2: sub_80EFDE4(1); - gUnknown_083DFEC4->unk769D = 1; + gPokenavStructPtr->unk769D = 1; break; } } void sub_80EFF34(void) { - gUnknown_083DFEC4->unkD160 = 0; + gPokenavStructPtr->unkD160 = 0; - if (gUnknown_083DFEC4->unk6DAC == 0) + if (gPokenavStructPtr->unk6DAC == 0) { while (sub_80EFF68()) ; @@ -4600,11 +4600,11 @@ void sub_80EFF34(void) bool8 sub_80EFF68(void) { - switch (gUnknown_083DFEC4->unkD160) + switch (gPokenavStructPtr->unkD160) { case 0: sub_80EEDE8(); - gUnknown_083DFEC4->unkD162 = 11; + gPokenavStructPtr->unkD162 = 11; break; case 1: Text_LoadWindowTemplate(&gWindowTemplate_81E7080); @@ -4634,7 +4634,7 @@ bool8 sub_80EFF68(void) LoadPalette(gPokenavConditionMenu2_Pal, 0x20, 0x20); break; case 9: - if (gUnknown_083DFEC4->unk76AA == 1) + if (gPokenavStructPtr->unk76AA == 1) sub_8095C8C((void *)VRAM + 0xF000, 0, 5, gUnknown_083E01AC, 0, 0, 9, 4, 9); break; case 10: @@ -4649,7 +4649,7 @@ bool8 sub_80EFF68(void) sub_80F01A4(); break; case 12: - sub_80F01E0(gUnknown_083DFEC4->unk8fe9); + sub_80F01E0(gPokenavStructPtr->unk8fe9); break; case 13: REG_BG3CNT = 0x1E03; @@ -4661,7 +4661,7 @@ bool8 sub_80EFF68(void) return FALSE; } - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return TRUE; } @@ -4685,22 +4685,22 @@ void sub_80F01A4(void) static void sub_80F01E0(u16 a) { - Menu_PrintText(gUnknown_083DFEC4->unk8829[a], 13, 1); + Menu_PrintText(gPokenavStructPtr->unk8829[a], 13, 1); - if (gUnknown_083DFEC4->unk76AA == 1) + if (gPokenavStructPtr->unk76AA == 1) { - Menu_PrintText(gUnknown_083DFEC4->unk88E9[a], 13, 3); - sub_80F443C(gUnknown_083DFEC4->unk8788, gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].unk2); - Menu_PrintText(gUnknown_083DFEC4->unk8788, 1, 6); + Menu_PrintText(gPokenavStructPtr->unk88E9[a], 13, 3); + sub_80F443C(gPokenavStructPtr->unk8788, gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].unk2); + Menu_PrintText(gPokenavStructPtr->unk8788, 1, 6); } } void sub_80F0264(u8 a) { - gUnknown_083DFEC4->unk306 = 0; - gUnknown_083DFEC4->unk87CA = a; + gPokenavStructPtr->unk306 = 0; + gPokenavStructPtr->unk87CA = a; - if (gUnknown_083DFEC4->unk6DAC == 0) + if (gPokenavStructPtr->unk6DAC == 0) { while (sub_80F02A0()) ; @@ -4711,13 +4711,13 @@ bool8 sub_80F02A0(void) { const u16 *pointer; - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: sub_80EEDE8(); - gUnknown_083DFEC4->unk87C8 = gUnknown_083DFEC4->unk87CA == 1; - gUnknown_083DFEC4->unkD162 = 11; + gPokenavStructPtr->unk87C8 = gPokenavStructPtr->unk87CA == 1; + gPokenavStructPtr->unkD162 = 11; break; case 1: Text_LoadWindowTemplate(&gWindowTemplate_81E70D4); @@ -4745,7 +4745,7 @@ bool8 sub_80F02A0(void) LoadPalette(gUnknown_083E02B4, 0xF0, 0x20); LoadPalette(gUnknown_083E0334, 0x40, 0x20); - if (gUnknown_083DFEC4->unk87CA == 0) + if (gPokenavStructPtr->unk87CA == 0) { LoadPalette(gPokenavConditionSearch2_Pal, 0x30, 0x20); gPlttBufferUnfaded[0] = gPokenavConditionSearch2_Pal[5]; @@ -4754,7 +4754,7 @@ bool8 sub_80F02A0(void) LoadPalette(&gUnknown_083E02B4[8], 0xB5, 0x2); LoadPalette(&gPokenavConditionSearch2_Pal[5], 0xBF, 0x2); } - else if (gUnknown_083DFEC4->unk87CA == 1) + else if (gPokenavStructPtr->unk87CA == 1) { LoadPalette(gUnknown_083E0274, 0x30, 0x20); gPlttBufferUnfaded[0] = gUnknown_083E0274[5]; @@ -4775,7 +4775,7 @@ bool8 sub_80F02A0(void) } break; case 8: - if (gUnknown_083DFEC4->unk87CA != 2) + if (gPokenavStructPtr->unk87CA != 2) { sub_8095C8C((void *)VRAM + 0xE800, 0, 5, gUnknown_08E9FD1C, 0, 0, 9, 4, 9); } @@ -4801,14 +4801,14 @@ bool8 sub_80F02A0(void) } break; case 13: - if (gUnknown_083DFEC4->unk87CA != 2) + if (gPokenavStructPtr->unk87CA != 2) { ShowMapNamePopUpWindow(); } else { sub_80F081C(0); - sub_80F0FFC((u8)gUnknown_083DFEC4->unk876E); + sub_80F0FFC((u8)gPokenavStructPtr->unk876E); } break; case 14: @@ -4817,17 +4817,17 @@ bool8 sub_80F02A0(void) REG_BG0CNT = 0x1F01; REG_BG3VOFS = 0xF8; - gUnknown_083DFEC4->unk8776 = 0xF8; - gUnknown_083DFEC4->unk8778 = 0; + gPokenavStructPtr->unk8776 = 0xF8; + gPokenavStructPtr->unk8778 = 0; REG_BLDCNT = 0; - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return FALSE; default: return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } @@ -4837,25 +4837,25 @@ void sub_80F063C(s16 arg0) s16 var1; s16 var2; - gUnknown_083DFEC4->unk877C = arg0 * 16; - gUnknown_083DFEC4->unk877A = (arg0 == 1 || arg0 == -1) ? 4 : 8; + gPokenavStructPtr->unk877C = arg0 * 16; + gPokenavStructPtr->unk877A = (arg0 == 1 || arg0 == -1) ? 4 : 8; if (arg0 < 0) { - gUnknown_083DFEC4->unk877A *= -1; - var0 = arg0 * 2 + gUnknown_083DFEC4->unk8778; - var1 = arg0 + gUnknown_083DFEC4->unk8770; + gPokenavStructPtr->unk877A *= -1; + var0 = arg0 * 2 + gPokenavStructPtr->unk8778; + var1 = arg0 + gPokenavStructPtr->unk8770; if (var1 < 0) - var1 += gUnknown_083DFEC4->unk8774 + 1; + var1 += gPokenavStructPtr->unk8774 + 1; arg0 *= -1; } else { - var0 = gUnknown_083DFEC4->unk8778 + 16; - var1 = gUnknown_083DFEC4->unk8772 + 1; + var0 = gPokenavStructPtr->unk8778 + 16; + var1 = gPokenavStructPtr->unk8772 + 1; } - if (var1 > gUnknown_083DFEC4->unk8774) + if (var1 > gPokenavStructPtr->unk8774) var1 = 0; var2 = var0 & 0x1F; @@ -4866,16 +4866,16 @@ static bool8 sub_80F0718(void) { if (!sub_80F098C()) { - if (gUnknown_083DFEC4->unk877C == 0) + if (gPokenavStructPtr->unk877C == 0) return FALSE; - gUnknown_083DFEC4->unk877C -= gUnknown_083DFEC4->unk877A; - gUnknown_083DFEC4->unk8776 += gUnknown_083DFEC4->unk877A; - gUnknown_083DFEC4->unk8776 &= 0xFF; - REG_BG3VOFS = gUnknown_083DFEC4->unk8776; - if (gUnknown_083DFEC4->unk877C == 0) + gPokenavStructPtr->unk877C -= gPokenavStructPtr->unk877A; + gPokenavStructPtr->unk8776 += gPokenavStructPtr->unk877A; + gPokenavStructPtr->unk8776 &= 0xFF; + REG_BG3VOFS = gPokenavStructPtr->unk8776; + if (gPokenavStructPtr->unk877C == 0) { - gUnknown_083DFEC4->unk8778 = ((8 + gUnknown_083DFEC4->unk8776) & 0xFF) / 8; + gPokenavStructPtr->unk8778 = ((8 + gPokenavStructPtr->unk8776) & 0xFF) / 8; return FALSE; } } @@ -4885,20 +4885,20 @@ static bool8 sub_80F0718(void) static void ShowMapNamePopUpWindow(void) { - switch (gUnknown_083DFEC4->unk87CA) + switch (gPokenavStructPtr->unk87CA) { case 0: - sub_80F443C(gUnknown_083DFEC4->unk8788, gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk876E].unk2); + sub_80F443C(gPokenavStructPtr->unk8788, gPokenavStructPtr->unk893c[gPokenavStructPtr->unk876E].unk2); break; case 1: - sub_80F445C(gUnknown_083DFEC4->unk8788, gUnknown_083DFEC4->unk876E + 1); + sub_80F445C(gPokenavStructPtr->unk8788, gPokenavStructPtr->unk876E + 1); break; default: return; } BasicInitMenuWindow(&gWindowTemplate_81E710C); - Menu_PrintText(gUnknown_083DFEC4->unk8788, 1, 6); + Menu_PrintText(gPokenavStructPtr->unk8788, 1, 6); } void sub_80F081C(u8 arg0) @@ -4916,11 +4916,11 @@ void sub_80F081C(u8 arg0) // fall through case 2: ConvertIntToDecimalStringN( - gUnknown_083DFEC4->unk8788, - gUnknown_083DFEC4->unk8774 + 1, + gPokenavStructPtr->unk8788, + gPokenavStructPtr->unk8774 + 1, STR_CONV_MODE_RIGHT_ALIGN, 5); - MenuPrint_RightAligned(gUnknown_083DFEC4->unk8788, 10, 11); + MenuPrint_RightAligned(gPokenavStructPtr->unk8788, 10, 11); if (arg0 != 0) break; // fall through @@ -4935,11 +4935,11 @@ void sub_80F081C(u8 arg0) numTrainerBattles = 99999; ConvertIntToDecimalStringN( - gUnknown_083DFEC4->unk8788, + gPokenavStructPtr->unk8788, numTrainerBattles, STR_CONV_MODE_RIGHT_ALIGN, 5); - MenuPrint_RightAligned(gUnknown_083DFEC4->unk8788, 10, 15); + MenuPrint_RightAligned(gPokenavStructPtr->unk8788, 10, 15); break; } } @@ -4952,11 +4952,11 @@ static void sub_80F08E4(void) void sub_80F0900(void) { - s16 var0 = (gUnknown_083DFEC4->unk8772 - gUnknown_083DFEC4->unk8770) + 1; + s16 var0 = (gPokenavStructPtr->unk8772 - gPokenavStructPtr->unk8770) + 1; if (var0 < 8) Menu_EraseWindowRect(12, 1, 31, 15); - sub_80F0954(gUnknown_083DFEC4->unk8770, 0, var0); + sub_80F0954(gPokenavStructPtr->unk8770, 0, var0); } bool8 sub_80F0944(void) @@ -4966,32 +4966,32 @@ bool8 sub_80F0944(void) static void sub_80F0954(u16 arg0, u16 arg1, u16 arg2) { - gUnknown_083DFEC4->unk877E = arg0; - gUnknown_083DFEC4->unk8780 = arg1; - gUnknown_083DFEC4->unk8784 = arg2; - gUnknown_083DFEC4->unk8786 = 0; + gPokenavStructPtr->unk877E = arg0; + gPokenavStructPtr->unk8780 = arg1; + gPokenavStructPtr->unk8784 = arg2; + gPokenavStructPtr->unk8786 = 0; } #ifdef NONMATCHING static bool8 sub_80F098C(void) { register u16 zero asm("r8"); - if (!gUnknown_083DFEC4->unk8784) + if (!gPokenavStructPtr->unk8784) { DONE: return FALSE; } zero = 0; - gUnknown_083E3270[gUnknown_083DFEC4->unk87CA](gUnknown_083DFEC4->unk877E, gUnknown_083DFEC4->unk8780); - if (!--gUnknown_083DFEC4->unk8784) + gUnknown_083E3270[gPokenavStructPtr->unk87CA](gPokenavStructPtr->unk877E, gPokenavStructPtr->unk8780); + if (!--gPokenavStructPtr->unk8784) goto DONE; - if ((++gUnknown_083DFEC4->unk877E & 0xFFFF) > gUnknown_083DFEC4->unk8774) - gUnknown_083DFEC4->unk877E = zero; + if ((++gPokenavStructPtr->unk877E & 0xFFFF) > gPokenavStructPtr->unk8774) + gPokenavStructPtr->unk877E = zero; - gUnknown_083DFEC4->unk8780 += 2; - gUnknown_083DFEC4->unk8780 &= 0x1F; + gPokenavStructPtr->unk8780 += 2; + gPokenavStructPtr->unk8780 &= 0x1F; return TRUE; } #else @@ -5002,7 +5002,7 @@ static bool8 sub_80F098C(void) push {r4-r7,lr}\n\ mov r7, r8\n\ push {r7}\n\ - ldr r0, _080F09A4 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F09A4 @ =gPokenavStructPtr\n\ ldr r6, [r0]\n\ ldr r0, _080F09A8 @ =0x00008784\n\ adds r7, r6, r0\n\ @@ -5013,7 +5013,7 @@ _080F09A0:\n\ movs r0, 0\n\ b _080F0A02\n\ .align 2, 0\n\ -_080F09A4: .4byte gUnknown_083DFEC4\n\ +_080F09A4: .4byte gPokenavStructPtr\n\ _080F09A8: .4byte 0x00008784\n\ _080F09AC:\n\ movs r1, 0\n\ @@ -5078,19 +5078,19 @@ _080F0A20: .4byte 0x00008774\n\ void sub_80F0A24(u16 arg0, u16 arg1) { - u8 var0 = gUnknown_083DFEC4->unk87C8 == 0 ? 2 : 1; - sub_80F4428(gUnknown_083DFEC4->unk8788, arg0, var0); + u8 var0 = gPokenavStructPtr->unk87C8 == 0 ? 2 : 1; + sub_80F4428(gPokenavStructPtr->unk8788, arg0, var0); BasicInitMenuWindow(&gWindowTemplate_81E70D4); - Menu_PrintText(gUnknown_083DFEC4->unk8788, 13, arg1); + Menu_PrintText(gPokenavStructPtr->unk8788, 13, arg1); } static void sub_80F0A74(u16 arg0, u16 arg1) { - sub_80F700C(gUnknown_083DFEC4->unk8788, arg0); + sub_80F700C(gPokenavStructPtr->unk8788, arg0); arg1 &= 0x1F; BasicInitMenuWindow(&gWindowTemplate_81E70D4); - Menu_PrintTextPixelCoords(gUnknown_083DFEC4->unk8788, 97, arg1 * 8, 0); - if (arg0 < gUnknown_083DFEC4->unkD158 && gUnknown_083DFEC4->unkCEE8[arg0].unk5) + Menu_PrintTextPixelCoords(gPokenavStructPtr->unk8788, 97, arg1 * 8, 0); + if (arg0 < gPokenavStructPtr->unkD158 && gPokenavStructPtr->trainersEye[arg0].rematchNo != 0) sub_8095C8C((void *)VRAM + 0xF000, 29, arg1, gUnknown_083E039C, 0, 0, 1, 2, 1); else sub_8095C8C((void *)VRAM + 0xF000, 29, arg1, gUnknown_083E03A0, 0, 0, 1, 2, 1); @@ -5098,48 +5098,48 @@ static void sub_80F0A74(u16 arg0, u16 arg1) static void sub_80F0B24(void) { - gUnknown_083DFEC4->unkD15C = 0; - gUnknown_083DFEC4->unk306 = 0; + gPokenavStructPtr->unkD15C = 0; + gPokenavStructPtr->unk306 = 0; } static bool8 sub_80F0B44(void) { int top; - if (gUnknown_083DFEC4->unkD15C > 8) + if (gPokenavStructPtr->unkD15C > 8) { return FALSE; } - if (++gUnknown_083DFEC4->unk306 > 1) + if (++gPokenavStructPtr->unk306 > 1) { - gUnknown_083DFEC4->unk306 = 0; - if (gUnknown_083DFEC4->unkD15C < 8) + gPokenavStructPtr->unk306 = 0; + if (gPokenavStructPtr->unkD15C < 8) { - top = (gUnknown_083DFEC4->unk8778 + (gUnknown_083DFEC4->unkD15C * 2)) & 0x1F; - if (gUnknown_083DFEC4->unkD15C != gUnknown_083DFEC4->unk876C) + top = (gPokenavStructPtr->unk8778 + (gPokenavStructPtr->unkD15C * 2)) & 0x1F; + if (gPokenavStructPtr->unkD15C != gPokenavStructPtr->unk876C) { BasicInitMenuWindow(&gWindowTemplate_81E70D4); Menu_EraseWindowRect(12, top, 31, top + 1); } - if (!gUnknown_083DFEC4->unkD15C) + if (!gPokenavStructPtr->unkD15C) sub_80F08E4(); - gUnknown_083DFEC4->unkD15C++; + gPokenavStructPtr->unkD15C++; return TRUE; } else { u16 i; BasicInitMenuWindow(&gWindowTemplate_81E70D4); - top = (gUnknown_083DFEC4->unk8778 + 16) & 0x1F; + top = (gPokenavStructPtr->unk8778 + 16) & 0x1F; for (i = 0; i < 8; i++) { Menu_EraseWindowRect(12, top, 31, top + 1); top = (top + 2) & 0x1F; } - gUnknown_083DFEC4->unkD15C++; + gPokenavStructPtr->unkD15C++; return FALSE; } } @@ -5151,29 +5151,29 @@ static bool8 sub_80F0B44(void) static void sub_80F0C28(void) { - gUnknown_083DFEC4->unkD15C = 0; - gUnknown_083DFEC4->unk306 = 0; + gPokenavStructPtr->unkD15C = 0; + gPokenavStructPtr->unk306 = 0; } static bool8 sub_80F0C48(void) { - if (gUnknown_083DFEC4->unkD15C > 7) + if (gPokenavStructPtr->unkD15C > 7) return FALSE; - if (++gUnknown_083DFEC4->unk306 > 1) + if (++gPokenavStructPtr->unk306 > 1) { - gUnknown_083DFEC4->unk306 = 0; + gPokenavStructPtr->unk306 = 0; BasicInitMenuWindow(&gWindowTemplate_81E70D4); - sub_80F0A74(gUnknown_083DFEC4->unk8770 + gUnknown_083DFEC4->unkD15C, - gUnknown_083DFEC4->unk8778 + gUnknown_083DFEC4->unkD15C * 2); + sub_80F0A74(gPokenavStructPtr->unk8770 + gPokenavStructPtr->unkD15C, + gPokenavStructPtr->unk8778 + gPokenavStructPtr->unkD15C * 2); - if ((++gUnknown_083DFEC4->unkD15C) > 7) + if ((++gPokenavStructPtr->unkD15C) > 7) { sub_80F081C(0); return FALSE; } } - + return TRUE; } @@ -5183,18 +5183,18 @@ void LoadTrainerEyesDescriptionLines(void) int trainerEyesId; const u8 *curChar; - gUnknown_083DFEC4->unk306 = 0; - gUnknown_083DFEC4->unkD15C = 0; - trainerEyesId = gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unk876E].unk4; - gUnknown_083DFEC4->trainerEyeDescriptionLines[0] = gTrainerEyeDescriptions[trainerEyesId]; + gPokenavStructPtr->unk306 = 0; + gPokenavStructPtr->unkD15C = 0; + trainerEyesId = gPokenavStructPtr->trainersEye[gPokenavStructPtr->unk876E].rematchTableIdx; + gPokenavStructPtr->trainerEyeDescriptionLines[0] = gTrainerEyeDescriptions[trainerEyesId]; // Find the start of the 3 other lines in the Trainer's Eyes description. - curChar = gUnknown_083DFEC4->trainerEyeDescriptionLines[0]; + curChar = gPokenavStructPtr->trainerEyeDescriptionLines[0]; for (i = 0; i < 3; i++) { while (*curChar != EOS) curChar++; - gUnknown_083DFEC4->trainerEyeDescriptionLines[i + 1] = ++curChar; + gPokenavStructPtr->trainerEyeDescriptionLines[i + 1] = ++curChar; } } @@ -5203,61 +5203,61 @@ void LoadTrainerEyesDescriptionLines(void) bool8 sub_80F0D5C(void) { int var0; - if (gUnknown_083DFEC4->unkD15C == 7) + if (gPokenavStructPtr->unkD15C == 7) return FALSE; - if (++gUnknown_083DFEC4->unk306 > 1) + if (++gPokenavStructPtr->unk306 > 1) { - gUnknown_083DFEC4->unk306 = 0; + gPokenavStructPtr->unk306 = 0; BasicInitMenuWindow(&gWindowTemplate_81E70D4); - var0 = (gUnknown_083DFEC4->unk8778 + 2 + gUnknown_083DFEC4->unkD15C * 2) & 0x1F; - switch (gUnknown_083DFEC4->unkD15C) + var0 = (gPokenavStructPtr->unk8778 + 2 + gPokenavStructPtr->unkD15C * 2) & 0x1F; + switch (gPokenavStructPtr->unkD15C) { case 0: Menu_PrintTextPixelCoords(gOtherText_Strategy, 97, var0 * 8, 0); break; case 1: AlignStringInMenuWindow( - gUnknown_083DFEC4->unk8788, - gUnknown_083DFEC4->trainerEyeDescriptionLines[0], + gPokenavStructPtr->unk8788, + gPokenavStructPtr->trainerEyeDescriptionLines[0], 136, 0); - Menu_PrintTextPixelCoords(gUnknown_083DFEC4->unk8788, 97, var0 * 8, 0); + Menu_PrintTextPixelCoords(gPokenavStructPtr->unk8788, 97, var0 * 8, 0); break; case 2: Menu_PrintTextPixelCoords(gOtherText_TrainersPokemon, 97, var0 * 8, 0); break; case 3: AlignStringInMenuWindow( - gUnknown_083DFEC4->unk8788, - gUnknown_083DFEC4->trainerEyeDescriptionLines[1], + gPokenavStructPtr->unk8788, + gPokenavStructPtr->trainerEyeDescriptionLines[1], 136, 0); - Menu_PrintTextPixelCoords(gUnknown_083DFEC4->unk8788, 97, var0 * 8, 0); + Menu_PrintTextPixelCoords(gPokenavStructPtr->unk8788, 97, var0 * 8, 0); break; case 4: Menu_PrintTextPixelCoords(gOtherText_SelfIntroduction, 97, var0 * 8, 0); break; case 5: AlignStringInMenuWindow( - gUnknown_083DFEC4->unk8788, - gUnknown_083DFEC4->trainerEyeDescriptionLines[2], + gPokenavStructPtr->unk8788, + gPokenavStructPtr->trainerEyeDescriptionLines[2], 136, 0); - Menu_PrintTextPixelCoords(gUnknown_083DFEC4->unk8788, 97, var0 * 8, 0); + Menu_PrintTextPixelCoords(gPokenavStructPtr->unk8788, 97, var0 * 8, 0); break; case 6: AlignStringInMenuWindow( - gUnknown_083DFEC4->unk8788, - gUnknown_083DFEC4->trainerEyeDescriptionLines[3], + gPokenavStructPtr->unk8788, + gPokenavStructPtr->trainerEyeDescriptionLines[3], 136, 0); - Menu_PrintTextPixelCoords(gUnknown_083DFEC4->unk8788, 97, var0 * 8, 0); + Menu_PrintTextPixelCoords(gPokenavStructPtr->unk8788, 97, var0 * 8, 0); default: return FALSE; } - gUnknown_083DFEC4->unkD15C++; + gPokenavStructPtr->unkD15C++; return TRUE; } else @@ -5271,7 +5271,7 @@ bool8 sub_80F0D5C(void) { asm(".syntax unified\n\ push {r4,r5,lr}\n\ - ldr r0, _080F0D70 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F0D70 @ =gPokenavStructPtr\n\ ldr r4, [r0]\n\ ldr r0, _080F0D74 @ =0x0000d15c\n\ adds r5, r4, r0\n\ @@ -5282,7 +5282,7 @@ _080F0D6C:\n\ movs r0, 0\n\ b _080F0EB0\n\ .align 2, 0\n\ -_080F0D70: .4byte gUnknown_083DFEC4\n\ +_080F0D70: .4byte gPokenavStructPtr\n\ _080F0D74: .4byte 0x0000d15c\n\ _080F0D78:\n\ ldr r0, _080F0DB8 @ =0x00000306\n\ @@ -5337,14 +5337,14 @@ _080F0DE4:\n\ .align 2, 0\n\ _080F0DEC: .4byte gOtherText_Strategy\n\ _080F0DF0:\n\ - ldr r0, _080F0DFC @ =gUnknown_083DFEC4\n\ + ldr r0, _080F0DFC @ =gPokenavStructPtr\n\ ldr r0, [r0]\n\ ldr r1, _080F0E00 @ =0x00008788\n\ adds r4, r0, r1\n\ ldr r1, _080F0E04 @ =0x0000d110\n\ b _080F0E42\n\ .align 2, 0\n\ -_080F0DFC: .4byte gUnknown_083DFEC4\n\ +_080F0DFC: .4byte gPokenavStructPtr\n\ _080F0E00: .4byte 0x00008788\n\ _080F0E04: .4byte 0x0000d110\n\ _080F0E08:\n\ @@ -5354,14 +5354,14 @@ _080F0E08:\n\ .align 2, 0\n\ _080F0E10: .4byte gOtherText_TrainersPokemon\n\ _080F0E14:\n\ - ldr r0, _080F0E20 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F0E20 @ =gPokenavStructPtr\n\ ldr r0, [r0]\n\ ldr r1, _080F0E24 @ =0x00008788\n\ adds r4, r0, r1\n\ ldr r1, _080F0E28 @ =0x0000d114\n\ b _080F0E42\n\ .align 2, 0\n\ -_080F0E20: .4byte gUnknown_083DFEC4\n\ +_080F0E20: .4byte gPokenavStructPtr\n\ _080F0E24: .4byte 0x00008788\n\ _080F0E28: .4byte 0x0000d114\n\ _080F0E2C:\n\ @@ -5371,7 +5371,7 @@ _080F0E2C:\n\ .align 2, 0\n\ _080F0E34: .4byte gOtherText_SelfIntroduction\n\ _080F0E38:\n\ - ldr r0, _080F0E60 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F0E60 @ =gPokenavStructPtr\n\ ldr r0, [r0]\n\ ldr r1, _080F0E64 @ =0x00008788\n\ adds r4, r0, r1\n\ @@ -5391,11 +5391,11 @@ _080F0E54:\n\ bl Menu_PrintTextPixelCoords\n\ b _080F0EA0\n\ .align 2, 0\n\ -_080F0E60: .4byte gUnknown_083DFEC4\n\ +_080F0E60: .4byte gPokenavStructPtr\n\ _080F0E64: .4byte 0x00008788\n\ _080F0E68: .4byte 0x0000d118\n\ _080F0E6C:\n\ - ldr r0, _080F0E94 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F0E94 @ =gPokenavStructPtr\n\ ldr r0, [r0]\n\ ldr r1, _080F0E98 @ =0x00008788\n\ adds r4, r0, r1\n\ @@ -5413,11 +5413,11 @@ _080F0E6C:\n\ bl Menu_PrintTextPixelCoords\n\ b _080F0D6C\n\ .align 2, 0\n\ -_080F0E94: .4byte gUnknown_083DFEC4\n\ +_080F0E94: .4byte gPokenavStructPtr\n\ _080F0E98: .4byte 0x00008788\n\ _080F0E9C: .4byte 0x0000d11c\n\ _080F0EA0:\n\ - ldr r0, _080F0EB8 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F0EB8 @ =gPokenavStructPtr\n\ ldr r1, [r0]\n\ ldr r0, _080F0EBC @ =0x0000d15c\n\ adds r1, r0\n\ @@ -5431,7 +5431,7 @@ _080F0EB0:\n\ pop {r1}\n\ bx r1\n\ .align 2, 0\n\ -_080F0EB8: .4byte gUnknown_083DFEC4\n\ +_080F0EB8: .4byte gPokenavStructPtr\n\ _080F0EBC: .4byte 0x0000d15c\n\ .syntax divided\n"); } @@ -5439,24 +5439,24 @@ _080F0EBC: .4byte 0x0000d15c\n\ static void sub_80F0EC0(void) { - gUnknown_083DFEC4->unk306 = 0; - gUnknown_083DFEC4->unkD15C = 0; - StringFill(gUnknown_083DFEC4->unk8788, CHAR_SPACE, 16); + gPokenavStructPtr->unk306 = 0; + gPokenavStructPtr->unkD15C = 0; + StringFill(gPokenavStructPtr->unk8788, CHAR_SPACE, 16); } static bool8 sub_80F0EF4(void) { int top; - if (gUnknown_083DFEC4->unkD15C > 6) + if (gPokenavStructPtr->unkD15C > 6) return FALSE; - if (++gUnknown_083DFEC4->unk306 > 1) + if (++gPokenavStructPtr->unk306 > 1) { - gUnknown_083DFEC4->unk306 = 0; - top = (gUnknown_083DFEC4->unk8778 + 2 + gUnknown_083DFEC4->unkD15C * 2) & 0x1F; + gPokenavStructPtr->unk306 = 0; + top = (gPokenavStructPtr->unk8778 + 2 + gPokenavStructPtr->unkD15C * 2) & 0x1F; BasicInitMenuWindow(&gWindowTemplate_81E70D4); Menu_EraseWindowRect(12, top, 31, top + 1); - gUnknown_083DFEC4->unkD15C++; + gPokenavStructPtr->unkD15C++; } return TRUE; @@ -5464,16 +5464,16 @@ static bool8 sub_80F0EF4(void) static void sub_80F0F64(void) { - s16 var0 = gUnknown_083DFEC4->unk876C; - gUnknown_083DFEC4->unk877C = var0 * 16; - gUnknown_083DFEC4->unk877A = var0 == 1 ? 4 : 8; + s16 var0 = gPokenavStructPtr->unk876C; + gPokenavStructPtr->unk877C = var0 * 16; + gPokenavStructPtr->unk877A = var0 == 1 ? 4 : 8; } static void sub_80F0FA0(void) { - s16 var0 = gUnknown_083DFEC4->unk876C * -1; - gUnknown_083DFEC4->unk877C = var0 * 16; - gUnknown_083DFEC4->unk877A = var0 == -1 ? -4 : -8; + s16 var0 = gPokenavStructPtr->unk876C * -1; + gPokenavStructPtr->unk877C = var0 * 16; + gPokenavStructPtr->unk877A = var0 == -1 ? -4 : -8; } static bool8 sub_80F0FEC(void) @@ -5483,25 +5483,25 @@ static bool8 sub_80F0FEC(void) void sub_80F0FFC(u8 arg0) { - GetMapSectionName(gUnknown_083DFEC4->unk8788, gUnknown_083DFEC4->unkCEE8[arg0].unk2, 0); + GetMapSectionName(gPokenavStructPtr->unk8788, gPokenavStructPtr->trainersEye[arg0].regionMapSectionId, 0); BasicInitMenuWindow(&gWindowTemplate_81E710C); - sub_80F19DC(gUnknown_083DFEC4->unk8788); - AlignStringInMenuWindow(gUnknown_083DFEC4->unkD138, gUnknown_083DFEC4->unk8788, 88, 2); - Menu_PrintText(gUnknown_083DFEC4->unkD138, 0, 5); + sub_80F19DC(gPokenavStructPtr->unk8788); + AlignStringInMenuWindow(gPokenavStructPtr->unkD138, gPokenavStructPtr->unk8788, 88, 2); + Menu_PrintText(gPokenavStructPtr->unkD138, 0, 5); } void sub_80F105C(void) { - sub_80F0A74(gUnknown_083DFEC4->unk876E, gUnknown_083DFEC4->unk8778); + sub_80F0A74(gPokenavStructPtr->unk876E, gPokenavStructPtr->unk8778); } static bool8 sub_80F1080(void) { - switch (gUnknown_083DFEC4->unkD160) + switch (gPokenavStructPtr->unkD160) { case 0: sub_80EEDE8(); - gUnknown_083DFEC4->unkD162 = 11; + gPokenavStructPtr->unkD162 = 11; break; case 1: Text_LoadWindowTemplate(&gWindowTemplate_81E70B8); @@ -5524,7 +5524,7 @@ static bool8 sub_80F1080(void) return TRUE; break; case 7: - LZ77UnCompWram(gUnknown_08E9FBA0, gUnknown_083DFEC4->unk934C); + LZ77UnCompWram(gUnknown_08E9FBA0, gPokenavStructPtr->unk934C); break; case 8: DrawMonRibbonIcons(); @@ -5552,13 +5552,13 @@ static bool8 sub_80F1080(void) REG_BG2CNT = 0x1E02; REG_BG3CNT = 0x170B; REG_BLDCNT = 0; - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return FALSE; default: return FALSE; } - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return TRUE; } @@ -5568,22 +5568,22 @@ void DrawMonRibbonIcons(void) u16 offset; u8 index, palette, tile; u8 var0; - + offset = 0x8B; - var0 = gUnknown_083DFEC4->unkBC8E - gUnknown_083DFEC4->unkBC8F; + var0 = gPokenavStructPtr->unkBC8E - gPokenavStructPtr->unkBC8F; for (i = 0; i < 8; i++) - CpuFill16(0x2000, &gUnknown_083DFEC4->unk934C[offset + i * 32], 0x24); + CpuFill16(0x2000, &gPokenavStructPtr->unk934C[offset + i * 32], 0x24); for (i = 0; i < var0; i++) { - index = gUnknown_083DFEC4->unkBC4C[i]; + index = gPokenavStructPtr->unkBC4C[i]; palette = gPokenavRibbonsIconGfx[index][1] + 3; tile = gPokenavRibbonsIconGfx[index][0] * 2 + 0x10; - gUnknown_083DFEC4->unk934C[offset] = (palette << 12) | tile; - gUnknown_083DFEC4->unk934C[offset + 1] = ((palette << 12) | 0x400) | tile; - gUnknown_083DFEC4->unk934C[offset + 0x20] = (palette << 12) | (tile + 1); - gUnknown_083DFEC4->unk934C[offset + 0x21] = (palette << 12) | 0x400 | (tile + 1); + gPokenavStructPtr->unk934C[offset] = (palette << 12) | tile; + gPokenavStructPtr->unk934C[offset + 1] = ((palette << 12) | 0x400) | tile; + gPokenavStructPtr->unk934C[offset + 0x20] = (palette << 12) | (tile + 1); + gPokenavStructPtr->unk934C[offset + 0x21] = (palette << 12) | 0x400 | (tile + 1); if ((i + 1) % 9 == 0) offset += 0x30; @@ -5592,15 +5592,15 @@ void DrawMonRibbonIcons(void) } offset = 0x14B; - for (i = 0; i < gUnknown_083DFEC4->unkBC8F; i++) + for (i = 0; i < gPokenavStructPtr->unkBC8F; i++) { - index = gUnknown_083DFEC4->unkBC4C[var0 + i]; + index = gPokenavStructPtr->unkBC4C[var0 + i]; palette = gPokenavRibbonsIconGfx[index][1] + 3; tile = gPokenavRibbonsIconGfx[index][0] * 2 + 0x10; - gUnknown_083DFEC4->unk934C[offset] = (palette << 12) | tile; - gUnknown_083DFEC4->unk934C[offset + 1] = ((palette << 12) | 0x400) | tile; - gUnknown_083DFEC4->unk934C[offset + 0x20] = (palette << 12) | (tile + 1); - gUnknown_083DFEC4->unk934C[offset + 0x21] = (palette << 12) | 0x400 | (tile + 1); + gPokenavStructPtr->unk934C[offset] = (palette << 12) | tile; + gPokenavStructPtr->unk934C[offset + 1] = ((palette << 12) | 0x400) | tile; + gPokenavStructPtr->unk934C[offset + 0x20] = (palette << 12) | (tile + 1); + gPokenavStructPtr->unk934C[offset + 0x21] = (palette << 12) | 0x400 | (tile + 1); offset += 2; } @@ -5608,7 +5608,7 @@ void DrawMonRibbonIcons(void) void sub_80F13FC(void) { - u16 *src = gUnknown_083DFEC4->unk934C; + u16 *src = gPokenavStructPtr->unk934C; u16 *dest = (u16 *)(VRAM + 0xB800); DmaCopy32(3, src, dest, 0x500); gPlttBufferUnfaded[0] = *(gPokenavRibbonView_Pal + 14); @@ -5616,9 +5616,9 @@ void sub_80F13FC(void) void sub_80F1438(void) { - Menu_PrintText(gUnknown_083DFEC4->unk8829[0], 13, 1); - sub_80F445C(gUnknown_083DFEC4->unk8788, gUnknown_083DFEC4->unk876E + 1); - Menu_PrintText(gUnknown_083DFEC4->unk8788, 1, 5); + Menu_PrintText(gPokenavStructPtr->unk8829[0], 13, 1); + sub_80F445C(gPokenavStructPtr->unk8788, gPokenavStructPtr->unk876E + 1); + Menu_PrintText(gPokenavStructPtr->unk8788, 1, 5); } void sub_80F1480(void) @@ -5637,17 +5637,17 @@ static void sub_80F1494(void) u8 *tileBuffer1 = &gUnknown_083DFEC8[0x800]; u8 *tileBuffer2 = &gUnknown_083DFEC8[0xA98]; - if (gUnknown_083DFEC4->unkBC91 < 3) + if (gPokenavStructPtr->unkBC91 < 3) { - gUnknown_020388B4 = gUnknown_083DFEC4->unkBC91 * 9 + gUnknown_083DFEC4->unkBC90; - gUnknown_020388B4 = gUnknown_083DFEC4->unkBC4C[gUnknown_020388B4]; + gUnknown_020388B4 = gPokenavStructPtr->unkBC91 * 9 + gPokenavStructPtr->unkBC90; + gUnknown_020388B4 = gPokenavStructPtr->unkBC4C[gUnknown_020388B4]; AlignStringInMenuWindow(tileBuffer1, gRibbonDescriptions[gUnknown_020388B4][0], 128, 0); AlignStringInMenuWindow(tileBuffer2, gRibbonDescriptions[gUnknown_020388B4][1], 128, 0); } else { - gUnknown_020388B4 = gUnknown_083DFEC4->unkBC8E - gUnknown_083DFEC4->unkBC8F; - gUnknown_020388B4 = gUnknown_083DFEC4->unkBC4C[gUnknown_020388B4 + gUnknown_083DFEC4->unkBC90]; + gUnknown_020388B4 = gPokenavStructPtr->unkBC8E - gPokenavStructPtr->unkBC8F; + gUnknown_020388B4 = gPokenavStructPtr->unkBC4C[gUnknown_020388B4 + gPokenavStructPtr->unkBC90]; // FIXME! arr = ((u8*)&gSaveBlock1); @@ -5677,26 +5677,26 @@ static void sub_80F15A8(void) { u8 *buffer; Menu_EraseWindowRect(12, 13, 27, 16); - buffer = StringCopy(gUnknown_083DFEC4->unk8788, gOtherText_Ribbons); + buffer = StringCopy(gPokenavStructPtr->unk8788, gOtherText_Ribbons); buffer[0] = CHAR_SPACE; buffer++; buffer = ConvertIntToDecimalStringN( buffer, - gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].unk0, + gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].unk0, STR_CONV_MODE_LEFT_ALIGN, 2); buffer[0] = EOS; - Menu_PrintText(gUnknown_083DFEC4->unk8788, 12, 13); + Menu_PrintText(gPokenavStructPtr->unk8788, 12, 13); } void sub_80F1614(void) { - gUnknown_083DFEC4->unk8764 = 0; + gPokenavStructPtr->unk8764 = 0; } bool8 sub_80F162C(u8 arg0) { - switch (gUnknown_083DFEC4->unk8764) + switch (gPokenavStructPtr->unk8764) { case 0: break; @@ -5712,43 +5712,43 @@ bool8 sub_80F162C(u8 arg0) else LoadPalette(gUnknown_083E0144, 0xD0, 0x20); - gUnknown_083DFEC4->unk8766 = -80; + gPokenavStructPtr->unk8766 = -80; REG_BG0CNT = 0x1D0D; - gUnknown_083DFEC4->unk8764++; + gPokenavStructPtr->unk8764++; return FALSE; default: return FALSE; } - gUnknown_083DFEC4->unk8764++; + gPokenavStructPtr->unk8764++; return TRUE; } bool8 sub_80F170C(void) { - gUnknown_083DFEC4->unk8766 += 0x10; - if (gUnknown_083DFEC4->unk8766 > 0) - gUnknown_083DFEC4->unk8766 = 0; + gPokenavStructPtr->unk8766 += 0x10; + if (gPokenavStructPtr->unk8766 > 0) + gPokenavStructPtr->unk8766 = 0; - return gUnknown_083DFEC4->unk8766 != 0; + return gPokenavStructPtr->unk8766 != 0; } bool8 sub_80F173C(void) { - gUnknown_083DFEC4->unk8766 -= 0x10; - if (gUnknown_083DFEC4->unk8766 < -0x50) - gUnknown_083DFEC4->unk8766 = -0x50; + gPokenavStructPtr->unk8766 -= 0x10; + if (gPokenavStructPtr->unk8766 < -0x50) + gPokenavStructPtr->unk8766 = -0x50; - return gUnknown_083DFEC4->unk8766 != -0x50; + return gPokenavStructPtr->unk8766 != -0x50; } bool8 sub_80F1778(void) { - switch (gUnknown_083DFEC4->unkD160) + switch (gPokenavStructPtr->unkD160) { case 0: sub_80EEDE8(); - gUnknown_083DFEC4->unkD162 = 2; + gPokenavStructPtr->unkD162 = 2; break; case 1: sub_80F1614(); @@ -5779,7 +5779,7 @@ bool8 sub_80F1778(void) sub_80F01A4(); break; case 8: - sub_80F01E0(gUnknown_083DFEC4->unk8fe9); + sub_80F01E0(gPokenavStructPtr->unk8fe9); break; case 9: REG_BG3CNT = 0x1E03; @@ -5791,16 +5791,16 @@ bool8 sub_80F1778(void) return FALSE; } - gUnknown_083DFEC4->unkD160++; + gPokenavStructPtr->unkD160++; return TRUE; } void sub_80F1934(void) { - u8 *buffer = gUnknown_083DFEC4->unk8788; - if (gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].unk4) + u8 *buffer = gPokenavStructPtr->unk8788; + if (gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].unk4) { - u8 nature = GetNature(&gPlayerParty[sub_8137124(gUnknown_083DFEC4->unk87DC)]); + u8 nature = GetNature(&gPlayerParty[sub_8137124(gPokenavStructPtr->unk87DC)]); buffer = StringCopy(buffer, gOtherText_Nature2); AlignStringInMenuWindow(buffer, gNatureNames[nature], 87, 0); } @@ -5809,7 +5809,7 @@ void sub_80F1934(void) AlignStringInMenuWindow(buffer, gEmptyString_81E72B0, 87, 0); } - Menu_PrintTextPixelCoords(gUnknown_083DFEC4->unk8788, 1, 112, 1); + Menu_PrintTextPixelCoords(gPokenavStructPtr->unk8788, 1, 112, 1); } static void sub_80F19DC(u8 *text) @@ -5833,8 +5833,8 @@ static void sub_80F19FC(void) if (ptr[0] == 1) { const u8 *landmarkName = GetLandmarkName( - gUnknown_083DFEC4->regionMap.mapSectionId, - gUnknown_083DFEC4->regionMap.everGrandeCityArea, + gPokenavStructPtr->regionMap.mapSectionId, + gPokenavStructPtr->regionMap.everGrandeCityArea, ptr[1]); if (landmarkName) @@ -5862,8 +5862,8 @@ static void sub_80F1A80(void) static void sub_80F1A90(void) { - gUnknown_083DFEC4->unk306 = 0; - if (gUnknown_083DFEC4->unk6DAC == 0) + gPokenavStructPtr->unk306 = 0; + if (gPokenavStructPtr->unk6DAC == 0) while (sub_80F1AC4()); } @@ -5871,36 +5871,36 @@ static bool8 sub_80F1AC4(void) { u16 i, j; - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: for (i = 0; i < 6; i++) { for (j = 0; j < 4; j++) - gUnknown_083DFEC4->unk320[i][j] = NULL; + gPokenavStructPtr->unk320[i][j] = NULL; } - gUnknown_083DFEC4->unk311 = 0; + gPokenavStructPtr->unk311 = 0; break; case 1: - LZ77UnCompWram(gPokenavMenuOptions_Gfx, gUnknown_083DFEC4->unk388); + LZ77UnCompWram(gPokenavMenuOptions_Gfx, gPokenavStructPtr->unk388); break; case 2: - LZ77UnCompWram(gPokenavConditionMenu_Gfx, gUnknown_083DFEC4->unk1788); + LZ77UnCompWram(gPokenavConditionMenu_Gfx, gPokenavStructPtr->unk1788); break; case 3: - LZ77UnCompWram(gPokenavConditionSearch_Gfx, gUnknown_083DFEC4->unk2388); + LZ77UnCompWram(gPokenavConditionSearch_Gfx, gPokenavStructPtr->unk2388); return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } static void sub_80F1B8C(u8 arg0) { - gUnknown_083DFEC4->unk306 = 0; - if (gUnknown_083DFEC4->unk6DAC == 0) + gPokenavStructPtr->unk306 = 0; + if (gPokenavStructPtr->unk6DAC == 0) while (sub_80F1BC8(arg0)); } @@ -5915,7 +5915,7 @@ static bool8 sub_80F1BC8(u8 arg0) u16 middle; u8 spriteId; - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: sub_80F2458(arg0); @@ -5929,38 +5929,38 @@ static bool8 sub_80F1BC8(u8 arg0) case 0: topOffset = 42; height = 20; - gUnknown_083DFEC4->unk30E = 5; + gPokenavStructPtr->unk30E = 5; break; case 1: topOffset = 56; height = 20; - gUnknown_083DFEC4->unk30E = 3; + gPokenavStructPtr->unk30E = 3; break; case 2: topOffset = 40; height = 16; - gUnknown_083DFEC4->unk30E = 6; + gPokenavStructPtr->unk30E = 6; break; default: return FALSE; } animNum = 0; - for (i = 0; i < gUnknown_083DFEC4->unk30E; i++) + for (i = 0; i < gPokenavStructPtr->unk30E; i++) { middle = (height * i) + topOffset - 8; - gUnknown_083DFEC4->unk314[i] = (middle << 8) | (middle + 0x11); + gPokenavStructPtr->unk314[i] = (middle << 8) | (middle + 0x11); if (!arg0) { - if (gUnknown_083DFEC4->unk6DB2[i] == 0) + if (gPokenavStructPtr->unk6DB2[i] == 0) { for (j = 0; j < 4; j++) - gUnknown_083DFEC4->unk320[i][j] = NULL; + gPokenavStructPtr->unk320[i][j] = NULL; continue; } else { - animNum = (gUnknown_083DFEC4->unk6DB2[i] - 1) * 4; + animNum = (gPokenavStructPtr->unk6DB2[i] - 1) * 4; } } @@ -5969,15 +5969,15 @@ static bool8 sub_80F1BC8(u8 arg0) spriteId = CreateSprite(&gSpriteTemplate_83E4454, j * 32 + 256, (height * i) + topOffset, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk320[i][j] = &gSprites[spriteId]; - gUnknown_083DFEC4->unk320[i][j]->data[0] = i; - gUnknown_083DFEC4->unk320[i][j]->data[1] = j; - gUnknown_083DFEC4->unk320[i][j]->data[2] = j * 32 + 152; - gUnknown_083DFEC4->unk320[i][j]->data[3] = j * 32 + 256; - StartSpriteAnim(gUnknown_083DFEC4->unk320[i][j], animNum++); + gPokenavStructPtr->unk320[i][j] = &gSprites[spriteId]; + gPokenavStructPtr->unk320[i][j]->data[0] = i; + gPokenavStructPtr->unk320[i][j]->data[1] = j; + gPokenavStructPtr->unk320[i][j]->data[2] = j * 32 + 152; + gPokenavStructPtr->unk320[i][j]->data[3] = j * 32 + 256; + StartSpriteAnim(gPokenavStructPtr->unk320[i][j], animNum++); if ((arg0 == 2 || arg0 == 0) && i > 2) - gUnknown_083DFEC4->unk320[i][j]->oam.paletteNum = IndexOfSpritePaletteTag(0x1); + gPokenavStructPtr->unk320[i][j]->oam.paletteNum = IndexOfSpritePaletteTag(0x1); } } } @@ -5986,7 +5986,7 @@ static bool8 sub_80F1BC8(u8 arg0) return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } #else @@ -6003,7 +6003,7 @@ static bool8 sub_80F1BC8(u8 arg0) lsls r0, 24\n\ lsrs r0, 24\n\ mov r9, r0\n\ - ldr r1, _080F1BF4 @ =gUnknown_083DFEC4\n\ + ldr r1, _080F1BF4 @ =gPokenavStructPtr\n\ ldr r2, [r1]\n\ ldr r3, _080F1BF8 @ =0x00000306\n\ adds r0, r2, r3\n\ @@ -6017,7 +6017,7 @@ static bool8 sub_80F1BC8(u8 arg0) beq _080F1C02\n\ b _080F1DC4\n\ .align 2, 0\n\ -_080F1BF4: .4byte gUnknown_083DFEC4\n\ +_080F1BF4: .4byte gPokenavStructPtr\n\ _080F1BF8: .4byte 0x00000306\n\ _080F1BFC:\n\ cmp r0, 0x2\n\ @@ -6121,7 +6121,7 @@ _080F1C7E:\n\ cmp r0, 0\n\ bne _080F1CE8\n\ movs r5, 0\n\ - ldr r0, _080F1CE4 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F1CE4 @ =gPokenavStructPtr\n\ ldr r0, [r0]\n\ lsls r2, 4\n\ movs r3, 0xC8\n\ @@ -6142,7 +6142,7 @@ _080F1CC8:\n\ .align 2, 0\n\ _080F1CDC: .4byte 0x0000030e\n\ _080F1CE0: .4byte 0x00006db2\n\ -_080F1CE4: .4byte gUnknown_083DFEC4\n\ +_080F1CE4: .4byte gPokenavStructPtr\n\ _080F1CE8:\n\ ldrb r0, [r1]\n\ subs r0, 0x1\n\ @@ -6171,7 +6171,7 @@ _080F1CFC:\n\ lsrs r3, r0, 24\n\ cmp r3, 0x40\n\ beq _080F1DC4\n\ - ldr r0, _080F1DB8 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F1DB8 @ =gPokenavStructPtr\n\ ldr r2, [r0]\n\ lsls r1, r5, 2\n\ mov r4, r8\n\ @@ -6236,7 +6236,7 @@ _080F1D92:\n\ lsls r0, 16\n\ lsrs r0, 16\n\ mov r8, r0\n\ - ldr r1, _080F1DB8 @ =gUnknown_083DFEC4\n\ + ldr r1, _080F1DB8 @ =gPokenavStructPtr\n\ ldr r0, [r1]\n\ ldr r4, _080F1DC0 @ =0x0000030e\n\ adds r0, r4\n\ @@ -6250,14 +6250,14 @@ _080F1DB0:\n\ b _080F1DC8\n\ .align 2, 0\n\ _080F1DB4: .4byte gSpriteTemplate_83E4454\n\ -_080F1DB8: .4byte gUnknown_083DFEC4\n\ +_080F1DB8: .4byte gPokenavStructPtr\n\ _080F1DBC: .4byte gSprites\n\ _080F1DC0: .4byte 0x0000030e\n\ _080F1DC4:\n\ movs r0, 0\n\ b _080F1DD8\n\ _080F1DC8:\n\ - ldr r0, _080F1DE8 @ =gUnknown_083DFEC4\n\ + ldr r0, _080F1DE8 @ =gPokenavStructPtr\n\ ldr r1, [r0]\n\ ldr r5, _080F1DEC @ =0x00000306\n\ adds r1, r5\n\ @@ -6275,7 +6275,7 @@ _080F1DD8:\n\ pop {r1}\n\ bx r1\n\ .align 2, 0\n\ -_080F1DE8: .4byte gUnknown_083DFEC4\n\ +_080F1DE8: .4byte gPokenavStructPtr\n\ _080F1DEC: .4byte 0x00000306\n\ .syntax divided\n"); } @@ -6284,12 +6284,12 @@ _080F1DEC: .4byte 0x00000306\n\ static void sub_80F1DF0(void) { u16 i, j; - for (i = 0; i < gUnknown_083DFEC4->unk30E; i++) + for (i = 0; i < gPokenavStructPtr->unk30E; i++) { for (j = 0; j < 4; j++) { - if (gUnknown_083DFEC4->unk320[i][j]) - gUnknown_083DFEC4->unk320[i][j]->callback = sub_80F2218; + if (gPokenavStructPtr->unk320[i][j]) + gPokenavStructPtr->unk320[i][j]->callback = sub_80F2218; } } @@ -6318,16 +6318,16 @@ static void sub_80F1E84(void) { u16 i, j; - gUnknown_083DFEC4->unk30F = 0; + gPokenavStructPtr->unk30F = 0; sub_80F2148(); - for (i = 0; i < gUnknown_083DFEC4->unk30E; i++) + for (i = 0; i < gPokenavStructPtr->unk30E; i++) { - if (i != gUnknown_083DFEC4->unk6DAD) + if (i != gPokenavStructPtr->unk6DAD) { for (j = 0; j < 4; j++) { - if (gUnknown_083DFEC4->unk320[i][j]) - gUnknown_083DFEC4->unk320[i][j]->callback = sub_80F2240; + if (gPokenavStructPtr->unk320[i][j]) + gPokenavStructPtr->unk320[i][j]->callback = sub_80F2240; } } } @@ -6337,14 +6337,14 @@ static bool8 sub_80F1F10(void) { u16 j; - switch (gUnknown_083DFEC4->unk30F) + switch (gPokenavStructPtr->unk30F) { case 0: if (sub_80F2360()) { for (j = 0; j < 4; j++) { - struct Sprite *sprite = gUnknown_083DFEC4->unk320[gUnknown_083DFEC4->unk6DAD][j]; + struct Sprite *sprite = gPokenavStructPtr->unk320[gPokenavStructPtr->unk6DAD][j]; sprite->oam.affineMode = ST_OAM_AFFINE_DOUBLE; sprite->affineAnims = gSpriteAffineAnimTable_83E4450; InitSpriteAffineAnim(sprite); @@ -6355,7 +6355,7 @@ static bool8 sub_80F1F10(void) } sub_80F2170(); - gUnknown_083DFEC4->unk30F++; + gPokenavStructPtr->unk30F++; } break; case 1: @@ -6375,18 +6375,18 @@ static bool8 sub_80F1F10(void) static void sub_80F1FF0(void) { - if (gUnknown_083DFEC4->unk311 == 1) + if (gPokenavStructPtr->unk311 == 1) { - REG_WIN0V = gUnknown_083DFEC4->unk314[gUnknown_083DFEC4->unk6DAD]; - REG_BLDY = gSineTable[gUnknown_083DFEC4->unk312] >> 5; - gUnknown_083DFEC4->unk312 += 3; - gUnknown_083DFEC4->unk312 &= 0x7F; + REG_WIN0V = gPokenavStructPtr->unk314[gPokenavStructPtr->unk6DAD]; + REG_BLDY = gSineTable[gPokenavStructPtr->unk312] >> 5; + gPokenavStructPtr->unk312 += 3; + gPokenavStructPtr->unk312 &= 0x7F; } - else if (gUnknown_083DFEC4->unk311 == 2) + else if (gPokenavStructPtr->unk311 == 2) { - REG_BLDALPHA = gUnknown_083E42F8[gUnknown_083DFEC4->unk312]; - if (gUnknown_083DFEC4->unk312 < 15) - gUnknown_083DFEC4->unk312++; + REG_BLDALPHA = gUnknown_083E42F8[gPokenavStructPtr->unk312]; + if (gPokenavStructPtr->unk312 < 15) + gPokenavStructPtr->unk312++; } } @@ -6398,7 +6398,7 @@ static void sub_80F208C(void) static void sub_80F2098(void) { REG_WIN0H = 0x77F0; - REG_WIN0V = gUnknown_083DFEC4->unk314[gUnknown_083DFEC4->unk6DAD]; + REG_WIN0V = gPokenavStructPtr->unk314[gPokenavStructPtr->unk6DAD]; REG_WININ = 0x3F; REG_WINOUT = 0x1F; REG_DISPCNT |= DISPCNT_WIN0_ON; @@ -6411,10 +6411,10 @@ static void sub_80F20F4(void) static void sub_80F2108(void) { - if (!gUnknown_083DFEC4->unk311) + if (!gPokenavStructPtr->unk311) { - gUnknown_083DFEC4->unk311 = 1; - gUnknown_083DFEC4->unk312 = 0; + gPokenavStructPtr->unk311 = 1; + gPokenavStructPtr->unk312 = 0; REG_BLDCNT = 0x90; REG_BLDY = 0; sub_80F2098(); @@ -6423,7 +6423,7 @@ static void sub_80F2108(void) static void sub_80F2148(void) { - gUnknown_083DFEC4->unk311 = 0; + gPokenavStructPtr->unk311 = 0; REG_BLDCNT = 0; sub_80F20F4(); } @@ -6432,17 +6432,17 @@ static void sub_80F2170(void) { u16 j; - if (!gUnknown_083DFEC4->unk311) + if (!gPokenavStructPtr->unk311) { sub_80F20F4(); for (j = 0; j < 4; j++) { - struct Sprite *sprite = gUnknown_083DFEC4->unk320[gUnknown_083DFEC4->unk6DAD][j]; + struct Sprite *sprite = gPokenavStructPtr->unk320[gPokenavStructPtr->unk6DAD][j]; sprite->oam.objMode = ST_OAM_OBJ_BLEND; } - gUnknown_083DFEC4->unk311 = 2; - gUnknown_083DFEC4->unk312 = 0; + gPokenavStructPtr->unk311 = 2; + gPokenavStructPtr->unk312 = 0; REG_BLDCNT = 0x3F40; REG_BLDALPHA = 0x10; } @@ -6450,7 +6450,7 @@ static void sub_80F2170(void) static void sub_80F21F8() { - gUnknown_083DFEC4->unk311 = 0; + gPokenavStructPtr->unk311 = 0; REG_BLDCNT = 0; } @@ -6466,7 +6466,7 @@ static void sub_80F2218(struct Sprite *sprite) static void sub_80F2240(struct Sprite *sprite) { - if (sprite->data[0] == gUnknown_083DFEC4->unk6DAD) + if (sprite->data[0] == gPokenavStructPtr->unk6DAD) { if (sprite->data[5]) { @@ -6487,7 +6487,7 @@ static void sub_80F2240(struct Sprite *sprite) static void sub_80F22B0(struct Sprite *sprite) { - if (sprite->data[0] == gUnknown_083DFEC4->unk6DAD) + if (sprite->data[0] == gPokenavStructPtr->unk6DAD) { if (sprite->pos2.x > -16) sprite->pos2.x -= 4; @@ -6503,11 +6503,11 @@ static bool8 sub_80F22F8(void) { u16 i, j; - for (i = 0; i < gUnknown_083DFEC4->unk6DAE; i++) + for (i = 0; i < gPokenavStructPtr->unk6DAE; i++) { for (j = 0; j < 4; j++) { - struct Sprite *sprite = gUnknown_083DFEC4->unk320[i][j]; + struct Sprite *sprite = gPokenavStructPtr->unk320[i][j]; if (!sprite) return TRUE; @@ -6523,13 +6523,13 @@ static bool8 sub_80F2360(void) { u16 i, j; - for (i = 0; i < gUnknown_083DFEC4->unk30E; i++) + for (i = 0; i < gPokenavStructPtr->unk30E; i++) { - if (i != gUnknown_083DFEC4->unk6DAD) + if (i != gPokenavStructPtr->unk6DAD) { for (j = 0; j < 4; j++) { - struct Sprite *sprite = gUnknown_083DFEC4->unk320[i][j]; + struct Sprite *sprite = gPokenavStructPtr->unk320[i][j]; if (sprite) return FALSE; } @@ -6545,7 +6545,7 @@ static bool8 sub_80F23C8(void) for (j = 0; j < 4; j++) { - struct Sprite *sprite = gUnknown_083DFEC4->unk320[gUnknown_083DFEC4->unk6DAD][j]; + struct Sprite *sprite = gPokenavStructPtr->unk320[gPokenavStructPtr->unk6DAD][j]; if (sprite) return FALSE; } @@ -6555,7 +6555,7 @@ static bool8 sub_80F23C8(void) static void sub_80F240C(struct Sprite *sprite) { - gUnknown_083DFEC4->unk320[sprite->data[0]][sprite->data[1]] = NULL; + gPokenavStructPtr->unk320[sprite->data[0]][sprite->data[1]] = NULL; if (sprite->affineAnimEnded) FreeOamMatrix(sprite->oam.matrixNum); @@ -6567,25 +6567,25 @@ static void sub_80F2458(u8 arg0) switch (arg0) { case 0: - gUnknown_083DFEC4->unk380.data = gUnknown_083DFEC4->unk388; - gUnknown_083DFEC4->unk380.size = sizeof(gUnknown_083DFEC4->unk388); - gUnknown_083DFEC4->unk380.tag = 0x0; + gPokenavStructPtr->unk380.data = gPokenavStructPtr->unk388; + gPokenavStructPtr->unk380.size = sizeof(gPokenavStructPtr->unk388); + gPokenavStructPtr->unk380.tag = 0x0; break; case 1: - gUnknown_083DFEC4->unk380.data = gUnknown_083DFEC4->unk1788; - gUnknown_083DFEC4->unk380.size = sizeof(gUnknown_083DFEC4->unk1788); - gUnknown_083DFEC4->unk380.tag = 0x0; + gPokenavStructPtr->unk380.data = gPokenavStructPtr->unk1788; + gPokenavStructPtr->unk380.size = sizeof(gPokenavStructPtr->unk1788); + gPokenavStructPtr->unk380.tag = 0x0; break; case 2: - gUnknown_083DFEC4->unk380.data = gUnknown_083DFEC4->unk2388; - gUnknown_083DFEC4->unk380.size = sizeof(gUnknown_083DFEC4->unk2388); - gUnknown_083DFEC4->unk380.tag = 0x0; + gPokenavStructPtr->unk380.data = gPokenavStructPtr->unk2388; + gPokenavStructPtr->unk380.size = sizeof(gPokenavStructPtr->unk2388); + gPokenavStructPtr->unk380.tag = 0x0; break; default: return; } - LoadSpriteSheet(&gUnknown_083DFEC4->unk380); + LoadSpriteSheet(&gPokenavStructPtr->unk380); } static void sub_80F2514(u8 arg0) @@ -6623,7 +6623,7 @@ static void sub_80F2598(void) { u8 spriteId; - gUnknown_083DFEC4->unk6D9C = NULL; + gPokenavStructPtr->unk6D9C = NULL; if (DoesSomeoneWantRematchIn(gSaveBlock1.location.mapGroup, gSaveBlock1.location.mapNum) == TRUE) { LoadSpriteSheet(&gSpriteSheet_PokenavBlueLight); @@ -6631,7 +6631,7 @@ static void sub_80F2598(void) spriteId = CreateSprite(&gSpriteTemplate_83E4484, 12, 96, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk6D9C = &gSprites[spriteId]; + gPokenavStructPtr->unk6D9C = &gSprites[spriteId]; } else { @@ -6643,12 +6643,12 @@ static void sub_80F2598(void) static void sub_80F2620(void) { - if (gUnknown_083DFEC4->unk6D9C) + if (gPokenavStructPtr->unk6D9C) { - DestroySprite(gUnknown_083DFEC4->unk6D9C); + DestroySprite(gPokenavStructPtr->unk6D9C); FreeSpriteTilesByTag(0x19); FreeSpritePaletteByTag(0x11); - gUnknown_083DFEC4->unk6D9C = NULL; + gPokenavStructPtr->unk6D9C = NULL; } } @@ -6663,35 +6663,35 @@ void sub_80F2654(struct Sprite *sprite) void sub_80F2688(void) { - gUnknown_083DFEC4->unk306 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unk306 = 0; + if (!gPokenavStructPtr->unk6DAC) while(sub_80F26BC()); } static bool8 sub_80F26BC(void) { - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: - LZ77UnCompWram(gPokenavMainMenu_Gfx, gUnknown_083DFEC4->unk3B98); + LZ77UnCompWram(gPokenavMainMenu_Gfx, gPokenavStructPtr->unk3B98); break; case 1: - LZ77UnCompWram(gPokenavConditionMenuHeader_Gfx, gUnknown_083DFEC4->unk4198); + LZ77UnCompWram(gPokenavConditionMenuHeader_Gfx, gPokenavStructPtr->unk4198); break; case 2: - LZ77UnCompWram(gPokenavRibbonsHeader_Gfx, gUnknown_083DFEC4->unk4D98); + LZ77UnCompWram(gPokenavRibbonsHeader_Gfx, gPokenavStructPtr->unk4D98); break; case 3: - LZ77UnCompWram(gPokenavHoennMapHeader_Gfx, gUnknown_083DFEC4->unk5398); + LZ77UnCompWram(gPokenavHoennMapHeader_Gfx, gPokenavStructPtr->unk5398); break; case 4: - LZ77UnCompWram(gPokenavConditionMenuOptions_Gfx, gUnknown_083DFEC4->unk5F98); + LZ77UnCompWram(gPokenavConditionMenuOptions_Gfx, gPokenavStructPtr->unk5F98); break; case 5: - LZ77UnCompWram(gPokenavConditionMenuOptions2_Gfx, gUnknown_083DFEC4->unk6798); + LZ77UnCompWram(gPokenavConditionMenuOptions2_Gfx, gPokenavStructPtr->unk6798); break; case 6: - LZ77UnCompWram(gPokenavTrainersEyesHeader_Gfx, gUnknown_083DFEC4->unk4798); + LZ77UnCompWram(gPokenavTrainersEyesHeader_Gfx, gPokenavStructPtr->unk4798); break; case 7: LoadSpritePalettes(gUnknown_083E449C); @@ -6700,7 +6700,7 @@ static bool8 sub_80F26BC(void) return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } @@ -6711,63 +6711,63 @@ static void sub_80F27DC(u8 arg0) switch (arg0) { case 0: - spriteSheet.data = gUnknown_083DFEC4->unk3B98; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk3B98); + spriteSheet.data = gPokenavStructPtr->unk3B98; + spriteSheet.size = sizeof(gPokenavStructPtr->unk3B98); spriteSheet.tag = 0x1; break; case 1: - spriteSheet.data = gUnknown_083DFEC4->unk4198; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk4198); + spriteSheet.data = gPokenavStructPtr->unk4198; + spriteSheet.size = sizeof(gPokenavStructPtr->unk4198); spriteSheet.tag = 0x1; break; case 3: - spriteSheet.data = gUnknown_083DFEC4->unk4798; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk4798); + spriteSheet.data = gPokenavStructPtr->unk4798; + spriteSheet.size = sizeof(gPokenavStructPtr->unk4798); spriteSheet.tag = 0x1; break; case 2: - spriteSheet.data = gUnknown_083DFEC4->unk4D98; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk4D98); + spriteSheet.data = gPokenavStructPtr->unk4D98; + spriteSheet.size = sizeof(gPokenavStructPtr->unk4D98); spriteSheet.tag = 0x1; break; case 4: - spriteSheet.data = gUnknown_083DFEC4->unk5398; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk5398); + spriteSheet.data = gPokenavStructPtr->unk5398; + spriteSheet.size = sizeof(gPokenavStructPtr->unk5398); spriteSheet.tag = 0x1; break; case 5: - spriteSheet.data = gUnknown_083DFEC4->unk5F98; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk5F98); + spriteSheet.data = gPokenavStructPtr->unk5F98; + spriteSheet.size = sizeof(gPokenavStructPtr->unk5F98); spriteSheet.tag = 0x2; break; case 6: - spriteSheet.data = gUnknown_083DFEC4->unk6198; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk6198); + spriteSheet.data = gPokenavStructPtr->unk6198; + spriteSheet.size = sizeof(gPokenavStructPtr->unk6198); spriteSheet.tag = 0x2; break; case 8: - spriteSheet.data = gUnknown_083DFEC4->unk6398; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk6398); + spriteSheet.data = gPokenavStructPtr->unk6398; + spriteSheet.size = sizeof(gPokenavStructPtr->unk6398); spriteSheet.tag = 0x2; break; case 9: - spriteSheet.data = gUnknown_083DFEC4->unk6598; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk6598); + spriteSheet.data = gPokenavStructPtr->unk6598; + spriteSheet.size = sizeof(gPokenavStructPtr->unk6598); spriteSheet.tag = 0x2; break; case 11: - spriteSheet.data = gUnknown_083DFEC4->unk6998; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk6998); + spriteSheet.data = gPokenavStructPtr->unk6998; + spriteSheet.size = sizeof(gPokenavStructPtr->unk6998); spriteSheet.tag = 0x2; break; case 10: - spriteSheet.data = gUnknown_083DFEC4->unk6798; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk6798); + spriteSheet.data = gPokenavStructPtr->unk6798; + spriteSheet.size = sizeof(gPokenavStructPtr->unk6798); spriteSheet.tag = 0x2; break; case 7: - spriteSheet.data = gUnknown_083DFEC4->unk6B98; - spriteSheet.size = sizeof(gUnknown_083DFEC4->unk6B98); + spriteSheet.data = gPokenavStructPtr->unk6B98; + spriteSheet.size = sizeof(gPokenavStructPtr->unk6B98); spriteSheet.tag = 0x2; break; default: @@ -6795,21 +6795,21 @@ void sub_80F29B8(u8 arg0) case 2: case 3: initialX = -96; - y = 49 - gUnknown_083DFEC4->unk030C; + y = 49 - gPokenavStructPtr->unk030C; deltaX = 8; endX = 32; width = 64; - sprites = gUnknown_083DFEC4->unk3B88; + sprites = gPokenavStructPtr->unk3B88; spriteTemplate = arg0 != 3 ? &gSpriteTemplate_83E44E0 : &gSpriteTemplate_83E44F8; break; case 4: initialX = 272; - y = 49 - gUnknown_083DFEC4->unk030C; + y = 49 - gPokenavStructPtr->unk030C; deltaX = -8; endX = 152; width = 64; spriteTemplate = &gSpriteTemplate_83E44E0; - sprites = gUnknown_083DFEC4->unk3B88; + sprites = gPokenavStructPtr->unk3B88; break; case 5: case 6: @@ -6824,11 +6824,11 @@ void sub_80F29B8(u8 arg0) spriteTemplate = &gSpriteTemplate_83E4548; initialX = -96; - y = 68 - gUnknown_083DFEC4->unk030C; + y = 68 - gPokenavStructPtr->unk030C; deltaX = 8; endX = 16; width = 32; - sprites = gUnknown_083DFEC4->unk3B90; + sprites = gPokenavStructPtr->unk3B90; break; default: return; @@ -6845,7 +6845,7 @@ void sub_80F29B8(u8 arg0) gSprites[spriteId].data[3] = arg0; if (arg0 == 4 && i == 1) { - int anim = !gUnknown_083DFEC4->regionMap.zoomed ? 1 : 2; + int anim = !gPokenavStructPtr->regionMap.zoomed ? 1 : 2; StartSpriteAnim(&gSprites[spriteId], anim); } else @@ -6902,28 +6902,28 @@ static void sub_80F2C14(struct Sprite *sprite) static void sub_80F2C58(struct Sprite *sprite) { - int anim = !gUnknown_083DFEC4->regionMap.zoomed ? 1 : 2; + int anim = !gPokenavStructPtr->regionMap.zoomed ? 1 : 2; StartSpriteAnim(sprite, anim); } void sub_80F2C80(u8 arg0) { - gUnknown_083DFEC4->unk306 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unk306 = 0; + if (!gPokenavStructPtr->unk6DAC) while (sub_80F2CBC(arg0)); } bool8 sub_80F2CBC(u8 arg0) { - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: sub_80F27DC(arg0); - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; case 1: sub_80F29B8(arg0); - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return FALSE; default: return FALSE; @@ -6937,12 +6937,12 @@ static void sub_80F2D04(u8 arg0) if (arg0 < 5) { for (i = 0; i < 2; i++) - gUnknown_083DFEC4->unk3B88[i]->callback = sub_80F2C14; + gPokenavStructPtr->unk3B88[i]->callback = sub_80F2C14; } else { for (i = 0; i < 2; i++) - gUnknown_083DFEC4->unk3B90[i]->callback = sub_80F2C14; + gPokenavStructPtr->unk3B90[i]->callback = sub_80F2C14; } } @@ -6954,13 +6954,13 @@ static void sub_80F2D6C(u8 arg0) { FreeSpriteTilesByTag(0x1); for (i = 0; i < 2; i++) - DestroySprite(gUnknown_083DFEC4->unk3B88[i]); + DestroySprite(gPokenavStructPtr->unk3B88[i]); } else { FreeSpriteTilesByTag(0x2); for (i = 0; i < 2; i++) - DestroySprite(gUnknown_083DFEC4->unk3B90[i]); + DestroySprite(gPokenavStructPtr->unk3B90[i]); } } @@ -6978,7 +6978,7 @@ static void sub_80F2DF4(void) void sub_80F2E00(struct Sprite *sprite) { - sprite->pos1.x = gUnknown_083DFEC4->unk8766 + 38; + sprite->pos1.x = gPokenavStructPtr->unk8766 + 38; } static void sub_80F2E18(u8 arg0) @@ -6988,71 +6988,71 @@ static void sub_80F2E18(u8 arg0) struct SpritePalette spritePalette; struct SpriteSheet spriteSheet; - if (!gUnknown_083DFEC4->unk8768) + if (!gPokenavStructPtr->unk8768) { spriteSheet = gUnknown_083E4568; spriteTemplate = gSpriteTemplate_83E4570; spritePalette = gUnknown_083E4588; - spriteSheet.data = gUnknown_083DFEC4->unkD1E4[arg0]; - spritePalette.data = gUnknown_083DFEC4->unk0[arg0]; - gUnknown_083DFEC4->unkD1DC = LoadSpritePalette(&spritePalette); - gUnknown_083DFEC4->unkD1DE = LoadSpriteSheet(&spriteSheet); + spriteSheet.data = gPokenavStructPtr->unkD1E4[arg0]; + spritePalette.data = gPokenavStructPtr->unk0[arg0]; + gPokenavStructPtr->unkD1DC = LoadSpritePalette(&spritePalette); + gPokenavStructPtr->unkD1DE = LoadSpriteSheet(&spriteSheet); spriteId = CreateSprite(&spriteTemplate, 38, 104, 0); if (spriteId == MAX_SPRITES) { FreeSpriteTilesByTag(0x6); FreeSpritePaletteByTag(0x6); - gUnknown_083DFEC4->unk8768 = NULL; + gPokenavStructPtr->unk8768 = NULL; } else { - gUnknown_083DFEC4->unk8768 = &gSprites[spriteId]; - gUnknown_083DFEC4->unkD1E0 = (void *)(VRAM + 0x10000) + gUnknown_083DFEC4->unkD1DE * 32; - gUnknown_083DFEC4->unkD1DC = gUnknown_083DFEC4->unkD1DC * 16 + 0x100; + gPokenavStructPtr->unk8768 = &gSprites[spriteId]; + gPokenavStructPtr->unkD1E0 = (void *)(VRAM + 0x10000) + gPokenavStructPtr->unkD1DE * 32; + gPokenavStructPtr->unkD1DC = gPokenavStructPtr->unkD1DC * 16 + 0x100; } } else { - DmaCopy16Defvars(3, gUnknown_083DFEC4->unkD1E4[arg0], gUnknown_083DFEC4->unkD1E0, 0x800); - LoadPalette(gUnknown_083DFEC4->unk0[arg0], gUnknown_083DFEC4->unkD1DC, 0x20); + DmaCopy16Defvars(3, gPokenavStructPtr->unkD1E4[arg0], gPokenavStructPtr->unkD1E0, 0x800); + LoadPalette(gPokenavStructPtr->unk0[arg0], gPokenavStructPtr->unkD1DC, 0x20); } } void sub_80F2F48(void) { - if (gUnknown_083DFEC4->unk8768) + if (gPokenavStructPtr->unk8768) { - DestroySprite(gUnknown_083DFEC4->unk8768); + DestroySprite(gPokenavStructPtr->unk8768); FreeSpriteTilesByTag(0x6); FreeSpritePaletteByTag(0x6); - gUnknown_083DFEC4->unk8768 = NULL; + gPokenavStructPtr->unk8768 = NULL; } } void sub_80F2F7C(u8 arg0) { sub_80F2E18(arg0); - gUnknown_083DFEC4->unkCED0 = gUnknown_083DFEC4->unk8768; - gUnknown_083DFEC4->unkCED0->callback = sub_80F2FEC; + gPokenavStructPtr->unkCED0 = gPokenavStructPtr->unk8768; + gPokenavStructPtr->unkCED0->callback = sub_80F2FEC; } static void sub_80F2FB0(void) { - if (gUnknown_083DFEC4->unkCED0) + if (gPokenavStructPtr->unkCED0) { - DestroySprite(gUnknown_083DFEC4->unkCED0); + DestroySprite(gPokenavStructPtr->unkCED0); FreeSpriteTilesByTag(0x6); FreeSpritePaletteByTag(0x6); - gUnknown_083DFEC4->unkCED0 = NULL; - gUnknown_083DFEC4->unk8768 = NULL; + gPokenavStructPtr->unkCED0 = NULL; + gPokenavStructPtr->unk8768 = NULL; } } static void sub_80F2FEC(struct Sprite *sprite) { - sprite->pos1.x = gUnknown_083DFEC4->unkD15A + 40; + sprite->pos1.x = gPokenavStructPtr->unkD15A + 40; sprite->pos1.y = 104; } @@ -7078,17 +7078,17 @@ static void sub_80F3008(u8 arg0) spriteId = CreateSprite(&gSpriteTemplate_83E45B8, 95, 0, 0); if (spriteId == MAX_SPRITES) { - gUnknown_083DFEC4->unk87CC = NULL; + gPokenavStructPtr->unk87CC = NULL; } else { - gUnknown_083DFEC4->unk87CC = &gSprites[spriteId]; + gPokenavStructPtr->unk87CC = &gSprites[spriteId]; for (i = 0; i < 2; i++) { spriteId = CreateSprite(&gSpriteTemplate_83E45F0, 168, i * 128 + 8, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk87D0[i] = &gSprites[spriteId]; + gPokenavStructPtr->unk87D0[i] = &gSprites[spriteId]; gSprites[spriteId].invisible = 1; gSprites[spriteId].data[0] = 0; gSprites[spriteId].data[1] = 0; @@ -7099,7 +7099,7 @@ static void sub_80F3008(u8 arg0) } else { - gUnknown_083DFEC4->unk87D0[i] = NULL; + gPokenavStructPtr->unk87D0[i] = NULL; } } } @@ -7109,20 +7109,20 @@ static void sub_80F3130(void) { u16 i; - if (gUnknown_083DFEC4->unk87CC) + if (gPokenavStructPtr->unk87CC) { - DestroySprite(gUnknown_083DFEC4->unk87CC); + DestroySprite(gPokenavStructPtr->unk87CC); FreeSpriteTilesByTag(0x9); FreeSpritePaletteByTag(0x9); - gUnknown_083DFEC4->unk87CC = NULL; + gPokenavStructPtr->unk87CC = NULL; } for (i = 0; i < 2; i++) { - if (gUnknown_083DFEC4->unk87D0[i]) + if (gPokenavStructPtr->unk87D0[i]) { - DestroySprite(gUnknown_083DFEC4->unk87D0[i]); - gUnknown_083DFEC4->unk87D0[i] = NULL; + DestroySprite(gPokenavStructPtr->unk87D0[i]); + gPokenavStructPtr->unk87D0[i] = NULL; } } @@ -7131,19 +7131,19 @@ static void sub_80F3130(void) void sub_80F3190(struct Sprite *sprite) { - sprite->pos1.y = gUnknown_083DFEC4->unk876C * 16 + 16; + sprite->pos1.y = gPokenavStructPtr->unk876C * 16 + 16; } void sub_80F31AC(struct Sprite *sprite) { - if (gUnknown_083DFEC4->unk87C9) + if (gPokenavStructPtr->unk87C9) { if (sprite->data[4]) { if (!sprite->data[3]) - sprite->invisible = gUnknown_083DFEC4->unk8770 == 0; + sprite->invisible = gPokenavStructPtr->unk8770 == 0; else - sprite->invisible = gUnknown_083DFEC4->unk8772 == gUnknown_083DFEC4->unk8774; + sprite->invisible = gPokenavStructPtr->unk8772 == gPokenavStructPtr->unk8774; sprite->data[4] = 0; } @@ -7170,32 +7170,32 @@ static void sub_80F3264(void) for (i = 0; i < 2; i++) { - if (gUnknown_083DFEC4->unk87D0[i]) - gUnknown_083DFEC4->unk87D0[i]->data[4] = 1; + if (gPokenavStructPtr->unk87D0[i]) + gPokenavStructPtr->unk87D0[i]->data[4] = 1; } } static void sub_80F3294(u8 arg0) { - gUnknown_083DFEC4->unk87CC->invisible = arg0; - if (gUnknown_083DFEC4->unk87C9) + gPokenavStructPtr->unk87CC->invisible = arg0; + if (gPokenavStructPtr->unk87C9) { if (arg0 == 1) { - gUnknown_083DFEC4->unk87D0[0]->invisible = arg0; - gUnknown_083DFEC4->unk87D0[1]->invisible = arg0; + gPokenavStructPtr->unk87D0[0]->invisible = arg0; + gPokenavStructPtr->unk87D0[1]->invisible = arg0; } else { - gUnknown_083DFEC4->unk87D0[0]->data[4] = 1; - gUnknown_083DFEC4->unk87D0[1]->data[4] = 1; + gPokenavStructPtr->unk87D0[0]->data[4] = 1; + gPokenavStructPtr->unk87D0[1]->data[4] = 1; } } } void sub_80F3328(struct Sprite *sprite) { - if (sprite->data[0] == gUnknown_083DFEC4->unk87DC) + if (sprite->data[0] == gPokenavStructPtr->unk87DC) StartSpriteAnim(sprite, 0); else StartSpriteAnim(sprite, 1); @@ -7203,7 +7203,7 @@ void sub_80F3328(struct Sprite *sprite) static void sub_80F3360(struct Sprite *sprite) { - if (gUnknown_083DFEC4->unk87DC == gUnknown_083DFEC4->unk87DA - 1) + if (gPokenavStructPtr->unk87DC == gPokenavStructPtr->unk87DA - 1) sprite->oam.paletteNum = IndexOfSpritePaletteTag(0x4); else sprite->oam.paletteNum = IndexOfSpritePaletteTag(0x5); @@ -7223,17 +7223,17 @@ void sub_80F33A8(void) LoadSpriteSheets(spriteSheets); LoadSpritePalettes(spritePalettes); - for (i = 0; i < gUnknown_083DFEC4->unk87DA - 1; i++) + for (i = 0; i < gPokenavStructPtr->unk87DA - 1; i++) { spriteId = CreateSprite(&spriteTemplate, 226, i * 20 + 8, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk87E4[i] = &gSprites[spriteId]; - gUnknown_083DFEC4->unk87E4[i]->data[0] = i; + gPokenavStructPtr->unk87E4[i] = &gSprites[spriteId]; + gPokenavStructPtr->unk87E4[i]->data[0] = i; } else { - gUnknown_083DFEC4->unk87E4[i] = NULL; + gPokenavStructPtr->unk87E4[i] = NULL; } } @@ -7244,12 +7244,12 @@ void sub_80F33A8(void) spriteId = CreateSprite(&spriteTemplate, 230, i * 20 + 8, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk87E4[i] = &gSprites[spriteId]; - gUnknown_083DFEC4->unk87E4[i]->oam.size = 0; + gPokenavStructPtr->unk87E4[i] = &gSprites[spriteId]; + gPokenavStructPtr->unk87E4[i]->oam.size = 0; } else { - gUnknown_083DFEC4->unk87E4[i] = NULL; + gPokenavStructPtr->unk87E4[i] = NULL; } } @@ -7258,13 +7258,13 @@ void sub_80F33A8(void) spriteId = CreateSprite(&spriteTemplate, 222, i * 20 + 8, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk87E4[i] = &gSprites[spriteId]; - gUnknown_083DFEC4->unk87E4[i]->oam.shape = ST_OAM_H_RECTANGLE; - gUnknown_083DFEC4->unk87E4[i]->oam.size = 2; + gPokenavStructPtr->unk87E4[i] = &gSprites[spriteId]; + gPokenavStructPtr->unk87E4[i]->oam.shape = ST_OAM_H_RECTANGLE; + gPokenavStructPtr->unk87E4[i]->oam.size = 2; } else { - gUnknown_083DFEC4->unk87E4[i] = NULL; + gPokenavStructPtr->unk87E4[i] = NULL; } } @@ -7274,10 +7274,10 @@ void sub_80F357C(void) for (i = 0; i < 7; i++) { - if (gUnknown_083DFEC4->unk87E4[i]) + if (gPokenavStructPtr->unk87E4[i]) { - DestroySprite(gUnknown_083DFEC4->unk87E4[i]); - gUnknown_083DFEC4->unk87E4[i] = NULL; + DestroySprite(gPokenavStructPtr->unk87E4[i]); + gPokenavStructPtr->unk87E4[i] = NULL; } } } @@ -7286,60 +7286,60 @@ static void sub_80F35B4(void) { struct Sprite *sprite; - gUnknown_083DFEC4->unk76B0.baseTileTag = 0x1C; - gUnknown_083DFEC4->unk76B0.basePaletteTag = 0x13; - sub_80F727C(&gUnknown_083DFEC4->unk76B0); + gPokenavStructPtr->unk76B0.baseTileTag = 0x1C; + gPokenavStructPtr->unk76B0.basePaletteTag = 0x13; + sub_80F727C(&gPokenavStructPtr->unk76B0); sub_80F7404(); sprite = sub_80F7920(27, 21, gUnknown_083E4678); sprite->oam.priority = 3; sprite->pos1.x = 192; sprite->pos1.y = 32; sprite->callback = sub_80F363C; - gUnknown_083DFEC4->unk76AC = sprite; + gPokenavStructPtr->unk76AC = sprite; } void sub_80F3614(void) { - DestroySprite(gUnknown_083DFEC4->unk76AC); + DestroySprite(gPokenavStructPtr->unk76AC); FreeSpriteTilesByTag(0x1B); FreeSpritePaletteByTag(0x15); } static void sub_80F363C(struct Sprite *sprite) { - StartSpriteAnim(sprite, gUnknown_083DFEC4->unk8934[gUnknown_083DFEC4->unk8fe9]); + StartSpriteAnim(sprite, gPokenavStructPtr->unk8934[gPokenavStructPtr->unk8fe9]); } void sub_80F3668(void) { - sub_80F7418(gUnknown_083DFEC4->unk8934[gUnknown_083DFEC4->unk8fe9], 176, 32); + sub_80F7418(gPokenavStructPtr->unk8934[gPokenavStructPtr->unk8fe9], 176, 32); } void sub_80F3698(void) { - struct UnkUsePokeblockSub *var0 = &gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC]; - gUnknown_083DFEC4->unk8934[gUnknown_083DFEC4->unk8fe9] = gUnknown_083DFEC4->unk76B0.markings; - SetMonMarkings(var0->unk1, var0->partyIdx, gUnknown_083DFEC4->unk76B0.markings); + struct UnkUsePokeblockSub *var0 = &gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC]; + gPokenavStructPtr->unk8934[gPokenavStructPtr->unk8fe9] = gPokenavStructPtr->unk76B0.markings; + SetMonMarkings(var0->unk1, var0->partyIdx, gPokenavStructPtr->unk76B0.markings); sub_80F7470(); } static void sub_80F36F0(void) { - gUnknown_083DFEC4->unk306 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unk306 = 0; + if (!gPokenavStructPtr->unk6DAC) while (sub_80F3724()); } static bool8 sub_80F3724(void) { - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: - LZ77UnCompWram(gUnknown_083E3D00, gUnknown_083DFEC4->unk984C); + LZ77UnCompWram(gUnknown_083E3D00, gPokenavStructPtr->unk984C); break; case 1: sub_80F379C(); - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; // fall through case 2: if (sub_80F37D0()) @@ -7349,14 +7349,14 @@ static bool8 sub_80F3724(void) return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } static void sub_80F379C(void) { - gUnknown_083DFEC4->unkBC93 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unkBC93 = 0; + if (!gPokenavStructPtr->unk6DAC) while (sub_80F37D0()); } @@ -7365,13 +7365,13 @@ static bool8 sub_80F37D0(void) u16 i; u8 j, k, l, m; - if (gUnknown_083DFEC4->unkBC93 > 11) + if (gPokenavStructPtr->unkBC93 > 11) return FALSE; for (i = 0; i < 2; i++) { - u8 *r4 = &gUnknown_083DFEC4->unk984C[gUnknown_083DFEC4->unkBC93][0]; - u8 *r5 = &gUnknown_083DFEC4->unkA44C[gUnknown_083DFEC4->unkBC93][0]; + u8 *r4 = &gPokenavStructPtr->unk984C[gPokenavStructPtr->unkBC93][0]; + u8 *r5 = &gPokenavStructPtr->unkA44C[gPokenavStructPtr->unkBC93][0]; for (j = 0; j < 4; j++) { CpuFastSet(r4, r5, 0x10); @@ -7394,15 +7394,15 @@ static bool8 sub_80F37D0(void) r4 -= 0x40; } - + r4 += 0x60; } - if (++gUnknown_083DFEC4->unkBC93 > 11) + if (++gPokenavStructPtr->unkBC93 > 11) return FALSE; } - if (gUnknown_083DFEC4->unkBC93 > 11) + if (gPokenavStructPtr->unkBC93 > 11) return FALSE; return TRUE; @@ -7410,25 +7410,25 @@ static bool8 sub_80F37D0(void) static void sub_80F38B8(void) { - gUnknown_083DFEC4->unk306 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unk306 = 0; + if (!gPokenavStructPtr->unk6DAC) while (sub_80F38EC()); } static bool8 sub_80F38EC(void) { - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: - gUnknown_083DFEC4->unk9348 = NULL; - gUnknown_083DFEC4->unkBC92 = 0; + gPokenavStructPtr->unk9348 = NULL; + gPokenavStructPtr->unkBC92 = 0; break; case 1: sub_80F2E18(0); break; case 2: sub_80F3970(); - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; // fall through case 3: if (sub_80F39A4()) @@ -7438,14 +7438,14 @@ static bool8 sub_80F38EC(void) return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } static void sub_80F3970(void) { - gUnknown_083DFEC4->unkBC93 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unkBC93 = 0; + if (!gPokenavStructPtr->unk6DAC) while (sub_80F39A4()); } @@ -7453,21 +7453,21 @@ static bool8 sub_80F39A4(void) { struct SpriteSheet spriteSheet; struct SpritePalette spritePalette; - if (gUnknown_083DFEC4->unkBC93 > 11) + if (gPokenavStructPtr->unkBC93 > 11) return FALSE; - spriteSheet.data = &gUnknown_083DFEC4->unkA44C[gUnknown_083DFEC4->unkBC93][0]; + spriteSheet.data = &gPokenavStructPtr->unkA44C[gPokenavStructPtr->unkBC93][0]; spriteSheet.size = 0x200; - spriteSheet.tag = gUnknown_083DFEC4->unkBC93 + 11; + spriteSheet.tag = gPokenavStructPtr->unkBC93 + 11; LoadSpriteSheet(&spriteSheet); - if (gUnknown_083DFEC4->unkBC93 < 5) + if (gPokenavStructPtr->unkBC93 < 5) { - spritePalette.data = gUnknown_083E3C60[gUnknown_083DFEC4->unkBC93]; - spritePalette.tag = gUnknown_083DFEC4->unkBC93 + 10; + spritePalette.data = gUnknown_083E3C60[gPokenavStructPtr->unkBC93]; + spritePalette.tag = gPokenavStructPtr->unkBC93 + 10; LoadSpritePalette(&spritePalette); } - if (++gUnknown_083DFEC4->unkBC93 > 11) + if (++gPokenavStructPtr->unkBC93 > 11) return FALSE; return TRUE; @@ -7483,9 +7483,9 @@ static struct Sprite *sub_80F3A3C(u16 arg0, u16 arg1) if (arg1 < 3) var0 = arg0 + arg1 * 9; else - var0 = arg0 + (gUnknown_083DFEC4->unkBC8E - gUnknown_083DFEC4->unkBC8F); + var0 = arg0 + (gPokenavStructPtr->unkBC8E - gPokenavStructPtr->unkBC8F); - ribbon = gUnknown_083DFEC4->unkBC4C[var0]; + ribbon = gPokenavStructPtr->unkBC4C[var0]; spriteTemplate = gSpriteTemplate_83E476C; spriteTemplate.tileTag = gPokenavRibbonsIconGfx[ribbon][0] + 11; spriteTemplate.paletteTag = gPokenavRibbonsIconGfx[ribbon][1] + 10; @@ -7498,24 +7498,24 @@ static struct Sprite *sub_80F3A3C(u16 arg0, u16 arg1) static void sub_80F3B00(void) { - gUnknown_083DFEC4->unk9348 = sub_80F3A3C(gUnknown_083DFEC4->unkBC90, gUnknown_083DFEC4->unkBC91); - if (gUnknown_083DFEC4->unk9348) + gPokenavStructPtr->unk9348 = sub_80F3A3C(gPokenavStructPtr->unkBC90, gPokenavStructPtr->unkBC91); + if (gPokenavStructPtr->unk9348) { - StartSpriteAffineAnim(gUnknown_083DFEC4->unk9348, 1); - gUnknown_083DFEC4->unkBC92 = 1; + StartSpriteAffineAnim(gPokenavStructPtr->unk9348, 1); + gPokenavStructPtr->unkBC92 = 1; } else { - gUnknown_083DFEC4->unkBC92 = 0; + gPokenavStructPtr->unkBC92 = 0; } } static bool8 sub_80F3B58(void) { - if (gUnknown_083DFEC4->unkBC92) + if (gPokenavStructPtr->unkBC92) { - gUnknown_083DFEC4->unkBC92 = !gUnknown_083DFEC4->unk9348->affineAnimEnded; - return gUnknown_083DFEC4->unkBC92; + gPokenavStructPtr->unkBC92 = !gPokenavStructPtr->unk9348->affineAnimEnded; + return gPokenavStructPtr->unkBC92; } else { @@ -7525,30 +7525,30 @@ static bool8 sub_80F3B58(void) static void sub_80F3B94(void) { - if (gUnknown_083DFEC4->unk9348) + if (gPokenavStructPtr->unk9348) { - StartSpriteAffineAnim(gUnknown_083DFEC4->unk9348, 2); - gUnknown_083DFEC4->unkBC92 = 1; + StartSpriteAffineAnim(gPokenavStructPtr->unk9348, 2); + gPokenavStructPtr->unkBC92 = 1; } else { - gUnknown_083DFEC4->unkBC92 = 0; + gPokenavStructPtr->unkBC92 = 0; } } static bool8 sub_80F3BD4(void) { - if (gUnknown_083DFEC4->unkBC92) + if (gPokenavStructPtr->unkBC92) { - gUnknown_083DFEC4->unkBC92 = !gUnknown_083DFEC4->unk9348->affineAnimEnded; - if (!gUnknown_083DFEC4->unkBC92) + gPokenavStructPtr->unkBC92 = !gPokenavStructPtr->unk9348->affineAnimEnded; + if (!gPokenavStructPtr->unkBC92) { - FreeOamMatrix(gUnknown_083DFEC4->unk9348->oam.matrixNum); - DestroySprite(gUnknown_083DFEC4->unk9348); - gUnknown_083DFEC4->unk9348 = NULL; + FreeOamMatrix(gPokenavStructPtr->unk9348->oam.matrixNum); + DestroySprite(gPokenavStructPtr->unk9348); + gPokenavStructPtr->unk9348 = NULL; } - return gUnknown_083DFEC4->unkBC92; + return gPokenavStructPtr->unkBC92; } else { @@ -7560,19 +7560,19 @@ static void sub_80F3C2C(void) { u16 i; - if (gUnknown_083DFEC4->unk9348) + if (gPokenavStructPtr->unk9348) { - FreeOamMatrix(gUnknown_083DFEC4->unk9348->oam.matrixNum); - DestroySprite(gUnknown_083DFEC4->unk9348); - gUnknown_083DFEC4->unk9348 = NULL; + FreeOamMatrix(gPokenavStructPtr->unk9348->oam.matrixNum); + DestroySprite(gPokenavStructPtr->unk9348); + gPokenavStructPtr->unk9348 = NULL; } for (i = 0; i < 12; i++) FreeSpriteTilesByTag(i + 0xB); - + for (i = 0; i < 5; i++) FreeSpritePaletteByTag(i + 0xA); - + sub_80F2F48(); } @@ -7587,7 +7587,7 @@ void sub_80F3C94(void) LoadSpriteSheet(&spriteSheet); LoadSpritePalette(&spritePalette); for (i = 0; i < 10; i++) - gUnknown_083DFEC4->unk8800[i] = NULL; + gPokenavStructPtr->unk8800[i] = NULL; } void sub_80F3CE8(void) @@ -7602,19 +7602,19 @@ void sub_80F3D00(void) u8 spriteId; u16 i; u8 var1; - struct UnkUsePokeblockSub *var0 = &gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC]; + struct UnkUsePokeblockSub *var0 = &gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC]; if (!var0->unk4) return; - var1 = gUnknown_083DFEC4->unk8931[gUnknown_083DFEC4->unk8fe9]; + var1 = gPokenavStructPtr->unk8931[gPokenavStructPtr->unk8fe9]; for (i = 0; i < var1 + 1; i++) { spriteId = CreateSprite(&gSpriteTemplate_83E4800, 0, 0, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk8800[i] = &gSprites[spriteId]; - gUnknown_083DFEC4->unk8800[i]->invisible = 1; + gPokenavStructPtr->unk8800[i] = &gSprites[spriteId]; + gPokenavStructPtr->unk8800[i]->invisible = 1; } else { @@ -7631,11 +7631,11 @@ void move_anim_execute(void) for (i = 0; i < 10; i++) { - if (!gUnknown_083DFEC4->unk8800[i]) + if (!gPokenavStructPtr->unk8800[i]) return; - - DestroySprite(gUnknown_083DFEC4->unk8800[i]); - gUnknown_083DFEC4->unk8800[i] = NULL; + + DestroySprite(gPokenavStructPtr->unk8800[i]); + gPokenavStructPtr->unk8800[i] = NULL; } } @@ -7659,13 +7659,13 @@ static void sub_80F3E04(struct Sprite *sprite) static void sub_80F3E24(struct Sprite *sprite) { - if (gUnknown_083DFEC4->unk8768) + if (gPokenavStructPtr->unk8768) { - sprite->pos1.x = gUnknown_083DFEC4->unk8768->pos1.x - + gUnknown_083DFEC4->unk8768->pos2.x + sprite->pos1.x = gPokenavStructPtr->unk8768->pos1.x + + gPokenavStructPtr->unk8768->pos2.x + gUnknown_083E4794[sprite->data[0]][0]; - sprite->pos1.y = gUnknown_083DFEC4->unk8768->pos1.y - + gUnknown_083DFEC4->unk8768->pos2.y + sprite->pos1.y = gPokenavStructPtr->unk8768->pos1.y + + gPokenavStructPtr->unk8768->pos2.y + gUnknown_083E4794[sprite->data[0]][1]; } else @@ -7715,23 +7715,23 @@ static void sub_80F3F20(u8 arg0, u8 arg1) for (i = 0; i < 10; i++) { - if (gUnknown_083DFEC4->unk8800[i]) + if (gPokenavStructPtr->unk8800[i]) { - gUnknown_083DFEC4->unk8800[i]->data[0] = i; - gUnknown_083DFEC4->unk8800[i]->data[1] = i * 16 + 1; - gUnknown_083DFEC4->unk8800[i]->data[2] = arg0; - gUnknown_083DFEC4->unk8800[i]->data[3] = i; + gPokenavStructPtr->unk8800[i]->data[0] = i; + gPokenavStructPtr->unk8800[i]->data[1] = i * 16 + 1; + gPokenavStructPtr->unk8800[i]->data[2] = arg0; + gPokenavStructPtr->unk8800[i]->data[3] = i; if (!arg1 || arg0 != 9) { - gUnknown_083DFEC4->unk8800[i]->callback = sub_80F3E9C; + gPokenavStructPtr->unk8800[i]->callback = sub_80F3E9C; } else { - sub_80F3E24(gUnknown_083DFEC4->unk8800[i]); + sub_80F3E24(gPokenavStructPtr->unk8800[i]); sub_80F3FAC(); - gUnknown_083DFEC4->unk8800[i]->callback = sub_80F3E04; - gUnknown_083DFEC4->unk8800[i]->invisible = 0; + gPokenavStructPtr->unk8800[i]->callback = sub_80F3E04; + gPokenavStructPtr->unk8800[i]->invisible = 0; } } } @@ -7743,18 +7743,18 @@ static void sub_80F3FAC(void) for (i = 0; i < 10; i++) { - if (gUnknown_083DFEC4->unk8800[i]) + if (gPokenavStructPtr->unk8800[i]) { - SeekSpriteAnim(gUnknown_083DFEC4->unk8800[i], 0); - gUnknown_083DFEC4->unk8800[i]->invisible = 0; + SeekSpriteAnim(gPokenavStructPtr->unk8800[i], 0); + gPokenavStructPtr->unk8800[i]->invisible = 0; } } } static void sub_80F3FF0(void) { - gUnknown_083DFEC4->unk306 = 0; - if (!gUnknown_083DFEC4->unk6DAC) + gPokenavStructPtr->unk306 = 0; + if (!gPokenavStructPtr->unk6DAC) while (sub_80F4024()); } @@ -7764,16 +7764,16 @@ static bool8 sub_80F4024(void) u8 spriteId; struct SpritePalette spritePalette; - switch (gUnknown_083DFEC4->unk306) + switch (gPokenavStructPtr->unk306) { case 0: - LZ77UnCompWram(gUnknown_083E329C, gUnknown_083DFEC4->unk131E4); + LZ77UnCompWram(gUnknown_083E329C, gPokenavStructPtr->unk131E4); break; case 1: { struct SpriteSheet spriteSheet = { - .data = gUnknown_083DFEC4->unk131E4, - .size = sizeof(gUnknown_083DFEC4->unk131E4), + .data = gPokenavStructPtr->unk131E4, + .size = sizeof(gPokenavStructPtr->unk131E4), .tag = 0x18, }; LoadSpriteSheet(&spriteSheet); @@ -7783,33 +7783,33 @@ static bool8 sub_80F4024(void) spritePalette = gUnknown_083E4818; LoadSpritePalette(&spritePalette); paletteIndex = IndexOfSpritePaletteTag(0x10); - gUnknown_083DFEC4->unk308 = -3 & ~(1 << (paletteIndex + 0x10)); + gPokenavStructPtr->unk308 = -3 & ~(1 << (paletteIndex + 0x10)); break; case 3: spriteId = CreateSprite(&gSpriteTemplate_83E4850, 218, 14, 0); if (spriteId != MAX_SPRITES) { - gUnknown_083DFEC4->unk6D98 = &gSprites[spriteId]; - gUnknown_083DFEC4->unk6D98->data[0] = 0; + gPokenavStructPtr->unk6D98 = &gSprites[spriteId]; + gPokenavStructPtr->unk6D98->data[0] = 0; } else { - gUnknown_083DFEC4->unk6D98 = NULL; + gPokenavStructPtr->unk6D98 = NULL; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return FALSE; default: return FALSE; } - gUnknown_083DFEC4->unk306++; + gPokenavStructPtr->unk306++; return TRUE; } void sub_80F4138(struct Sprite *sprite) { - sprite->pos2.y = -gUnknown_083DFEC4->unk030C; + sprite->pos2.y = -gPokenavStructPtr->unk030C; if (sprite->pos2.y <= -32) { if (sprite->data[0] == 0) @@ -8029,12 +8029,12 @@ static void sub_80F42C4(u8 *arg0) u16 i, tileOffset; u8 spriteId; struct SpriteSheet spriteSheet = { - .data = gUnknown_083DFEC4->unkD1E4[0], + .data = gPokenavStructPtr->unkD1E4[0], .size = 0x500, .tag = 0x1A, }; - sub_80F4194(gUnknown_083DFEC4->unkD1E4[0], arg0); + sub_80F4194(gPokenavStructPtr->unkD1E4[0], arg0); LoadSpriteSheet(&spriteSheet); LoadSpritePalette(&gUnknown_083E4868); @@ -8045,11 +8045,11 @@ static void sub_80F42C4(u8 *arg0) if (spriteId != MAX_SPRITES) { gSprites[spriteId].oam.tileNum += tileOffset; - gUnknown_083DFEC4->unkCED4[i] = &gSprites[spriteId]; + gPokenavStructPtr->unkCED4[i] = &gSprites[spriteId]; } else { - gUnknown_083DFEC4->unkCED4[i] = NULL; + gPokenavStructPtr->unkCED4[i] = NULL; } tileOffset += 8; @@ -8062,8 +8062,8 @@ static void sub_80F4394(void) for (i = 0; i < 5; i++) { - if (gUnknown_083DFEC4->unkCED4[i]) - DestroySprite(gUnknown_083DFEC4->unkCED4[i]); + if (gPokenavStructPtr->unkCED4[i]) + DestroySprite(gPokenavStructPtr->unkCED4[i]); } FreeSpriteTilesByTag(0x1A); @@ -8074,10 +8074,10 @@ void sub_80F43D4(u8 *arg0) { u16 tile; - sub_80F4194(gUnknown_083DFEC4->unkD1E4[0], arg0); + sub_80F4194(gPokenavStructPtr->unkD1E4[0], arg0); tile = GetSpriteTileStartByTag(0x1A); if (tile != 0xFFFF) - DmaCopy32Defvars(3, gUnknown_083DFEC4->unkD1E4[0], (void *)(VRAM + 0x10000 + (tile * 32)), 0x500); + DmaCopy32Defvars(3, gPokenavStructPtr->unkD1E4[0], (void *)(VRAM + 0x10000 + (tile * 32)), 0x500); } static u8 *sub_80F4428(u8 *arg0, u16 arg1, u8 arg2) @@ -8103,7 +8103,7 @@ static u8 *sub_80F445C(u8 *arg0, u16 arg1) buffer[1] = 0x11; buffer[2] = 1; buffer += 3; - buffer = AlignInt1InMenuWindow(buffer, gUnknown_083DFEC4->unk8774 + 1, 50, 1); + buffer = AlignInt1InMenuWindow(buffer, gPokenavStructPtr->unk8774 + 1, 50, 1); return buffer; } @@ -8136,23 +8136,23 @@ static void SetMonMarkings(u16 box, u16 monIndex, u8 markings) static void sub_80F45A0(s16 arg0, u8 arg1) { u8 box; - u8 var0 = gUnknown_083DFEC4->unk893c[arg0].unk4; + u8 var0 = gPokenavStructPtr->unk893c[arg0].unk4; if (var0) { - sub_80F4428(gUnknown_083DFEC4->unk8829[arg1], arg0, 0); - box = gUnknown_083DFEC4->unk893c[arg0].unk1; + sub_80F4428(gPokenavStructPtr->unk8829[arg1], arg0, 0); + box = gPokenavStructPtr->unk893c[arg0].unk1; if (box == 14) - AlignStringInMenuWindow(gUnknown_083DFEC4->unk88E9[arg1], gOtherText_InParty, 64, 0); + AlignStringInMenuWindow(gPokenavStructPtr->unk88E9[arg1], gOtherText_InParty, 64, 0); else - AlignStringInMenuWindow(gUnknown_083DFEC4->unk88E9[arg1], gPokemonStorage.boxNames[box], 64, 0); + AlignStringInMenuWindow(gPokenavStructPtr->unk88E9[arg1], gPokemonStorage.boxNames[box], 64, 0); - gUnknown_083DFEC4->unk8937[arg1] = 1; + gPokenavStructPtr->unk8937[arg1] = 1; } else { - AlignStringInMenuWindow(gUnknown_083DFEC4->unk8829[arg1], gEmptyString_81E72B0, 104, 0); - AlignStringInMenuWindow(gUnknown_083DFEC4->unk88E9[arg1], gEmptyString_81E72B0, 64, 0); - gUnknown_083DFEC4->unk8937[arg1] = var0; + AlignStringInMenuWindow(gPokenavStructPtr->unk8829[arg1], gEmptyString_81E72B0, 104, 0); + AlignStringInMenuWindow(gPokenavStructPtr->unk88E9[arg1], gEmptyString_81E72B0, 64, 0); + gPokenavStructPtr->unk8937[arg1] = var0; } } @@ -8162,30 +8162,30 @@ static void sub_80F468C(s16 arg0, u8 arg1) u16 box; u16 monIndex; - if (gUnknown_083DFEC4->unk893c[arg0].unk4) + if (gPokenavStructPtr->unk893c[arg0].unk4) { - box = gUnknown_083DFEC4->unk893c[arg0].unk1; - monIndex = gUnknown_083DFEC4->unk893c[arg0].partyIdx; - gUnknown_083DFEC4->unk8ff0[arg1][0] = sub_80F44B0(box, monIndex, MON_DATA_COOL, NULL); - gUnknown_083DFEC4->unk8ff0[arg1][1] = sub_80F44B0(box, monIndex, MON_DATA_TOUGH, NULL); - gUnknown_083DFEC4->unk8ff0[arg1][2] = sub_80F44B0(box, monIndex, MON_DATA_SMART, NULL); - gUnknown_083DFEC4->unk8ff0[arg1][3] = sub_80F44B0(box, monIndex, MON_DATA_CUTE, NULL); - gUnknown_083DFEC4->unk8ff0[arg1][4] = sub_80F44B0(box, monIndex, MON_DATA_BEAUTY, NULL); + box = gPokenavStructPtr->unk893c[arg0].unk1; + monIndex = gPokenavStructPtr->unk893c[arg0].partyIdx; + gPokenavStructPtr->unk8ff0[arg1][0] = sub_80F44B0(box, monIndex, MON_DATA_COOL, NULL); + gPokenavStructPtr->unk8ff0[arg1][1] = sub_80F44B0(box, monIndex, MON_DATA_TOUGH, NULL); + gPokenavStructPtr->unk8ff0[arg1][2] = sub_80F44B0(box, monIndex, MON_DATA_SMART, NULL); + gPokenavStructPtr->unk8ff0[arg1][3] = sub_80F44B0(box, monIndex, MON_DATA_CUTE, NULL); + gPokenavStructPtr->unk8ff0[arg1][4] = sub_80F44B0(box, monIndex, MON_DATA_BEAUTY, NULL); - gUnknown_083DFEC4->unk8931[arg1] = sub_80F44B0(box, monIndex, MON_DATA_SHEEN, NULL) != 255 + gPokenavStructPtr->unk8931[arg1] = sub_80F44B0(box, monIndex, MON_DATA_SHEEN, NULL) != 255 ? sub_80F44B0(box, monIndex, MON_DATA_SHEEN, NULL) / 29 : 9; - gUnknown_083DFEC4->unk8934[arg1] = sub_80F44B0(box, monIndex, MON_DATA_MARKINGS, NULL); - sub_80F55AC(gUnknown_083DFEC4->unk8ff0[arg1], gUnknown_083DFEC4->unk9004[arg1]); + gPokenavStructPtr->unk8934[arg1] = sub_80F44B0(box, monIndex, MON_DATA_MARKINGS, NULL); + sub_80F55AC(gPokenavStructPtr->unk8ff0[arg1], gPokenavStructPtr->unk9004[arg1]); } else { for (i = 0; i < 5; i++) { - gUnknown_083DFEC4->unk8ff0[arg1][i] = 0; - gUnknown_083DFEC4->unk9004[arg1][i].unk0 = 0x9B; - gUnknown_083DFEC4->unk9004[arg1][i].unk2 = 0x5B; + gPokenavStructPtr->unk8ff0[arg1][i] = 0; + gPokenavStructPtr->unk9004[arg1][i].unk0 = 0x9B; + gPokenavStructPtr->unk9004[arg1][i].unk2 = 0x5B; } } } @@ -8198,10 +8198,10 @@ static void sub_80F4824(s16 arg0, u8 arg1) u16 box; u16 monIndex; - if (gUnknown_083DFEC4->unk893c[arg0].unk4) + if (gPokenavStructPtr->unk893c[arg0].unk4) { - box = gUnknown_083DFEC4->unk893c[arg0].unk1; - monIndex = gUnknown_083DFEC4->unk893c[arg0].partyIdx; + box = gPokenavStructPtr->unk893c[arg0].unk1; + monIndex = gPokenavStructPtr->unk893c[arg0].partyIdx; species = sub_80F44B0(box, monIndex, MON_DATA_SPECIES2, NULL); otId = sub_80F44B0(box, monIndex, MON_DATA_OT_ID, NULL); personality = sub_80F44B0(box, monIndex, MON_DATA_PERSONALITY, NULL); @@ -8210,13 +8210,13 @@ static void sub_80F4824(s16 arg0, u8 arg1) &gMonFrontPicTable[species], gMonFrontPicCoords[species].coords, 1, - (intptr_t)gUnknown_083DFEC4->unk131E4, - gUnknown_083DFEC4->unkD1E4[arg1], + (intptr_t)gPokenavStructPtr->unk131E4, + gPokenavStructPtr->unkD1E4[arg1], species, personality); - LZ77UnCompWram(GetMonSpritePalFromOtIdPersonality(species, otId, personality), gUnknown_083DFEC4->unk0[arg1]); - gUnknown_083DFEC4->unkD1D6[arg1] = species; + LZ77UnCompWram(GetMonSpritePalFromOtIdPersonality(species, otId, personality), gPokenavStructPtr->unk0[arg1]); + gPokenavStructPtr->unkD1D6[arg1] = species; } } @@ -8229,7 +8229,7 @@ void sub_80F4900(s16 arg0, u8 arg1) void sub_80F492C(void) { - gUnknown_083DFEC4->unk8FE4 = 0; + gPokenavStructPtr->unk8FE4 = 0; } #ifdef NONMATCHING @@ -8241,11 +8241,11 @@ void sub_80F4944(struct UnkUsePokeblockSub *arg0) u16 r4; i = 0; - r4 = gUnknown_083DFEC4->unk8FE4; + r4 = gPokenavStructPtr->unk8FE4; r3 = r4 / 2; while (r3 != r4) { - if (arg0->unk0 > gUnknown_083DFEC4->unk893c[r3].unk0) + if (arg0->unk0 > gPokenavStructPtr->unk893c[r3].unk0) r4 = r3; else i = r3 + 1; @@ -8253,15 +8253,15 @@ void sub_80F4944(struct UnkUsePokeblockSub *arg0) r3 = ((r4 - i) / 2) + i; } - r4 = gUnknown_083DFEC4->unk8FE4; + r4 = gPokenavStructPtr->unk8FE4; while (r4 > r3) { - gUnknown_083DFEC4->unk893c[r4] = gUnknown_083DFEC4->unk893c[r4 - 1]; + gPokenavStructPtr->unk893c[r4] = gPokenavStructPtr->unk893c[r4 - 1]; r4--; } - gUnknown_083DFEC4->unk893c[r3] = *arg0; - gUnknown_083DFEC4->unk8FE4++; + gPokenavStructPtr->unk893c[r3] = *arg0; + gPokenavStructPtr->unk8FE4++; } #else NAKED @@ -8273,7 +8273,7 @@ void sub_80F4944(struct UnkUsePokeblockSub *arg0) push {r7}\n\ mov r12, r0\n\ movs r2, 0\n\ - ldr r1, _080F4978 @ =gUnknown_083DFEC4\n\ + ldr r1, _080F4978 @ =gPokenavStructPtr\n\ ldr r5, [r1]\n\ ldr r3, _080F497C @ =0x00008fe4\n\ adds r0, r5, r3\n\ @@ -8296,7 +8296,7 @@ _080F4968:\n\ adds r4, r3, 0\n\ b _080F498A\n\ .align 2, 0\n\ -_080F4978: .4byte gUnknown_083DFEC4\n\ +_080F4978: .4byte gPokenavStructPtr\n\ _080F497C: .4byte 0x00008fe4\n\ _080F4980: .4byte 0x0000893c\n\ _080F4984:\n\ @@ -8366,21 +8366,21 @@ void sub_80F49F4(void) { u16 i; - gUnknown_083DFEC4->unk893c[0].unk2 = 1; - for (i = 1; i < gUnknown_083DFEC4->unk8FE4; i++) + gPokenavStructPtr->unk893c[0].unk2 = 1; + for (i = 1; i < gPokenavStructPtr->unk8FE4; i++) { - if (gUnknown_083DFEC4->unk893c[i].unk0 == gUnknown_083DFEC4->unk893c[i - 1].unk0) - gUnknown_083DFEC4->unk893c[i].unk2 = gUnknown_083DFEC4->unk893c[i - 1].unk2; + if (gPokenavStructPtr->unk893c[i].unk0 == gPokenavStructPtr->unk893c[i - 1].unk0) + gPokenavStructPtr->unk893c[i].unk2 = gPokenavStructPtr->unk893c[i - 1].unk2; else - gUnknown_083DFEC4->unk893c[i].unk2 = i + 1; + gPokenavStructPtr->unk893c[i].unk2 = i + 1; } - gUnknown_083DFEC4->unk876C = 0; - gUnknown_083DFEC4->unk8770 = 0; - gUnknown_083DFEC4->unk876E = 0; - gUnknown_083DFEC4->unk8772 = gUnknown_083DFEC4->unk8FE4 < 9 ? (gUnknown_083DFEC4->unk8FE4 - 1) : 7; - gUnknown_083DFEC4->unk8774 = gUnknown_083DFEC4->unk8FE4 - 1; - gUnknown_083DFEC4->unk87C9 = gUnknown_083DFEC4->unk8774 > 7; + gPokenavStructPtr->unk876C = 0; + gPokenavStructPtr->unk8770 = 0; + gPokenavStructPtr->unk876E = 0; + gPokenavStructPtr->unk8772 = gPokenavStructPtr->unk8FE4 < 9 ? (gPokenavStructPtr->unk8FE4 - 1) : 7; + gPokenavStructPtr->unk8774 = gPokenavStructPtr->unk8FE4 - 1; + gPokenavStructPtr->unk87C9 = gPokenavStructPtr->unk8774 > 7; } void sub_80F4B20(void) @@ -8388,27 +8388,27 @@ void sub_80F4B20(void) s16 var0; s16 var1; - sub_80F4900(gUnknown_083DFEC4->unk87DC, 0); + sub_80F4900(gPokenavStructPtr->unk87DC, 0); sub_80F2E18(0); - if (gUnknown_083DFEC4->unk87DA == 1) + if (gPokenavStructPtr->unk87DA == 1) { - gUnknown_083DFEC4->unk8fe9 = 0; - gUnknown_083DFEC4->unk8FEA = 0; - gUnknown_083DFEC4->unk8FEB = 0; + gPokenavStructPtr->unk8fe9 = 0; + gPokenavStructPtr->unk8FEA = 0; + gPokenavStructPtr->unk8FEB = 0; } else { - gUnknown_083DFEC4->unk8fe9 = 0; - gUnknown_083DFEC4->unk8FEA = 1; - gUnknown_083DFEC4->unk8FEB = 2; + gPokenavStructPtr->unk8fe9 = 0; + gPokenavStructPtr->unk8FEA = 1; + gPokenavStructPtr->unk8FEB = 2; - var0 = gUnknown_083DFEC4->unk87DC + 1; - if (var0 >= gUnknown_083DFEC4->unk87DA) + var0 = gPokenavStructPtr->unk87DC + 1; + if (var0 >= gPokenavStructPtr->unk87DA) var0 = 0; - var1 = gUnknown_083DFEC4->unk87DC - 1; + var1 = gPokenavStructPtr->unk87DC - 1; if (var1 < 0) - var1 = gUnknown_083DFEC4->unk87DA - 1; + var1 = gPokenavStructPtr->unk87DA - 1; sub_80F4900(var0, 1); sub_80F4900(var1, 2); @@ -8419,46 +8419,46 @@ void sub_80F4BD0(void) { u16 i, j; - for (i = 0, j = 0; i < gUnknown_083DFEC4->unk8828; i++) + for (i = 0, j = 0; i < gPokenavStructPtr->unk8828; i++) { if (!GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG)) { - gUnknown_083DFEC4->unk893c[j].unk1 = 14; - gUnknown_083DFEC4->unk893c[j].partyIdx = i; - gUnknown_083DFEC4->unk893c[j].unk2 = j + 1; - gUnknown_083DFEC4->unk893c[j].unk4 = 1; + gPokenavStructPtr->unk893c[j].unk1 = 14; + gPokenavStructPtr->unk893c[j].partyIdx = i; + gPokenavStructPtr->unk893c[j].unk2 = j + 1; + gPokenavStructPtr->unk893c[j].unk4 = 1; j++; } } - gUnknown_083DFEC4->unk893c[j].unk1 = 0; - gUnknown_083DFEC4->unk893c[j].partyIdx = 0; - gUnknown_083DFEC4->unk893c[j].unk2 = 0; - gUnknown_083DFEC4->unk893c[j].unk4 = 0; - gUnknown_083DFEC4->unk87DC = 0; - gUnknown_083DFEC4->unk87DA = j + 1; + gPokenavStructPtr->unk893c[j].unk1 = 0; + gPokenavStructPtr->unk893c[j].partyIdx = 0; + gPokenavStructPtr->unk893c[j].unk2 = 0; + gPokenavStructPtr->unk893c[j].unk4 = 0; + gPokenavStructPtr->unk87DC = 0; + gPokenavStructPtr->unk87DA = j + 1; sub_80F4B20(); - gUnknown_083DFEC4->unk87CB = 1; + gPokenavStructPtr->unk87CB = 1; } static void sub_80F4CF0(void) { - gUnknown_083DFEC4->unk87DC = gUnknown_083DFEC4->unk876E; + gPokenavStructPtr->unk87DC = gPokenavStructPtr->unk876E; sub_80F4B20(); - if (gUnknown_083DFEC4->unk8774 == 0) - gUnknown_083DFEC4->unk87CB = 0; + if (gPokenavStructPtr->unk8774 == 0) + gPokenavStructPtr->unk87CB = 0; else - gUnknown_083DFEC4->unk87CB = 1; + gPokenavStructPtr->unk87CB = 1; } static void sub_80F4D44(void) { - gUnknown_083DFEC4->unk8FE6 = 0; - gUnknown_083DFEC4->unk8FE7 = 0; + gPokenavStructPtr->unk8FE6 = 0; + gPokenavStructPtr->unk8FE7 = 0; sub_80F492C(); - if (!gUnknown_083DFEC4->unk6DAC) + if (!gPokenavStructPtr->unk6DAC) while (sub_80F4D88()); } @@ -8469,31 +8469,31 @@ static bool8 sub_80F4D88(void) int nextValue; struct UnkUsePokeblockSub var0; - switch (gUnknown_083DFEC4->unk8FE6) + switch (gPokenavStructPtr->unk8FE6) { default: var0.unk4 = 1; for (i = 0; i < 15; i++) { - if (GetBoxMonData(&gPokemonStorage.boxes[gUnknown_083DFEC4->unk8FE6][gUnknown_083DFEC4->unk8FE7], MON_DATA_SPECIES) - && !GetBoxMonData(&gPokemonStorage.boxes[gUnknown_083DFEC4->unk8FE6][gUnknown_083DFEC4->unk8FE7], MON_DATA_IS_EGG)) + if (GetBoxMonData(&gPokemonStorage.boxes[gPokenavStructPtr->unk8FE6][gPokenavStructPtr->unk8FE7], MON_DATA_SPECIES) + && !GetBoxMonData(&gPokemonStorage.boxes[gPokenavStructPtr->unk8FE6][gPokenavStructPtr->unk8FE7], MON_DATA_IS_EGG)) { - var0.unk1 = gUnknown_083DFEC4->unk8FE6; - var0.partyIdx = gUnknown_083DFEC4->unk8FE7; + var0.unk1 = gPokenavStructPtr->unk8FE6; + var0.partyIdx = gPokenavStructPtr->unk8FE7; var0.unk0 = GetBoxMonData( - &gPokemonStorage.boxes[gUnknown_083DFEC4->unk8FE6][gUnknown_083DFEC4->unk8FE7], - gUnknown_083DFEC4->unk87D8); + &gPokemonStorage.boxes[gPokenavStructPtr->unk8FE6][gPokenavStructPtr->unk8FE7], + gPokenavStructPtr->unk87D8); sub_80F4944(&var0); } - gUnknown_083DFEC4->unk8FE7++; + gPokenavStructPtr->unk8FE7++; mask = 0xFF; - if (gUnknown_083DFEC4->unk8FE7 == 30) + if (gPokenavStructPtr->unk8FE7 == 30) { - gUnknown_083DFEC4->unk8FE7 = 0; - nextValue = gUnknown_083DFEC4->unk8FE6 + 1; - gUnknown_083DFEC4->unk8FE6 = nextValue; + gPokenavStructPtr->unk8FE7 = 0; + nextValue = gPokenavStructPtr->unk8FE6 + 1; + gPokenavStructPtr->unk8FE6 = nextValue; if ((nextValue & mask) == 14) break; } @@ -8502,19 +8502,19 @@ static bool8 sub_80F4D88(void) case 14: var0.unk4 = 1; var0.unk1 = 14; - for (i = 0; i < gUnknown_083DFEC4->unk8828; i++) + for (i = 0; i < gPokenavStructPtr->unk8828; i++) { if (!GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG)) { var0.partyIdx = i; - var0.unk0 = GetMonData(&gPlayerParty[i], gUnknown_083DFEC4->unk87D8); + var0.unk0 = GetMonData(&gPlayerParty[i], gPokenavStructPtr->unk87D8); sub_80F4944(&var0); } } sub_80F49F4(); - gUnknown_083DFEC4->unk87DA = gUnknown_083DFEC4->unk8FE4; - gUnknown_083DFEC4->unk8FE6++; + gPokenavStructPtr->unk87DA = gPokenavStructPtr->unk8FE4; + gPokenavStructPtr->unk8FE6++; break; case 15: return FALSE; @@ -8525,7 +8525,7 @@ static bool8 sub_80F4D88(void) void sub_80F4F78(void) { - sub_80F53EC(gUnknown_083DFEC4->unk9040, gUnknown_083DFEC4->unk9004[gUnknown_083DFEC4->unk8fe9]); + sub_80F53EC(gPokenavStructPtr->unk9040, gPokenavStructPtr->unk9004[gPokenavStructPtr->unk8fe9]); sub_80F5504(); } @@ -8538,8 +8538,8 @@ bool8 sub_80F4FB4(void) void sub_80F4FDC(void) { - if (gUnknown_083DFEC4->unk76AA || gUnknown_083DFEC4->unk87DC != gUnknown_083DFEC4->unk8828) - sub_80F53EC(gUnknown_083DFEC4->unk9004[gUnknown_083DFEC4->unk8fe9], gUnknown_083DFEC4->unk9040); + if (gPokenavStructPtr->unk76AA || gPokenavStructPtr->unk87DC != gPokenavStructPtr->unk8828) + sub_80F53EC(gPokenavStructPtr->unk9004[gPokenavStructPtr->unk8fe9], gPokenavStructPtr->unk9040); } bool8 sub_80F5038(void) @@ -8556,71 +8556,71 @@ void sub_80F5060(u8 arg0) u8 var2; if (arg0) - var0 = gUnknown_083DFEC4->unk8FEB; + var0 = gPokenavStructPtr->unk8FEB; else - var0 = gUnknown_083DFEC4->unk8FEA; + var0 = gPokenavStructPtr->unk8FEA; - sub_80F53EC(gUnknown_083DFEC4->unk9004[gUnknown_083DFEC4->unk8fe9], gUnknown_083DFEC4->unk9004[var0]); - var1 = gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].unk4; + sub_80F53EC(gPokenavStructPtr->unk9004[gPokenavStructPtr->unk8fe9], gPokenavStructPtr->unk9004[var0]); + var1 = gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].unk4; if (arg0) { - gUnknown_083DFEC4->unk8FEB = gUnknown_083DFEC4->unk8FEA; - gUnknown_083DFEC4->unk8FEA = gUnknown_083DFEC4->unk8fe9; - gUnknown_083DFEC4->unk8fe9 = var0; - gUnknown_083DFEC4->unk8FEC = gUnknown_083DFEC4->unk8FEB; + gPokenavStructPtr->unk8FEB = gPokenavStructPtr->unk8FEA; + gPokenavStructPtr->unk8FEA = gPokenavStructPtr->unk8fe9; + gPokenavStructPtr->unk8fe9 = var0; + gPokenavStructPtr->unk8FEC = gPokenavStructPtr->unk8FEB; - gUnknown_083DFEC4->unk87DC = gUnknown_083DFEC4->unk87DC - ? gUnknown_083DFEC4->unk87DC - 1 - : gUnknown_083DFEC4->unk87DA - 1; - gUnknown_083DFEC4->unk8FEE = gUnknown_083DFEC4->unk87DC - ? gUnknown_083DFEC4->unk87DC - 1 - : gUnknown_083DFEC4->unk87DA - 1; + gPokenavStructPtr->unk87DC = gPokenavStructPtr->unk87DC + ? gPokenavStructPtr->unk87DC - 1 + : gPokenavStructPtr->unk87DA - 1; + gPokenavStructPtr->unk8FEE = gPokenavStructPtr->unk87DC + ? gPokenavStructPtr->unk87DC - 1 + : gPokenavStructPtr->unk87DA - 1; } else { - gUnknown_083DFEC4->unk8FEA = gUnknown_083DFEC4->unk8FEB; - gUnknown_083DFEC4->unk8FEB = gUnknown_083DFEC4->unk8fe9; - gUnknown_083DFEC4->unk8fe9 = var0; - gUnknown_083DFEC4->unk8FEC = gUnknown_083DFEC4->unk8FEA; + gPokenavStructPtr->unk8FEA = gPokenavStructPtr->unk8FEB; + gPokenavStructPtr->unk8FEB = gPokenavStructPtr->unk8fe9; + gPokenavStructPtr->unk8fe9 = var0; + gPokenavStructPtr->unk8FEC = gPokenavStructPtr->unk8FEA; - gUnknown_083DFEC4->unk87DC = (gUnknown_083DFEC4->unk87DC < gUnknown_083DFEC4->unk87DA - 1) - ? gUnknown_083DFEC4->unk87DC + 1 + gPokenavStructPtr->unk87DC = (gPokenavStructPtr->unk87DC < gPokenavStructPtr->unk87DA - 1) + ? gPokenavStructPtr->unk87DC + 1 : 0; - gUnknown_083DFEC4->unk8FEE = (gUnknown_083DFEC4->unk87DC < gUnknown_083DFEC4->unk87DA - 1) - ? gUnknown_083DFEC4->unk87DC + 1 + gPokenavStructPtr->unk8FEE = (gPokenavStructPtr->unk87DC < gPokenavStructPtr->unk87DA - 1) + ? gPokenavStructPtr->unk87DC + 1 : 0; } - var2 = gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].unk4; + var2 = gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].unk4; if (!var1) - gUnknown_083DFEC4->unk87E0 = sub_80F5264; + gPokenavStructPtr->unk87E0 = sub_80F5264; else if (!var2) - gUnknown_083DFEC4->unk87E0 = sub_80F52F8; + gPokenavStructPtr->unk87E0 = sub_80F52F8; else - gUnknown_083DFEC4->unk87E0 = sub_80F5364; + gPokenavStructPtr->unk87E0 = sub_80F5364; - gUnknown_083DFEC4->unk87DE = 0; + gPokenavStructPtr->unk87DE = 0; } bool8 gpu_sync_bg_show(void) { - return gUnknown_083DFEC4->unk87E0(); + return gPokenavStructPtr->unk87E0(); } static bool8 sub_80F5264(void) { - switch (gUnknown_083DFEC4->unk87DE) + switch (gPokenavStructPtr->unk87DE) { case 0: - sub_80F2E18(gUnknown_083DFEC4->unk8fe9); - sub_80F01E0(gUnknown_083DFEC4->unk8fe9); - gUnknown_083DFEC4->unk87DE++; + sub_80F2E18(gPokenavStructPtr->unk8fe9); + sub_80F01E0(gPokenavStructPtr->unk8fe9); + gPokenavStructPtr->unk87DE++; // fall through case 1: if (!sub_80F4FB4()) { - sub_80F4900(gUnknown_083DFEC4->unk8FEE, gUnknown_083DFEC4->unk8FEC); - gUnknown_083DFEC4->unk87DE++; + sub_80F4900(gPokenavStructPtr->unk8FEE, gPokenavStructPtr->unk8FEC); + gPokenavStructPtr->unk87DE++; } break; case 2: @@ -8632,14 +8632,14 @@ static bool8 sub_80F5264(void) static bool8 sub_80F52F8(void) { - switch (gUnknown_083DFEC4->unk87DE) + switch (gPokenavStructPtr->unk87DE) { case 0: if (!sub_80F5038()) { - sub_80F01E0(gUnknown_083DFEC4->unk8fe9); - sub_80F4900(gUnknown_083DFEC4->unk8FEE, gUnknown_083DFEC4->unk8FEC); - gUnknown_083DFEC4->unk87DE++; + sub_80F01E0(gPokenavStructPtr->unk8fe9); + sub_80F4900(gPokenavStructPtr->unk8FEE, gPokenavStructPtr->unk8FEC); + gPokenavStructPtr->unk87DE++; } break; case 1: @@ -8651,23 +8651,23 @@ static bool8 sub_80F52F8(void) static bool8 sub_80F5364(void) { - switch (gUnknown_083DFEC4->unk87DE) + switch (gPokenavStructPtr->unk87DE) { case 0: sub_80F5504(); if (!sub_80F173C()) { - sub_80F2E18(gUnknown_083DFEC4->unk8fe9); - sub_80F01E0(gUnknown_083DFEC4->unk8fe9); - gUnknown_083DFEC4->unk87DE++; + sub_80F2E18(gPokenavStructPtr->unk8fe9); + sub_80F01E0(gPokenavStructPtr->unk8fe9); + gPokenavStructPtr->unk87DE++; } break; case 1: if (!sub_80F4FB4()) - gUnknown_083DFEC4->unk87DE++; + gPokenavStructPtr->unk87DE++; break; case 2: - sub_80F4900(gUnknown_083DFEC4->unk8FEE, gUnknown_083DFEC4->unk8FEC); + sub_80F4900(gPokenavStructPtr->unk8FEE, gPokenavStructPtr->unk8FEC); return FALSE; } @@ -8686,31 +8686,31 @@ static void sub_80F53EC(struct UnkPokenav11 *arg0, struct UnkPokenav11 *arg1) r6 = ((arg1[i].unk0 - arg0[i].unk0) << 8) / 10; for (j = 0; j < 9; j++) { - gUnknown_083DFEC4->unk9054[j][i].unk0 = (r5 >> 8) + ((r5 >> 7) & 1); + gPokenavStructPtr->unk9054[j][i].unk0 = (r5 >> 8) + ((r5 >> 7) & 1); r5 += r6; } - gUnknown_083DFEC4->unk9054[j][i].unk0 = arg1[i].unk0; + gPokenavStructPtr->unk9054[j][i].unk0 = arg1[i].unk0; r5 = arg0[i].unk2 << 8; r6 = ((arg1[i].unk2 - arg0[i].unk2) << 8) / 10; for (j = 0; j < 9; j++) { - gUnknown_083DFEC4->unk9054[j][i].unk2 = (r5 >> 8) + ((r5 >> 7) & 1); + gPokenavStructPtr->unk9054[j][i].unk2 = (r5 >> 8) + ((r5 >> 7) & 1); r5 += r6; } - gUnknown_083DFEC4->unk9054[j][i].unk2 = arg1[i].unk2; + gPokenavStructPtr->unk9054[j][i].unk2 = arg1[i].unk2; } - gUnknown_083DFEC4->unk9342 = 0; + gPokenavStructPtr->unk9342 = 0; } static bool8 sub_80F5504(void) { - if (gUnknown_083DFEC4->unk9342 < 10) + if (gPokenavStructPtr->unk9342 < 10) { - sub_80F556C(gUnknown_083DFEC4->unk9054[gUnknown_083DFEC4->unk9342++]); - return gUnknown_083DFEC4->unk9342 != 10; + sub_80F556C(gPokenavStructPtr->unk9054[gPokenavStructPtr->unk9342++]); + return gPokenavStructPtr->unk9342 != 10; } else { @@ -8733,7 +8733,7 @@ void sub_80F556C(struct UnkPokenav11 *arg0) u16 i; for (i = 0; i < 5; i++) - gUnknown_083DFEC4->unk911C[i] = arg0[i]; + gPokenavStructPtr->unk911C[i] = arg0[i]; - gUnknown_083DFEC4->unk9344 = 1; + gPokenavStructPtr->unk9344 = 1; } diff --git a/src/trainers_eye.c b/src/trainers_eye.c index 3b6ccf08a..66f5d4acb 100644 --- a/src/trainers_eye.c +++ b/src/trainers_eye.c @@ -27,21 +27,23 @@ static const struct TrainersEyeGymLeadersAndE4 sGymLeaderTrainersEye[13] = { {TRAINER_STEVEN, MAPSEC_EVER_GRANDE_CITY} }; +void sub_80F6E04(u8); + void sub_80F6C20(void) { u16 i; - gUnknown_083DFEC4->unkD158 = 0; + gPokenavStructPtr->unkD158 = 0; for (i = 0; i < 56; i++) { if (HasTrainerAlreadyBeenFought(gTrainerEyeTrainers[i].opponentIDs[0])) { - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk0 = gTrainerEyeTrainers[i].opponentIDs[0]; - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk4 = i; - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk5 = gSaveBlock1.trainerRematches[i]; - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk2 = Overworld_GetMapHeaderByGroupAndId(gTrainerEyeTrainers[i].mapGroup, gTrainerEyeTrainers[i].mapNum)->regionMapSectionId; - gUnknown_083DFEC4->unkD158++; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].opponentId = gTrainerEyeTrainers[i].opponentIDs[0]; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].rematchTableIdx = i; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].rematchNo = gSaveBlock1.trainerRematches[i]; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].regionMapSectionId = Overworld_GetMapHeaderByGroupAndId(gTrainerEyeTrainers[i].mapGroup, gTrainerEyeTrainers[i].mapNum)->regionMapSectionId; + gPokenavStructPtr->unkD158++; } } @@ -50,19 +52,29 @@ void sub_80F6C20(void) { if (HasTrainerAlreadyBeenFought(sGymLeaderTrainersEye[i].opponentId)) { - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk0 = sGymLeaderTrainersEye[i].opponentId; - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk2 = sGymLeaderTrainersEye[i].regionMapSectionId; - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk5 = 0; - gUnknown_083DFEC4->unkCEE8[gUnknown_083DFEC4->unkD158].unk4 = i + 0x38; - gUnknown_083DFEC4->unkD158++; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].opponentId = sGymLeaderTrainersEye[i].opponentId; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].regionMapSectionId = sGymLeaderTrainersEye[i].regionMapSectionId; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].rematchNo = 0; + gPokenavStructPtr->trainersEye[gPokenavStructPtr->unkD158].rematchTableIdx = i + 0x38; + gPokenavStructPtr->unkD158++; } } } - gUnknown_083DFEC4->unk876C = 0; - gUnknown_083DFEC4->unk8770 = 0; - gUnknown_083DFEC4->unk876E = 0; - gUnknown_083DFEC4->unk8772 = gUnknown_083DFEC4->unkD158 <= 8 ? gUnknown_083DFEC4->unkD158 - 1 : 7; - gUnknown_083DFEC4->unk8774 = gUnknown_083DFEC4->unkD158 - 1; - gUnknown_083DFEC4->unk87C9 = gUnknown_083DFEC4->unk8774 < 8 ? 0 : 1; + gPokenavStructPtr->unk876C = 0; + gPokenavStructPtr->unk8770 = 0; + gPokenavStructPtr->unk876E = 0; + gPokenavStructPtr->unk8772 = gPokenavStructPtr->unkD158 <= 8 ? gPokenavStructPtr->unkD158 - 1 : 7; + gPokenavStructPtr->unk8774 = gPokenavStructPtr->unkD158 - 1; + gPokenavStructPtr->unk87C9 = gPokenavStructPtr->unk8774 < 8 ? 0 : 1; +} + +void sub_80F6DB8(void) +{ + s32 r1 = 0; + gPokenavStructPtr->unk8fe9 = r1; + sub_80F6E04(0); + gPokenavStructPtr->unkD15A = -72; + sub_80F2F7C(0); + gPokenavStructPtr->unk87DC = gPokenavStructPtr->unk876E; } diff --git a/src/use_pokeblock.c b/src/use_pokeblock.c index 5bfe47845..9deab01fc 100644 --- a/src/use_pokeblock.c +++ b/src/use_pokeblock.c @@ -138,10 +138,10 @@ static void sub_81371DC(struct Sprite *); void sub_8136130(struct Pokeblock *pokeblock, MainCallback callback) { - gUnknown_02039304 = &gUnknown_083DFEC4->unkD164; + gUnknown_02039304 = &gPokenavStructPtr->unkD164; gUnknown_02039304->pokeblock = pokeblock; gUnknown_02039304->callback = callback; - gUnknown_083DFEC4->unkD162 = 2; + gPokenavStructPtr->unkD162 = 2; launch_c3_walk_stairs_and_run_once(sub_8136294); SetMainCallback2(sub_8136244); } @@ -152,7 +152,7 @@ static void sub_8136174(void) gUnknown_02039304->callback = gUnknown_02039308; gPokeblockMonID = sub_81370E4(gPokeblockMonID); gUnknown_02039304->unk56 = gPokeblockMonID < 4 ? 0 : 1; - gUnknown_083DFEC4->unkD162 = 2; + gPokenavStructPtr->unkD162 = 2; launch_c3_walk_stairs_and_run_once(sub_8136294); SetMainCallback2(sub_81361E4); } @@ -209,7 +209,7 @@ static void sub_8136294(void) { case 0: c1LinkRelatedActive = is_c1_link_related_active(); - gUnknown_083DFEC4->unk6DAC = c1LinkRelatedActive; + gPokenavStructPtr->unk6DAC = c1LinkRelatedActive; if ((bool8)c1LinkRelatedActive == FALSE) { gUnknown_02039304->unk55 = 0; @@ -241,9 +241,9 @@ static void sub_8136294(void) } break; case 6: - gUnknown_083DFEC4->unk76AA = 0; - gUnknown_083DFEC4->unk87E0 = NULL; - gUnknown_083DFEC4->unk030C = 0x20; + gPokenavStructPtr->unk76AA = 0; + gPokenavStructPtr->unk87E0 = NULL; + gPokenavStructPtr->unk030C = 0x20; gUnknown_02039304->unk50++; break; case 7: @@ -268,11 +268,11 @@ static void sub_8136294(void) break; case 11: gKeyRepeatStartDelay = 20; - gUnknown_083DFEC4->unk8828 = CalculatePlayerPartyCount(); - gUnknown_083DFEC4->unk9344 = 0; - gUnknown_083DFEC4->unk8768 = NULL; + gPokenavStructPtr->unk8828 = CalculatePlayerPartyCount(); + gPokenavStructPtr->unk9344 = 0; + gPokenavStructPtr->unk8768 = NULL; sub_80F4BD0(); - gUnknown_083DFEC4->unkD160 = 0; + gPokenavStructPtr->unkD160 = 0; gUnknown_02039304->unk50++; break; case 12: @@ -285,7 +285,7 @@ static void sub_8136294(void) break; case 13: sub_80F2E18(0); - gUnknown_083DFEC4->unk8768->pos2.y = 0xffd8; + gPokenavStructPtr->unk8768->pos2.y = 0xffd8; gUnknown_02039304->unk50++; break; case 14: @@ -306,7 +306,7 @@ static void sub_8136294(void) gUnknown_02039304->unk50++; break; case 17: - sub_80F567C(gUnknown_083DFEC4->unk8ff0[0], gUnknown_083DFEC4->unk9004[0]); + sub_80F567C(gPokenavStructPtr->unk8ff0[0], gPokenavStructPtr->unk9004[0]); sub_80F5B38(); gUnknown_02039304->unk50++; break; @@ -317,7 +317,7 @@ static void sub_8136294(void) } break; case 19: - sub_80F556C(gUnknown_083DFEC4->unk9004[0]); + sub_80F556C(gPokenavStructPtr->unk9004[0]); gUnknown_02039304->unk50++; break; case 20: @@ -396,7 +396,7 @@ static void sub_8136638(void) else if (gMain.newKeys & A_BUTTON) { PlaySE(SE_SELECT); - if (gUnknown_083DFEC4->unk87DC == gUnknown_083DFEC4->unk87DA - 1) + if (gPokenavStructPtr->unk87DC == gPokenavStructPtr->unk87DA - 1) { gUnknown_02039304->unk50 = 3; } @@ -464,7 +464,7 @@ static void sub_8136808(void) switch (gUnknown_02039304->unk50) { case 0: - gPokeblockMonID = sub_81370A4(gUnknown_083DFEC4->unk87DC); + gPokeblockMonID = sub_81370A4(gPokenavStructPtr->unk87DC); gUnknown_02039308 = gUnknown_02039304->callback; gUnknown_0203930C = gUnknown_02039304->pokeblock; BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB(0, 0, 0)); @@ -485,7 +485,7 @@ static void sub_81368A4(void) switch (gUnknown_02039304->unk50) { case 0: - if (gUnknown_083DFEC4->unk87DC != gPokeblockMonID) + if (gPokenavStructPtr->unk87DC != gPokeblockMonID) { sub_80F5060(gUnknown_02039304->unk56); gUnknown_02039304->unk50++; @@ -539,7 +539,7 @@ static void sub_81369CC(void) { case 0: gUnknown_02039304->pokemon = &gPlayerParty[0]; - gUnknown_02039304->pokemon = &gPlayerParty[gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].partyIdx]; + gUnknown_02039304->pokemon = &gPlayerParty[gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].partyIdx]; move_anim_execute(); gUnknown_02039304->unk50++; break; @@ -549,15 +549,15 @@ static void sub_81369CC(void) break; case 2: sub_8136EF0(); - sub_80F567C(gUnknown_02039304->unk5c, gUnknown_083DFEC4->unk9040); - sub_80F5550(gUnknown_083DFEC4->unk9004[gUnknown_083DFEC4->unk8fe9], gUnknown_083DFEC4->unk9040); + sub_80F567C(gUnknown_02039304->unk5c, gPokenavStructPtr->unk9040); + sub_80F5550(gPokenavStructPtr->unk9004[gPokenavStructPtr->unk8fe9], gPokenavStructPtr->unk9040); sub_8137138(); gUnknown_02039304->unk50++; break; case 3: if (!sub_80F555C()) { - sub_80F7224(sub_81370A4(gUnknown_083DFEC4->unk87DC)); + sub_80F7224(sub_81370A4(gPokenavStructPtr->unk87DC)); sub_80F3D00(); gUnknown_02039304->unk52 = 0; gUnknown_02039304->unk50++; @@ -606,7 +606,7 @@ static void sub_8136B44(void) static void sub_8136BB8(void) { - GetMonData(&gPlayerParty[sub_81370A4(gUnknown_083DFEC4->unk87DC)], MON_DATA_NICKNAME, gUnknown_02039304->stringBuffer); + GetMonData(&gPlayerParty[sub_81370A4(gPokenavStructPtr->unk87DC)], MON_DATA_NICKNAME, gUnknown_02039304->stringBuffer); StringGetEnd10(gUnknown_02039304->stringBuffer); StringAppend(gUnknown_02039304->stringBuffer, gOtherText_GetsAPokeBlock); BasicInitMenuWindow(&gWindowTemplate_81E709C); @@ -781,7 +781,7 @@ static void sub_8136EF0(void) { u16 i; struct Pokemon *pokemon = gPlayerParty; - pokemon += gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].partyIdx; + pokemon += gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].partyIdx; Pokeblock_GetMonContestStats(pokemon, gUnknown_02039304->unk57); sub_8136E40(gUnknown_02039304->pokeblock, pokemon); Pokeblock_GetMonContestStats(pokemon, gUnknown_02039304->unk5c); @@ -826,7 +826,7 @@ static void sub_8136F74(struct Pokeblock *pokeblock, struct Pokemon *pokemon) static bool8 sub_8137058(void) { struct Pokemon *pokemon = gPlayerParty; - pokemon += gUnknown_083DFEC4->unk893c[gUnknown_083DFEC4->unk87DC].partyIdx; + pokemon += gPokenavStructPtr->unk893c[gPokenavStructPtr->unk87DC].partyIdx; if (GetMonData(pokemon, MON_DATA_SHEEN) == 255) return TRUE; return FALSE; |