summaryrefslogtreecommitdiff
path: root/src/field_map_obj.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/field_map_obj.c')
-rwxr-xr-xsrc/field_map_obj.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 9f01e87df..1d91184ec 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4512,3 +4512,32 @@ bool8 sub_8094DC4(struct MapObject *mapObject, struct Sprite *sprite)
}
return FALSE;
}
+
+void sub_8094DE4(struct MapObject *mapObject, struct Sprite *sprite, u8 direction)
+{
+ sub_8093FC4(mapObject, sprite, direction, 1, 0);
+ StartSpriteAnim(sprite, sub_80929AC(direction));
+}
+
+#define unk_macro_8094E18(name, direction)\
+static bool8 name##_2(struct MapObject *, struct Sprite *);\
+bool8 name(struct MapObject *mapObject, struct Sprite *sprite)\
+{\
+ sub_8094DE4(mapObject, sprite, direction);\
+ return name##_2(mapObject, sprite);\
+}\
+static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
+{\
+ if (sub_80941C8(mapObject, sprite))\
+ {\
+ sprite->data2 = 2;\
+ mapObject->mapobj_bit_5 = FALSE;\
+ return TRUE;\
+ }\
+ return FALSE;\
+}
+
+unk_macro_8094E18(sub_8094E18, DIR_SOUTH)
+unk_macro_8094E18(sub_8094E60, DIR_NORTH)
+unk_macro_8094E18(sub_8094EB8, DIR_WEST)
+unk_macro_8094E18(sub_8094710, DIR_EAST)