GetAvailableFieldObjectSlot

This commit is contained in:
scnorton
2017-09-06 17:25:20 -04:00
parent 6448563ede
commit e060123648
2 changed files with 23 additions and 90 deletions

View File

@@ -387,3 +387,26 @@ u8 unref_sub_808D77C(u8 localId)
}
return ARRAY_COUNT(gMapObjects);
}
bool8 GetAvailableFieldObjectSlot(u16 localId, u8 mapNum, u8 mapGroup, u8 *result)
{
u8 i = 0;
for (i = 0; i < ARRAY_COUNT(gMapObjects); i ++)
{
if (!gMapObjects[i].active)
break;
if (gMapObjects[i].localId == localId && gMapObjects[i].mapNum == mapNum && gMapObjects[i].mapGroup == mapGroup)
return TRUE;
}
if (i >= ARRAY_COUNT(gMapObjects))
return TRUE;
*result = i;
do
{
if (gMapObjects[i].active && gMapObjects[i].localId == localId && gMapObjects[i].mapNum == mapNum && gMapObjects[i].mapGroup == mapGroup)
return TRUE;
i ++;
} while (i < ARRAY_COUNT(gMapObjects));
return FALSE;
}