summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-04-05 10:25:55 -0400
committerhuderlem <huderlem@gmail.com>2019-04-06 08:16:13 -0500
commitfc05a87ac0cf53539a19cd806468ac518e1913a7 (patch)
tree0b3cb06ccb4244f9e8b43af1f3d42e24fe46e499 /src
parent79eeb2d704c87c8460c2d05668415b3a99b97bf5 (diff)
sub_80F6DB8; some struct docs
Diffstat (limited to 'src')
-rw-r--r--src/pokenav.c2
-rw-r--r--src/pokenav_after.c6
-rw-r--r--src/pokenav_before.c1556
-rw-r--r--src/trainers_eye.c46
-rw-r--r--src/use_pokeblock.c48
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;