diff options
author | scnorton <scnorton@biociphers.org> | 2017-09-11 10:40:34 -0400 |
---|---|---|
committer | scnorton <scnorton@biociphers.org> | 2017-09-11 10:40:34 -0400 |
commit | 2b9b75a8245c32467d97ffeef280003c4fe0bb66 (patch) | |
tree | 8061950c8546cdbccc0f302586337ecaa9a30076 /src | |
parent | 7c40186e35a35f4cf84612af5c9326b7879342f2 (diff) |
sub_808F1B4
Diffstat (limited to 'src')
-rw-r--r-- | src/field_map_obj.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 86ac6a00f..56c5dee85 100644 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -1577,3 +1577,21 @@ struct MapObjectTemplate *FindFieldObjectTemplateInArrayByLocalId(u8 localId, st } return NULL; } + +struct MapObjectTemplate *sub_808F1B4(struct MapObject *mapObject) +{ + int i; + + if (mapObject->mapNum != gSaveBlock1Ptr->location.mapNum || mapObject->mapGroup != gSaveBlock1Ptr->location.mapGroup) + { + return NULL; + } + for (i = 0; i < 64; i ++) // Using ARRAY_COUNT here results in the wrong conditional branch instruction (bls instead of ble) + { + if (mapObject->localId == gSaveBlock1Ptr->mapObjectTemplates[i].localId) + { + return &gSaveBlock1Ptr->mapObjectTemplates[i]; + } + } + return NULL; +} |