From 8a75972e0edbd655184c6b965637188a2a7c69bc Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Fri, 14 Aug 2026 01:45:51 -0600 Subject: [PATCH] =?UTF-8?q?feat(decomp):=20worker=20gate=20=E2=80=94=20+2?= =?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/md_SC03_078/md_SC03_078.c | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/md_SC03_078/md_SC03_078.c b/src/md_SC03_078/md_SC03_078.c index 7b1f7565da..4549d0a18a 100644 --- a/src/md_SC03_078/md_SC03_078.c +++ b/src/md_SC03_078/md_SC03_078.c @@ -1,7 +1,20 @@ #include "common.h" #include "../shared/engine_core.h" -INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF47C); +extern u8 *D_80126B10; +extern u8 D_801EFE3C[]; +extern void func_80175414(s32 _arg0); +void func_800167B8(int); + +int func_801EF47C(u8 *arg) { + extern u8 *D_80126B10; + D_80126B10 = D_801EFE3C; + func_800167B8(0); + ((void (*)(void))func_80175414)(); + arg[0x15]++; + return 0; +} + DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */ @@ -11,7 +24,25 @@ DEFINE_func_801EF4D4() /* dedup: shared engine-core @0x801EF4D4 (src/shared) */ DEFINE_func_801EF4F8() /* dedup: shared engine-core @0x801EF4F8 (src/shared) */ -INCLUDE_ASM("asm/md_SC03_078/nonmatchings/md_SC03_078", func_801EF544); + extern s32 func_800D1E28(void); + extern void func_8002D4C8(s32, s32); + extern s32 func_8001BFD0(void); + extern s32 func_800291B4(s32); + extern s32 func_800D0C48(s32); + s32 func_801EF544(s32 param_1) { + if ((*(s32 *)(param_1 + 0x28) = *(s32 *)(param_1 + 0x28) - 1) == -1) { + func_800D1E28(); + ((s32 (*)(s32, s32))func_8002D4C8)(0x1C, 0); + func_8001BFD0(); + if ((func_800291B4(0xCE) & 0xFF) == 0) { + ((s32 (*)(s32, s32))func_8002D4C8)(0x1D, 0); + func_800D0C48(1); + } + *(u8 *)(param_1 + 0x15) = *(u8 *)(param_1 + 0x15) + 1; + } + return 0; + } + DEFINE_func_801EF5D4() /* dedup: shared engine-core @0x801EF5D4 (src/shared) */