#ifndef POKEDIAMOND_UNK_02006D98_H #define POKEDIAMOND_UNK_02006D98_H #include "global.h" #include "NNS_g2d.h" struct UnkStruct_02006D98_4 { u16 field_00; u16 field_02; u16 field_04; u16 field_06; u32 field_08; u32 field_0C; }; struct UnkStruct_02006D98_sub { s8 unk0; u8 unk1; }; struct UnkStruct_02006D98_sub2 { u16 unk0_0 : 2; u16 unk0_2 : 1; u16 unk0_3 : 1; u16 unk0_4 : 1; u16 unk0_5 : 2; s8 unk2; u8 unk3; s16 unk4; s16 unk6; s16 unk8; s16 unka; }; struct UnkStruct_02006D98_2 { u32 unk00_0 : 1; u32 unk00_1 : 6; u32 unk00_7 : 1; u32 unk00_8 : 1; struct UnkStruct_02006D98_4 unk04; struct UnkStruct_02006D98_4 unk14; s16 unk24; s16 unk26; u32 unk28; s16 unk2C; s16 unk2E; u32 unk30; s16 unk34; s16 unk36; u16 unk38; u16 unk3A; u16 unk3C; u16 unk3E; s16 unk40; s16 unk42; u8 unk44; u8 unk45; u8 unk46; u8 unk47; u8 unk48; u8 unk49; u8 unk4A; u8 unk4B; u32 unk4C; u32 unk50_0 : 5; u32 unk50_5 : 5; u32 unk50_a : 5; u32 unk50_f : 5; u32 unk50_14 : 5; u32 unk50_19 : 5; u32 unk50_1E : 2; u32 unk54_0 : 1; u32 unk54_1 : 1; u32 unk54_2 : 5; u32 unk54_7 : 2; u32 unk54_9 : 1; u32 unk54_A : 1; u32 unk54_B : 1; u32 unk54_C : 1; u32 unk54_D : 4; u8 unk58; u8 unk59; u8 unk5A; u8 unk5B; u8 unk5C[10]; void (*unk68)(struct UnkStruct_02006D98_2 *, void *); struct UnkStruct_02006D98_sub2 unk6C; struct UnkStruct_02006D98_sub2 unk78; struct UnkStruct_02006D98_sub unk84[10]; }; struct UnkStruct_02006D98 { struct UnkStruct_02006D98_2 unk000[4]; NNSG2dImageProxy unk260; NNSG2dImagePaletteProxy unk284; u32 unk298; u32 unk29C; u32 unk2A0; u32 unk2A4; u32 unk2A8; u8 *unk2AC; u16 *unk2B0; u16 *unk2B4; NNSG2dCharacterData unk2B8; NNSG2dPaletteData unk2D0; u8 unk2E0; u8 unk2E1; u8 unk2E2; u8 unk2E3; u32 unk2E4; }; struct UnkStruct_02006D98_3 { u8 unk0; u8 unk1; }; struct UnkStruct_02006D98_5 { u8 unk00; u8 unk01; u8 unk02; u8 unk03; u8 unk04[10]; struct UnkStruct_02006D98_sub *unk10; }; struct UnkStruct_02006D98 *FUN_02006D98(u32 heap_id); void FUN_02006ED4(struct UnkStruct_02006D98 *param0); void FUN_020072E8(struct UnkStruct_02006D98 *param0); void FUN_02007314(struct UnkStruct_02006D98_2 *param0); void FUN_0200737C(struct UnkStruct_02006D98_2 *param0, struct UnkStruct_02006D98_sub *param1); BOOL FUN_02007390(struct UnkStruct_02006D98_2 *param0); struct UnkStruct_02006D98_2 *FUN_020073A0(struct UnkStruct_02006D98 *param0, struct UnkStruct_02006D98_4 *param1, u32 param2, u32 param3, u32 param4, u32 param5, const void *param6, void (*param7)(struct UnkStruct_02006D98_2 *, void *)); struct UnkStruct_02006D98_2 *FUN_020073E8(struct UnkStruct_02006D98 *param0, struct UnkStruct_02006D98_4 *param1, u32 param2, u32 param3, u32 param4, u32 param5, s32 param6, const void *param7, void (*param8)(struct UnkStruct_02006D98_2 *, void *)); void FUN_02007534(struct UnkStruct_02006D98_2 *param0); void FUN_02007540(struct UnkStruct_02006D98 *param0); void FUN_02007558(struct UnkStruct_02006D98_2 *param0, u32 param1, u32 param2); u32 FUN_0200782C(struct UnkStruct_02006D98_2 *param0, u32 param1); void FUN_020079E0(struct UnkStruct_02006D98_2 *param0, u32 param1, u32 param2); void FUN_02007E40( struct UnkStruct_02006D98_2 *param0, u32 param1, u32 param2, u32 param3, u32 param4); void FUN_02007E68( struct UnkStruct_02006D98_2 *param0, u32 param1, u32 param2, u32 param3, u32 param4); void FUN_02007E98( struct UnkStruct_02006D98 *param0, u32 param1, u32 param2, u32 param3, u32 param4); void FUN_02007EEC(struct UnkStruct_02006D98_2 *param0); BOOL FUN_02007F20(struct UnkStruct_02006D98_2 *param0); void FUN_02007F34(struct UnkStruct_02006D98_2 *param0, s32 param1); void FUN_02007F48(struct UnkStruct_02006D98_2 *param0); void FUN_02008010(struct UnkStruct_02006D98_5 *param0, struct UnkStruct_02006D98_sub *param1); s32 FUN_02008030(struct UnkStruct_02006D98_5 *param0); void FUN_020080D0(struct UnkStruct_02006D98_2 *param0); void FUN_020080E0(struct UnkStruct_02006D98_2 *param0); void FUN_0200813C(struct UnkStruct_02006D98_2 *param0); void FUN_020081A8(struct UnkStruct_02006D98 *param0, u32 param1, u32 param2); void FUN_020081B4(struct UnkStruct_02006D98 *param0, u32 param1, u32 param2); u32 FUN_020081C0(u32 param0); void FUN_020081C4(struct UnkStruct_02006D98 *param0); void FUN_0200825C(struct UnkStruct_02006D98 *param0, u8 param1); BOOL FUN_02008268(struct UnkStruct_02006D98_2 *param0); void FUN_02008284(struct UnkStruct_02006D98 *param0, u32 param1); void FUN_02008290(struct UnkStruct_02006D98 *param0, u32 param1); void FUN_020082A8(struct UnkStruct_02006D98 *param0); void FUN_020086F4(struct UnkStruct_02006D98 *param0); u8 FUN_020088D8(u8 param0); void FUN_020088EC(struct UnkStruct_02006D98_2 *param0, u8 *param1); void FUN_02008904(u8 *param0, u32 param1, u32 param2); u16 FUN_02008A54(u32 *param0); void FUN_02008A74(u8 *param0); #endif // POKEDIAMOND_UNK_02006D98_H