TryGetFieldObjectIdByLocalIdAndMap

This commit is contained in:
scnorton
2017-09-06 09:49:51 -04:00
parent f3f8c5ec2c
commit ea9dabdfab
3 changed files with 23 additions and 50 deletions

View File

@@ -13,6 +13,8 @@
// Static ROM declarations
/*static*/ void sub_808D450(void);
/*static*/ u8 GetFieldObjectIdByLocalId(u8);
/*static*/ u8 GetFieldObjectIdByLocalIdAndMapInternal(u8, u8, u8);
// ROM data
@@ -75,3 +77,22 @@ u8 sub_808D4F4(void)
}
return i;
}
u8 GetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapId, u8 mapGroupId)
{
if (localId < 0xff)
{
return GetFieldObjectIdByLocalIdAndMapInternal(localId, mapId, mapGroupId);
}
return GetFieldObjectIdByLocalId(localId);
}
bool8 TryGetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapId, u8 mapGroupId, u8 *fieldObjectId)
{
*fieldObjectId = GetFieldObjectIdByLocalIdAndMap(localId, mapId, mapGroupId);
if (*fieldObjectId == 16)
{
return TRUE;
}
return FALSE;
}