From d78cb617f952dcf5d6660e242f1a69db7f93bf4a Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 14 Aug 2026 21:42:15 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-31):=20worker=20gate=20=E2=80=94=20+?= =?UTF-8?q?2=20fns=20x0=20propagated=20(fleet=2095.3%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ov_SC03_108/ov_SC03_108_jr_8017F83C.c | 31 +++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/ov_SC03_108/ov_SC03_108_jr_8017F83C.c b/src/ov_SC03_108/ov_SC03_108_jr_8017F83C.c index 323cb2c06..73e00872a 100644 --- a/src/ov_SC03_108/ov_SC03_108_jr_8017F83C.c +++ b/src/ov_SC03_108/ov_SC03_108_jr_8017F83C.c @@ -2917,7 +2917,19 @@ INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_jr_8017F83C", func_8017FEE INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_jr_8017F83C", func_8017FFD0); -INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_jr_8017F83C", func_801802E0); +extern void func_80180764(s32 *a0); +extern s32 func_801809A0(s32 a0); +extern void func_8012A828(s32 a0, void *a1); +extern void func_8002D4C8(s32 a0, s32 a1); +extern s32 D_8019E6AC; + +void func_801802E0(s32 *a0) { + func_80180764(a0); + func_801809A0((s32)a0); + func_8012A828((s32)a0, &D_8019E6AC); + func_8002D4C8(0xA74, 0); +} + extern void func_80180764(s32 *a0); extern s32 func_801809A0(s32 a0); @@ -3101,7 +3113,22 @@ void func_80180814(void *a0) { } -INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108_jr_8017F83C", func_8018082C); +extern void func_8012E8C4(s32 a0); +extern s32 func_8012BEE8(s32 a0); +extern void func_80180A84(void *a0); +extern s32 func_8002A04C(struct S*); +extern void func_801808B4(void *a0); + +void func_8018082C(s32 a0) { + s32 s0 = a0; + func_8012E8C4(s0); + if (func_8012BEE8(s0)) { + func_80180A84((void *)s0); + ((s32 (*)(void *))func_8002A04C)((void *)s0); + func_801808B4((void *)s0); + } +} + extern void func_80180A84(void *a0); extern s32 func_8002A04C(struct S *a0);