summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/non_matching/eu/sub_0801F428.inc47
-rw-r--r--src/enemy/chuchu.c13
2 files changed, 9 insertions, 51 deletions
diff --git a/asm/non_matching/eu/sub_0801F428.inc b/asm/non_matching/eu/sub_0801F428.inc
deleted file mode 100644
index 6c876322..00000000
--- a/asm/non_matching/eu/sub_0801F428.inc
+++ /dev/null
@@ -1,47 +0,0 @@
-.syntax unified
- push {r4, r5, lr}
- adds r5, r0, #0
- bl sub_0804A720
- movs r4, #0
- movs r0, #1
- strb r0, [r5, #0xc]
- bl Random
- strb r0, [r5, #0xe]
- adds r0, r5, #0
- adds r0, #0x45
- ldrb r1, [r0]
- adds r0, #0x3b
- strb r1, [r0]
- adds r0, #2
- strb r4, [r0]
- ldrb r0, [r5, #0xb]
- cmp r0, #0
- beq _0801F484
- movs r0, #3
- strb r0, [r5, #0xc]
- movs r0, #0x1e
- strb r0, [r5, #0xf]
- adds r0, r5, #0
- movs r1, #1
- bl sub_08049F84
- strb r0, [r5, #0x15]
- ldrb r0, [r5, #0x10]
- movs r1, #0x80
- orrs r0, r1
- strb r0, [r5, #0x10]
- adds r2, r5, #0
- adds r2, #0x29
- ldrb r1, [r2]
- movs r0, #0x39
- rsbs r0, r0, #0
- ands r0, r1
- movs r1, #0x18
- orrs r0, r1
- strb r0, [r2]
- adds r0, r5, #0
- movs r1, #2
- bl InitializeAnimation
-_0801F484:
- pop {r4, r5, pc}
- .align 2, 0
-.syntax divided
diff --git a/src/enemy/chuchu.c b/src/enemy/chuchu.c
index 9f10023a..308fb47f 100644
--- a/src/enemy/chuchu.c
+++ b/src/enemy/chuchu.c
@@ -331,9 +331,6 @@ void sub_0801F3AC(Entity* this) {
}
}
-#ifdef EU
-ASM_FUNC("asm/non_matching/eu/sub_0801F428.inc", void sub_0801F428(Entity* this))
-#else
void sub_0801F428(Entity* this) {
sub_0804A720(this);
this->action = 1;
@@ -345,12 +342,20 @@ void sub_0801F428(Entity* this) {
this->action = 3;
this->field_0xf = 30;
+
+#ifdef EU
+ this->direction = sub_08049F84(this, 1);
+#endif
+
COLLISION_ON(this);
this->spritePriority.b1 = 3;
+
+#ifndef EU
this->spriteSettings.draw = 1;
+#endif
+
InitializeAnimation(this, 2);
}
-#endif
void sub_0801F48C(Entity* this) {
GetNextFrame(this);