summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-09-10 15:39:52 -0400
committerscnorton <scnorton@biociphers.org>2017-09-10 15:39:52 -0400
commit039934e05e0eff4fda75d51c03b877497fd988da (patch)
treec0ee580550de2cc473a8952c7c921db742c27771
parent23d0a78beaeca0bec24c0839c73df6eb8969fb53 (diff)
Fix nonmatching UpdateFieldObjectCoordsForCameraUpdate
-rw-r--r--src/field_map_obj.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index dc72981bb..479e4bfde 100644
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -2986,24 +2986,21 @@ void UpdateFieldObjectCoordsForCameraUpdate(void)
s16 deltaX;
s16 deltaY;
-#ifndef NONMATCHING
- asm(""::"r"(i)); //makes the compiler store i in r3
-#endif
-
if (gCamera.field_0)
{
- for (i = 0, deltaX = gCamera.x, deltaY = gCamera.y; i < 16; i++)
+ deltaX = gCamera.x;
+ deltaY = gCamera.y;
+ for (i = 0; i < 16; i++)
{
- struct MapObject *mapObject = &gMapObjects[i];
- if (mapObject->active)
+ if (gMapObjects[i].active)
{
- mapObject->coords1.x -= deltaX;
- mapObject->coords1.y -= deltaY;
- mapObject->coords2.x -= deltaX;
- mapObject->coords2.y -= deltaY;
- mapObject->coords3.x -= deltaX;
- mapObject->coords3.y -= deltaY;
+ gMapObjects[i].coords1.x -= deltaX;
+ gMapObjects[i].coords1.y -= deltaY;
+ gMapObjects[i].coords2.x -= deltaX;
+ gMapObjects[i].coords2.y -= deltaY;
+ gMapObjects[i].coords3.x -= deltaX;
+ gMapObjects[i].coords3.y -= deltaY;
}
}
}