#ifndef POKEPLATINUM_STRUCT_OV83_0223B784_H
#define POKEPLATINUM_STRUCT_OV83_0223B784_H

#include "struct_decls/struct_02015064_decl.h"

#include "overlay083/struct_ov83_0223D4CC_decl.h"
#include "overlay083/struct_ov83_0223D784.h"
#include "overlay083/struct_ov83_0223D95C.h"
#include "overlay083/struct_ov83_0223DB30.h"
#include "overlay083/struct_ov83_0223DEA0.h"
#include "overlay083/struct_ov83_0223E138.h"
#include "overlay083/struct_ov83_0223E244.h"
#include "overlay083/struct_ov83_0223E340.h"
#include "overlay083/struct_ov83_0223E5C0.h"
#include "overlay083/struct_ov83_0223E824.h"
#include "overlay083/struct_ov83_0223ED3C.h"
#include "overlay083/struct_ov83_0223F29C.h"
#include "overlay083/struct_ov83_0223F4AC.h"
#include "overlay083/struct_ov83_0223F770.h"
#include "overlay083/struct_ov83_0223F7A4.h"
#include "overlay083/struct_ov83_0223F820.h"
#include "overlay083/struct_ov83_0223FDB0.h"
#include "overlay083/struct_ov83_0223FE50.h"

#include "bg_window.h"

typedef struct {
    int heapID;
    BOOL unk_04;
    int unk_08;
    int unk_0C;
    int unk_10;
    BOOL unk_14;
    u8 unk_18;
    u8 unk_19;
    u8 unk_1A;
    u8 unk_1B;
    int unk_1C;
    BgConfig *unk_20;
    int unk_24;
    int unk_28;
    UnkStruct_ov83_0223D784 unk_2C;
    UnkStruct_ov83_0223D95C unk_1CC[6];
    BOOL unk_31C;
    UnkStruct_02015064 *unk_320;
    u32 unk_324;
    u32 unk_328;
    BOOL unk_32C;
    BOOL unk_330;
    UnkStruct_ov83_0223F820 unk_334;
    UnkStruct_ov83_0223FDB0 unk_34C;
    u32 unk_3B4;
    s32 unk_3B8;
    u32 unk_3BC;
    UnkStruct_ov83_0223DB30 unk_3C0;
    UnkStruct_ov83_0223E138 unk_5B0;
    UnkStruct_ov83_0223E244 unk_5E4;
    UnkStruct_ov83_0223E244 unk_5F0;
    UnkStruct_ov83_0223E244 unk_5FC;
    UnkStruct_ov83_0223E340 unk_608;
    UnkStruct_ov83_0223E5C0 unk_680;
    UnkStruct_ov83_0223E824 unk_6A0;
    UnkStruct_ov83_0223ED3C unk_6D8;
    UnkStruct_ov83_0223F29C unk_AEC;
    UnkStruct_ov83_0223F4AC unk_B6C;
    UnkStruct_ov83_0223F770 unk_1478;
    UnkStruct_ov83_0223F7A4 unk_1480;
    int unk_1488;
    UnkStruct_ov83_0223D4CC *unk_148C;
    int unk_1490;
    UnkStruct_ov83_0223FE50 unk_1494;
    BOOL unk_15DC;
    UnkStruct_ov83_0223DEA0 unk_15E0;
    u16 unk_1654;
    u32 unk_1658;
    u16 unk_165C[5];
    u16 unk_1666;
} UnkStruct_ov83_0223B784;

#endif // POKEPLATINUM_STRUCT_OV83_0223B784_H
