From a4509a73064bc544af557afbddc6ca5599ffaea4 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 14 Aug 2026 03:33:07 -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_SC04_005/ov_SC04_005_jr_8017BEBC.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c b/src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c index c2d1f9a062..c9dd3737f5 100644 --- a/src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c +++ b/src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c @@ -8052,7 +8052,21 @@ extern void func_8012B21C(void *a0); INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005_jr_8017BEBC", func_80187108); -INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005_jr_8017BEBC", func_801871D0); +extern s32 D_801BEE54; +extern void (*D_801BEE64[])(void); +extern void func_8012E014(void *a0); +extern void func_80187548(s32 a0, s32 a1); + +void func_801871D0(void *a0) { + D_801BEE64[*(u16 *)((s32)a0 + 0x2)](); + if (*(u16 *)a0 != 0) { + if (*(u8 *)((s32)a0 + 0x74) != 0) { + func_8012E014(a0); + func_80187548((s32)a0, (s32)&D_801BEE54); + } + } +} + INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005_jr_8017BEBC", func_80187250);