From 28008eea67b9f4b4d4a4bc4f4a1e4e66f3450658 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 14 Aug 2026 02:50:26 -0600 Subject: [PATCH] =?UTF-8?q?feat(decomp):=20worker=20gate=20=E2=80=94=20+1?= =?UTF-8?q?=20fns=20x0=20propagated=20(fleet=2095.2%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ov_SC03_091/ov_SC03_091_jr_8018326C.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ov_SC03_091/ov_SC03_091_jr_8018326C.c b/src/ov_SC03_091/ov_SC03_091_jr_8018326C.c index c2066ef17..2bef0badf 100644 --- a/src/ov_SC03_091/ov_SC03_091_jr_8018326C.c +++ b/src/ov_SC03_091/ov_SC03_091_jr_8018326C.c @@ -4265,7 +4265,20 @@ void func_80186440(s32 param_1) { INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_jr_8018326C", func_801867DC); -INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_jr_8018326C", func_80186850); +extern void (*D_801A8BF0[])(void); +extern void func_8012C0EC(void *a0); + +void func_80186850(void *a0) { + D_801A8BF0[*(u16 *)((s32)a0 + 0x2)](); + if (*(u16 *)((s32)a0 + 0x0) != 0) { + void *ptr = *(void **)((s32)a0 + 0x20); + *(u16 *)((s32)ptr + 0x2C) |= 0x10; + if (!(*(u16 *)((s32)a0 + 0x70) & 0x20)) { + func_8012C0EC(a0); + } + } +} +