diff --git a/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c b/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c index d76c800d2..79d7a63a3 100644 --- a/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c +++ b/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.c @@ -5940,7 +5940,27 @@ void func_8018383C(void) { DEFINE_func_8018385C() /* dedup: shared engine-core @0x8018385C (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8017EB7C", func_80183898); +extern s32 func_80029504(void); +extern void func_8002D4C8(s32 a0, s32 a1); +extern void func_8001BFD0(void); +extern void func_800D0C48(s32 a0); +extern void func_800D1E28(void); + +s32 func_80183898(u8 *a0) { + s32 s1 = func_80029504(); + if (--(*(s32 *)(a0 + 0x28)) == -1) { + func_8002D4C8(0x1C, 0); + func_8001BFD0(); + func_8002D4C8(0x1D, 0); + if (s1 >= 0x2C6) { + func_800D0C48(1); + } + func_800D1E28(); + *(u8 *)(a0 + 0x15) += 1; + } + return 0; +} + DEFINE_func_80183930() /* dedup: shared engine-core @0x80183930 (src/shared) */