summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/field_map_obj.s32
-rw-r--r--include/field_map_obj_helpers.h1
-rwxr-xr-xsrc/field_map_obj.c7
3 files changed, 8 insertions, 32 deletions
diff --git a/asm/field_map_obj.s b/asm/field_map_obj.s
index 8aacd3c11..ba2d04c4c 100644
--- a/asm/field_map_obj.s
+++ b/asm/field_map_obj.s
@@ -1354,38 +1354,6 @@ sub_805FD08: @ 805FD08
.section .text_805fd18
thumb_func_start maybe_shadow_1
-maybe_shadow_1: @ 80611F8
- push {r4,r5,lr}
- sub sp, 0x4
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r0, [sp, 0x10]
- lsls r2, 24
- lsrs r2, 24
- lsls r3, 24
- lsrs r3, 24
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- adds r0, r4, 0
- bl sub_806113C
- ldrb r0, [r4, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl get_go_image_anim_num
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r5, 0
- bl sub_805FE28
- adds r0, r4, 0
- bl DoShadowFieldEffect
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end maybe_shadow_1
thumb_func_start sub_806123C
sub_806123C: @ 806123C
diff --git a/include/field_map_obj_helpers.h b/include/field_map_obj_helpers.h
index f8554587c..0280dc502 100644
--- a/include/field_map_obj_helpers.h
+++ b/include/field_map_obj_helpers.h
@@ -12,5 +12,6 @@ void oamt_npc_ministep_reset(struct Sprite *sprite, u8 a2, u8 a3);
void sub_806467C(struct Sprite *sprite, u8 direction);
bool8 sub_806468C(struct Sprite *sprite);
void sub_80646E4(struct Sprite *sprite, u8 a2, u8 a3, u8 a4);
+void DoShadowFieldEffect(struct MapObject *mapObject);
#endif
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index 7e245410c..f8fd87c64 100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -4435,3 +4435,10 @@ void sub_806113C(struct MapObject *mapObject, struct Sprite *sprite, u8 directio
mapObject->mapobj_bit_2 = 1;
mapObject->mapobj_bit_4 = 1;
}
+
+void maybe_shadow_1(struct MapObject *mapObject, struct Sprite *sprite, u8 direction, u8 a4, u8 a5)
+{
+ sub_806113C(mapObject, sprite, direction, a4, a5);
+ sub_805FE28(mapObject, sprite, get_go_image_anim_num(mapObject->mapobj_unk_18));
+ DoShadowFieldEffect(mapObject);
+}