diff options
author | scnorton <scnorton@biociphers.org> | 2017-09-06 09:49:51 -0400 |
---|---|---|
committer | scnorton <scnorton@biociphers.org> | 2017-09-06 09:49:51 -0400 |
commit | ea9dabdfab6d2a28d9119c2c23db43903ad4ecae (patch) | |
tree | f389b56f73caadd0287f69e871a9eccd9eeb1bc4 /src | |
parent | f3f8c5ec2c476aa6db557f30dc830d6b4f9bc741 (diff) |
TryGetFieldObjectIdByLocalIdAndMap
Diffstat (limited to 'src')
-rw-r--r-- | src/field_map_obj.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 46cc0585c..61b915878 100644 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -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; +} |