summaryrefslogtreecommitdiff
path: root/src/field_map_obj.c
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-06 09:52:31 -0400
committerscnorton <scnorton@biociphers.org>2017-09-06 09:52:31 -0400
commitf15191bfc28effef4155b26186bd4236182b88aa (patch)
tree046ddec330c7fcc4a28e6189f6e8e37d1b0086e7 /src/field_map_obj.c
parentea9dabdfab6d2a28d9119c2c23db43903ad4ecae (diff)
GetFieldObjectIdByXY
Diffstat (limited to 'src/field_map_obj.c')
-rw-r--r--src/field_map_obj.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 61b915878..88b9d7eab 100644
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -90,9 +90,22 @@ u8 GetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapId, u8 mapGroupId)
bool8 TryGetFieldObjectIdByLocalIdAndMap(u8 localId, u8 mapId, u8 mapGroupId, u8 *fieldObjectId)
{
*fieldObjectId = GetFieldObjectIdByLocalIdAndMap(localId, mapId, mapGroupId);
- if (*fieldObjectId == 16)
+ if (*fieldObjectId == ARRAY_COUNT(gUnknown_02037350))
{
return TRUE;
}
return FALSE;
}
+
+u8 GetFieldObjectIdByXY(s16 x, s16 y)
+{
+ u8 i;
+ for (i = 0; i < ARRAY_COUNT(gUnknown_02037350); i ++)
+ {
+ if (gUnknown_02037350[i].active && gUnknown_02037350[i].coords2.x == x && gUnknown_02037350[i].coords2.y == y)
+ {
+ break;
+ }
+ }
+ return i;
+}