Avoid using duplicate macros
This commit is contained in:
parent
501baffc48
commit
ed6e95fbd7
1 changed files with 19 additions and 36 deletions
|
@ -4229,16 +4229,16 @@ bool8 an_walk_any_2(struct MapObject *mapObject, struct Sprite *sprite)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define an_walk_any_2_macro(name, dirn) \
|
#define an_walk_any_2_macro(name, fn1, fn2, ...) \
|
||||||
static bool8 name##_2(struct MapObject *, struct Sprite *);\
|
static bool8 name##_2(struct MapObject *, struct Sprite *);\
|
||||||
bool8 name(struct MapObject *mapObject, struct Sprite *sprite)\
|
bool8 name(struct MapObject *mapObject, struct Sprite *sprite)\
|
||||||
{\
|
{\
|
||||||
sub_8093B60(mapObject, sprite, dirn);\
|
fn1(mapObject, sprite, __VA_ARGS__);\
|
||||||
return name##_2(mapObject, sprite);\
|
return name##_2(mapObject, sprite);\
|
||||||
}\
|
}\
|
||||||
static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
|
static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
|
||||||
{\
|
{\
|
||||||
if (an_walk_any_2(mapObject, sprite))\
|
if (fn2(mapObject, sprite))\
|
||||||
{\
|
{\
|
||||||
sprite->data2 = 2;\
|
sprite->data2 = 2;\
|
||||||
return TRUE;\
|
return TRUE;\
|
||||||
|
@ -4246,37 +4246,20 @@ static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
|
||||||
return FALSE;\
|
return FALSE;\
|
||||||
}
|
}
|
||||||
|
|
||||||
#define npc_obj_ministep_stop_on_arrival_macro(name, dirn, speed) \
|
an_walk_any_2_macro(sub_8093BC4, sub_8093B60, an_walk_any_2, 7)
|
||||||
static bool8 name##_2(struct MapObject *, struct Sprite *);\
|
an_walk_any_2_macro(sub_8093C04, sub_8093B60, an_walk_any_2, 8)
|
||||||
bool8 name(struct MapObject *mapObject, struct Sprite *sprite)\
|
an_walk_any_2_macro(sub_8093C44, sub_8093B60, an_walk_any_2, 5)
|
||||||
{\
|
an_walk_any_2_macro(sub_8093C84, sub_8093B60, an_walk_any_2, 6)
|
||||||
do_go_anim(mapObject, sprite, dirn, speed);\
|
an_walk_any_2_macro(sub_8093CC4, sub_8093B60, an_walk_any_2, 1)
|
||||||
return name##_2(mapObject, sprite);\
|
an_walk_any_2_macro(sub_8093D04, sub_8093B60, an_walk_any_2, 2)
|
||||||
}\
|
an_walk_any_2_macro(sub_8093D44, sub_8093B60, an_walk_any_2, 3)
|
||||||
static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
|
an_walk_any_2_macro(sub_8093D84, sub_8093B60, an_walk_any_2, 4)
|
||||||
{\
|
an_walk_any_2_macro(sub_8093DC4, do_go_anim, npc_obj_ministep_stop_on_arrival, 7, 0)
|
||||||
if (npc_obj_ministep_stop_on_arrival(mapObject, sprite))\
|
an_walk_any_2_macro(sub_8093E04, do_go_anim, npc_obj_ministep_stop_on_arrival, 8, 0)
|
||||||
{\
|
an_walk_any_2_macro(sub_8093E44, do_go_anim, npc_obj_ministep_stop_on_arrival, 5, 0)
|
||||||
sprite->data2 = 2;\
|
an_walk_any_2_macro(sub_8093E84, do_go_anim, npc_obj_ministep_stop_on_arrival, 6, 0)
|
||||||
return TRUE;\
|
an_walk_any_2_macro(sub_8093EC4, do_go_anim, npc_obj_ministep_stop_on_arrival, 1, 0)
|
||||||
}\
|
an_walk_any_2_macro(sub_8093F04, do_go_anim, npc_obj_ministep_stop_on_arrival, 2, 0)
|
||||||
return FALSE;\
|
an_walk_any_2_macro(sub_8093F44, do_go_anim, npc_obj_ministep_stop_on_arrival, 3, 0)
|
||||||
}
|
an_walk_any_2_macro(sub_8093F84, do_go_anim, npc_obj_ministep_stop_on_arrival, 4, 0)
|
||||||
|
|
||||||
an_walk_any_2_macro(sub_8093BC4, 7)
|
|
||||||
an_walk_any_2_macro(sub_8093C04, 8)
|
|
||||||
an_walk_any_2_macro(sub_8093C44, 5)
|
|
||||||
an_walk_any_2_macro(sub_8093C84, 6)
|
|
||||||
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)
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue