mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-30 15:36:55 -04:00
feat(decomp): worker gate — +1 fns x0 propagated (fleet 96.1%)
This commit is contained in:
@@ -614,7 +614,32 @@ void func_800CC310(void *a0)
|
||||
}
|
||||
|
||||
|
||||
INCLUDE_ASM("asm/md_MAIN_034/nonmatchings/md_MAIN_034", func_800CC424);
|
||||
|
||||
|
||||
extern void func_800CC6C4(void *a0, void *a1, void *a2, void *a3);
|
||||
extern void func_80146E90(void *a0, s32 a1);
|
||||
extern void func_80146CA0(void *a0);
|
||||
extern u8 D_800CCB10;
|
||||
extern Quad4_800CCB14 D_800CCB14;
|
||||
|
||||
void func_800CC424(void *a0) {
|
||||
void *a2 = *(void **)((u8 *)a0 + 0x20);
|
||||
*(u16 *)((u8 *)a0 + 0x60) += 0x60;
|
||||
*(u16 *)((u8 *)a2 + 0x1A) += 0x200;
|
||||
*(u16 *)((u8 *)a2 + 0x18) = *(u16 *)((u8 *)a2 + 0x1A);
|
||||
*(u16 *)((u8 *)a0 + 0x5A) += *(u16 *)((u8 *)a0 + 0x60);
|
||||
*(u16 *)((u8 *)a0 + 0x58) = *(u16 *)((u8 *)a0 + 0x5A);
|
||||
*(u16 *)((u8 *)a2 + 0x10) = (*(u16 *)((u8 *)a2 + 0x10) + 0x9F) & 0xFFF;
|
||||
*(u16 *)((u8 *)a2 + 0x12) = (*(u16 *)((u8 *)a2 + 0x12) + 0x71) & 0xFFF;
|
||||
func_800CC6C4(a0, &D_800CCB10, &D_800CCB14, (u8 *)a0 + 0x58);
|
||||
if (*(s16 *)((u8 *)a0 + 0x5A) >= 0x1001) {
|
||||
*(u16 *)((u8 *)a0 + 0x58) = 0x1000;
|
||||
*(u16 *)((u8 *)a0 + 0x5A) = 0x1000;
|
||||
func_80146E90(a0, 0x20);
|
||||
func_80146CA0(a0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#include "common.h"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user