pokeheartgold/include/unk_0200CF18.h
2023-08-27 19:42:36 -04:00

119 lines
3.5 KiB
C

#ifndef POKEHEARTGOLD_UNK_0200CF18_H
#define POKEHEARTGOLD_UNK_0200CF18_H
#include "filesystem.h"
#include "unk_02009D48.h"
#include "unk_02023694.h"
typedef struct UnkTemplate_0200D748 {
s16 x;
s16 y;
s16 z;
u16 animation;
u32 unk_08;
u32 pal;
NNS_G2D_VRAM_TYPE vram;
u32 unk_14[6];
u32 unk_2C;
u32 unk_30;
} UnkTemplate_0200D748; // size=0x34
typedef struct UnkStruct_0200D748 {
void* unk_00;
} UnkStruct_0200D748;
typedef struct UnkStruct_0200CF18 {
HeapID heapId;
u32 unk_004;
BOOL unk_008;
NNSG2dCellTransferState* cellTransferState;
GF_G2dRenderer renderer;
} UnkStruct_0200CF18; // size: 0x138
typedef struct UnkStruct_0200CF38_sub {
struct _2DGfxResObjList* obj_list;
struct _2DGfxResMan* manager;
} UnkStruct_0200CF38_sub;
typedef struct UnkStruct_0200CF38 {
SpriteList* spriteList;
ListOfUnkStruct_02009D48* unk_04;
struct _2DGfxResHeader* unk_08;
struct _2DGfxResMan* unk_0C[6];
struct _2DGfxResObjList* unk_24[6];
int unk_3C[6];
int unk_54;
} UnkStruct_0200CF38; // size: 0x58
typedef struct Unk122_021E92FC {
int unk0;
int unk4;
int unk8;
int unkC;
int unk10;
int unk14;
int unk18;
int unk1C;
} Unk122_021E92FC;
typedef struct Unk122_021E92D0 {
int unk0;
int unk4;
int unk8;
int unkC;
int unk10;
} Unk122_021E92D0;
typedef struct Unk122_021E92E4 {
int unk0[6];
} Unk122_021E92E4;
typedef struct Unk122_021E9374 {
u16 unk0;
u16 unk2;
u8 unk4[0x2];
u16 unk6;
int unk8;
u8 unkC[0x28];
} Unk122_021E9374;
UnkStruct_0200CF18* sub_0200CF18(HeapID);
UnkStruct_0200CF38* sub_0200CF38(UnkStruct_0200CF18*);
GF_G2dRenderer* sub_0200CF6C(UnkStruct_0200CF18*);
BOOL sub_0200CF70(UnkStruct_0200CF18*, Unk122_021E92FC*, Unk122_021E92D0*, int);
BOOL sub_0200CFF4(UnkStruct_0200CF18*, UnkStruct_0200CF38*, int);
void sub_0200D018(Sprite* sprite);
void sub_0200D020(UnkStruct_0200CF38*);
void sub_0200D034(void);
void sub_0200D03C(void);
void sub_0200D0E4(UnkStruct_0200CF18* a0, UnkStruct_0200CF38* a1);
void sub_0200D108(UnkStruct_0200CF18*);
void sub_0200D3F8(UnkStruct_0200CF18*, UnkStruct_0200CF38*, Unk122_021E92E4*);
void sub_0200D504(UnkStruct_0200CF18*, UnkStruct_0200CF38*, NARC*, int, int, int, int);
void sub_0200D5D4(UnkStruct_0200CF18*, UnkStruct_0200CF38*, NARC*, int, int, int, int, int);
void sub_0200D68C(void*, s32, void*, void*, NARC*, s32, s32, s32, s32, s32);
void sub_0200D6EC(UnkStruct_0200CF18*, UnkStruct_0200CF38*, NARC*, int, int, int);
void sub_0200D71C(void*, UnkStruct_0200CF38*, NARC*, s32, s32, s32);
struct UnkStruct_0200D748* sub_0200D734(void*, void*, struct UnkTemplate_0200D748*);
UnkStruct_0200D748* sub_0200D740(UnkStruct_0200CF18* a0, UnkStruct_0200CF38* a1, Unk122_021E9374* a2, u32 a3);
void sub_0200D958(void* a0, u32 character);
void sub_0200D968(void* a0, u32 pal);
void sub_0200D978(void* a0, u32 cell);
void sub_0200D988(void* a0, u32 animation);
void sub_0200D998(UnkStruct_0200CF18*, UnkStruct_0200CF38*);
void sub_0200D9DC(UnkStruct_0200D748*);
void sub_0200DC18(UnkStruct_0200D748*);
void sub_0200DC4C(UnkStruct_0200D748*, int);
void sub_0200DC58(UnkStruct_0200D748*, int);
void sub_0200DC78(UnkStruct_0200D748*, s32);
BOOL sub_0200DCA0(UnkStruct_0200D748*);
void sub_0200DCE8(UnkStruct_0200D748*, int);
BOOL sub_0200DCFC(void* a0);
void sub_0200DD10(UnkStruct_0200D748*, int);
void sub_0200DD54(UnkStruct_0200D748*, int);
void sub_0200DDB8(UnkStruct_0200D748*, s16, s16);
void sub_0200DDF4(void* a0, s16 x, s16 y, fx32 a3);
#endif //POKEHEARTGOLD_UNK_0200CF18_H