summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-08 21:25:20 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-08 21:25:20 -0400
commit43c3b9fdff01c05860969d80fbc6ae0b0dbbcb90 (patch)
treebcc40f74dfbf9fbdf2a02d52606bf111e6e5bb69
parentb639ca3b15bea19d7115d7ad619a1e6140015740 (diff)
unref_sub_808EAC4
-rw-r--r--asm/field_map_obj.s20
-rw-r--r--src/field_map_obj.c8
2 files changed, 8 insertions, 20 deletions
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index 2bf3ce572..57ea7af2e 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -5,26 +5,6 @@
.text
- thumb_func_start sub_808EAC4
-sub_808EAC4: @ 808EAC4
- push {r4,lr}
- ldrh r3, [r0, 0x10]
- strh r3, [r0, 0x14]
- ldrh r4, [r0, 0x12]
- strh r4, [r0, 0x16]
- lsls r1, 16
- asrs r1, 16
- adds r1, r3
- strh r1, [r0, 0x10]
- lsls r2, 16
- asrs r2, 16
- adds r2, r4
- strh r2, [r0, 0x12]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_808EAC4
-
thumb_func_start npc_coords_shift
@ void npc_coords_shift(struct npc_state *fieldObject, u16 x, u16 y)
npc_coords_shift: @ 808EAE4
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 8042348f2..e5025fccf 100644
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -1217,3 +1217,11 @@ static void sub_808EAB0(u16 tag, u8 slot)
{
pal_patch_for_npc(tag, slot);
}
+
+void unref_sub_808EAC4(struct MapObject *mapObject, s16 x, s16 y)
+{
+ mapObject->coords3.x = mapObject->coords2.x;
+ mapObject->coords3.y = mapObject->coords2.y;
+ mapObject->coords2.x = x + mapObject->coords3.x;
+ mapObject->coords2.y = y + mapObject->coords3.y;
+}