diff options
author | scnorton <scnorton@biociphers.org> | 2017-09-10 15:35:21 -0400 |
---|---|---|
committer | scnorton <scnorton@biociphers.org> | 2017-09-10 15:35:21 -0400 |
commit | 79b19a36b864abb359f7ec2122dea851f8ac5e7b (patch) | |
tree | 899613c967df55c395480740eb6eac949f093cd9 /src | |
parent | 5bb58867748b91de2c20860d73b1a36896f11dd1 (diff) |
UpdateFieldObjectCoordsForCameraUpdate
Diffstat (limited to 'src')
-rw-r--r-- | src/field_map_obj.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c index 1a4ab1a74..ced0ecb27 100644 --- a/src/field_map_obj.c +++ b/src/field_map_obj.c @@ -1279,3 +1279,28 @@ void npc_coords_shift_still(struct MapObject *mapObject) npc_coords_shift(mapObject, mapObject->coords2.x, mapObject->coords2.y); } +void UpdateFieldObjectCoordsForCameraUpdate(void) +{ + u8 i; + s16 dx; + s16 dy; + + if (gCamera.active) + { + dx = gCamera.x; + dy = gCamera.y; + for (i = 0; i < NUM_FIELD_OBJECTS; i ++) + { + if (gMapObjects[i].active) + { + gMapObjects[i].coords1.x -= dx; + gMapObjects[i].coords1.y -= dy; + gMapObjects[i].coords2.x -= dx; + gMapObjects[i].coords2.y -= dy; + gMapObjects[i].coords3.x -= dx; + gMapObjects[i].coords3.y -= dy; + } + } + } +} + |