summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-16 23:49:31 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-16 23:49:31 -0400
commit529ccf9a960209333b21aab59b620330370cc791 (patch)
tree9d2547095067d7a6ea520ec59ce2f245f573f3d4 /src
parent432924e56d99d37eb721a03907b0eab943458b60 (diff)
do_go_anim
Diffstat (limited to 'src')
-rwxr-xr-xsrc/field_map_obj.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 4f2a359e4..0e9086d33 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4174,3 +4174,12 @@ void npc_apply_direction(struct MapObject *mapObject, struct Sprite *sprite, u8
mapObject->mapobj_bit_2 = TRUE;
sprite->data2 = 1;
}
+
+void do_go_anim(struct MapObject *mapObject, struct Sprite *sprite, u8 direction, u8 speed)
+{
+ u8 (*functions[ARRAY_COUNT(gUnknown_0850DEE8)])(u8);
+
+ memcpy(functions, gUnknown_0850DEE8, sizeof gUnknown_0850DEE8);
+ npc_apply_direction(mapObject, sprite, direction, speed);
+ npc_apply_anim_looping(mapObject, sprite, functions[speed](mapObject->mapobj_unk_18));
+}