summaryrefslogtreecommitdiff
path: root/src/field_map_obj.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-17 08:26:27 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-17 08:26:27 -0400
commit501baffc48a505231e650f67576a844f4d0d74c9 (patch)
tree731068dc1e4c800f1ec86e7ec408681209fd3233 /src/field_map_obj.c
parent6439551e1a1effa0282145627aaef934a1b4b797 (diff)
Yet another chunk of highly similar functions
Diffstat (limited to 'src/field_map_obj.c')
-rwxr-xr-xsrc/field_map_obj.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index bffce24ac..648f6bd46 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4246,6 +4246,23 @@ static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
return FALSE;\
}
+#define npc_obj_ministep_stop_on_arrival_macro(name, dirn, speed) \
+static bool8 name##_2(struct MapObject *, struct Sprite *);\
+bool8 name(struct MapObject *mapObject, struct Sprite *sprite)\
+{\
+ do_go_anim(mapObject, sprite, dirn, speed);\
+ return name##_2(mapObject, sprite);\
+}\
+static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
+{\
+ if (npc_obj_ministep_stop_on_arrival(mapObject, sprite))\
+ {\
+ sprite->data2 = 2;\
+ return TRUE;\
+ }\
+ return FALSE;\
+}
+
an_walk_any_2_macro(sub_8093BC4, 7)
an_walk_any_2_macro(sub_8093C04, 8)
an_walk_any_2_macro(sub_8093C44, 5)
@@ -4254,4 +4271,12 @@ an_walk_any_2_macro(sub_8093CC4, 1)
an_walk_any_2_macro(sub_8093D04, 2)
an_walk_any_2_macro(sub_8093D44, 3)
an_walk_any_2_macro(sub_8093D84, 4)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093DC4, 7, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093E04, 8, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093E44, 5, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093E84, 6, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093EC4, 1, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093F04, 2, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093F44, 3, 0)
+npc_obj_ministep_stop_on_arrival_macro(sub_8093F84, 4, 0)