#ifndef MANAGER_H #define MANAGER_H #include "global.h" union SplitSHWord { s16 SHWORD; struct { u8 LO, HI; } PACKED HALF; } PACKED; typedef struct { u8 unk_00[0x0a]; u8 unk_0a; u8 unk_0b; u8 unk_0c; u8 unk_0d; u8 unk_0e; u8 unk_0f[0x11]; u16 unk_20; u16 unk_22; u16 unk_24; u16 unk_26; u8 unk_28[0x0D]; u8 unk_35; u16 unk_36; union SplitSHWord unk_38; union SplitSHWord unk_3a; u16 unk_3c; u16 unk_3e; } Manager; typedef struct { u16 field_0x00; u16 field_0x02; u8 field_0x04; u8 field_0x05; u8 field_0x06; union { u8 all; struct { u8 layer : 2; u8 unk1 : 2; u8 unk2 : 1; u8 unk3 : 3; } PACKED b; } PACKED field_0x07; } UnkManagerHelperStruct; typedef struct { u16 unk_00; u8 source_roomID; u8 unk_03; u8 target_areaID; u8 target_roomID; u16 unk_06; } DiggingCaveEntrance; extern struct { DiggingCaveEntrance* unk_00; u16 unk_04; u16 unk_06; u8 unk_08; u8 unk_09; u8 unk_0a; u8 unk_0b; } gUnk_03004030; extern DiggingCaveEntrance* gUnk_08107DC0[]; #endif