summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-17 10:01:27 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-17 10:01:27 -0400
commit3a7f771eabc3054029c73828ca3872b1157af01a (patch)
tree2bb9b8dad4b019ad0ef69232c2ac7db1cb794dfd /src
parent3fdb217ba3ba4d30a915fe0e7df85ebe09b226fb (diff)
maybe_shadow_1 might be a meme
Diffstat (limited to 'src')
-rwxr-xr-xsrc/field_map_obj.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index fb0d1c81b..dcf439b9b 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4358,3 +4358,26 @@ bool8 sub_80941E0(struct MapObject *mapObject, struct Sprite *sprite)
return FALSE;
}
}
+
+#define maybe_shadow_1_macro(name, fn1, fn2, ...) \
+static bool8 name##_2(struct MapObject *, struct Sprite *);\
+bool8 name(struct MapObject *mapObject, struct Sprite *sprite)\
+{\
+ fn1(mapObject, sprite, __VA_ARGS__);\
+ return name##_2(mapObject, sprite);\
+}\
+static bool8 name##_2(struct MapObject *mapObject, struct Sprite *sprite)\
+{\
+ if (fn2(mapObject, sprite))\
+ {\
+ mapObject->mapobj_bit_22 = FALSE;\
+ sprite->data2 = 2;\
+ return TRUE;\
+ }\
+ return FALSE;\
+}
+
+maybe_shadow_1_macro(sub_8094230, maybe_shadow_1, sub_80941B0, 1, 2, 0)
+maybe_shadow_1_macro(sub_8094288, maybe_shadow_1, sub_80941B0, 2, 2, 0)
+maybe_shadow_1_macro(sub_80942E0, maybe_shadow_1, sub_80941B0, 3, 2, 0)
+maybe_shadow_1_macro(sub_8094338, maybe_shadow_1, sub_80941B0, 4, 2, 0)