Document/sync misc remaining symbols

This commit is contained in:
GriffinR
2022-11-02 14:07:06 -04:00
parent 9e59afca88
commit 99ce8e358f
54 changed files with 242 additions and 216 deletions
+18 -16
View File
@@ -7,7 +7,7 @@ static bool32 IsCurMapInLocationList(const u16 *list)
s32 i;
u16 locSum = (gSaveBlock1Ptr->location.mapGroup << 8) + (gSaveBlock1Ptr->location.mapNum);
for (i = 0; list[i] != 0xFFFF; i++)
for (i = 0; list[i] != MAP_UNDEFINED; i++)
{
if (list[i] == locSum)
return TRUE;
@@ -40,7 +40,7 @@ static const u16 sSaveLocationPokeCenterList[] =
MAP_TRADE_CENTER,
MAP_BATTLE_COLOSSEUM_4P,
MAP_UNION_ROOM,
0xFFFF,
MAP_UNDEFINED,
};
bool32 IsCurMapPokeCenter(void)
@@ -48,18 +48,19 @@ bool32 IsCurMapPokeCenter(void)
return IsCurMapInLocationList(sSaveLocationPokeCenterList);
}
static const u16 sSaveLocationReloadLocList[] = { 0xFFFF };
static const u16 sSaveLocationReloadLocList[] = { MAP_UNDEFINED };
static bool32 IsCurMapReloadLocation(void)
{
return IsCurMapInLocationList(sSaveLocationReloadLocList);
}
static const u16 sUnknown_8453094[] = { 0xFFFF };
// Nulled out list. Unknown what this would have been.
static const u16 sEmptyMapList[] = { MAP_UNDEFINED };
static bool32 sub_810B75C(void)
static bool32 IsCurMapInEmptyList(void)
{
return IsCurMapInLocationList(sUnknown_8453094);
return IsCurMapInLocationList(sEmptyMapList);
}
static void TrySetPokeCenterWarpStatus(void)
@@ -78,9 +79,10 @@ static void TrySetReloadWarpStatus(void)
gSaveBlock2Ptr->specialSaveWarpFlags |= LOBBY_SAVEWARP;
}
static void sub_810B7CC(void)
// Unknown save warp flag. Never set because map list is empty.
static void TrySetUnknownWarpStatus(void)
{
if (!sub_810B75C())
if (!IsCurMapInEmptyList())
gSaveBlock2Ptr->specialSaveWarpFlags &= ~(UNK_SPECIAL_SAVE_WARP_FLAG_3);
else
gSaveBlock2Ptr->specialSaveWarpFlags |= UNK_SPECIAL_SAVE_WARP_FLAG_3;
@@ -90,21 +92,21 @@ void TrySetMapSaveWarpStatus(void)
{
TrySetPokeCenterWarpStatus();
TrySetReloadWarpStatus();
sub_810B7CC();
TrySetUnknownWarpStatus();
}
void SetUnlockedPokedexFlags(void)
{
gSaveBlock2Ptr->gcnLinkFlags |= 0x1;
gSaveBlock2Ptr->gcnLinkFlags |= 0x10;
gSaveBlock2Ptr->gcnLinkFlags |= 0x20;
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 0);
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 4);
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 5);
}
void SetPostgameFlags(void)
{
gSaveBlock2Ptr->specialSaveWarpFlags |= CHAMPION_SAVEWARP;
gSaveBlock2Ptr->gcnLinkFlags |= 0x2;
gSaveBlock2Ptr->gcnLinkFlags |= 0x4;
gSaveBlock2Ptr->gcnLinkFlags |= 0x8;
gSaveBlock2Ptr->gcnLinkFlags |= 0x8000;
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 1);
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 2);
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 3);
gSaveBlock2Ptr->gcnLinkFlags |= (1 << 15);
}