Yet another chunk of highly similar functions

This commit is contained in:
PikalaxALT
2017-09-17 08:26:27 -04:00
parent 6439551e1a
commit 501baffc48
2 changed files with 25 additions and 305 deletions

View File

@@ -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)