From 52fd02c6137eae7f3fea8c0886b80d1fef085f66 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 14 Aug 2026 21:32:21 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-31):=20worker=20gate=20=E2=80=94=20+?= =?UTF-8?q?1=20fns=20x0=20propagated=20(fleet=2095.3%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c b/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c index 89fcdb818b..6637059eb3 100644 --- a/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c +++ b/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c @@ -3587,7 +3587,7 @@ INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_8017FE7 INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_8017FF48); -extern s32 func_801805D4(void); +extern s32 func_801805D4(); void func_80180064(void) { func_801805D4(); } @@ -3615,7 +3615,21 @@ INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_8018055 INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_80180590); -INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_801805D4); +extern void func_8012C218(void*); + +s32 func_801805D4(void *a0) { + u8 *a0_byte = (u8 *)a0; + s32 *v0 = *(s32 **)(a0_byte + 0x64); + s16 v1 = *(s16 *)(a0_byte + 0x108); + s16 v2 = *(s16 *)((u8 *)v0 + 0x36); + + if (v1 == v2) { + return 0; + } + ((s32 (*)(void))func_8012C218)(); + return 1; +} + INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8017DF34", func_80180610);