diff options
Diffstat (limited to 'include/code_801DD5C8.h')
-rw-r--r-- | include/code_801DD5C8.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/include/code_801DD5C8.h b/include/code_801DD5C8.h index 55499b2..8f7ace1 100644 --- a/include/code_801DD5C8.h +++ b/include/code_801DD5C8.h @@ -5,33 +5,39 @@ extern "C" {
#endif
-// TODO: identify data structures
+#include "GShierMemObject.h"
struct gUnkClass9
{
u8 pad[0xC];
- void (*unkC)(u32, gUnkClass9*, u32, float);
+ void (*unkC)(void*, gUnkClass9*, u32, float);
};
+// linked list node
+// size >= 0xC
struct gUnkClass8
{
- u8 pad[0x2];
+ u16 unk0; // id
u16 unk2;
gUnkClass9* unk4;
float unk8;
+ gUnkClass8* next;
};
-struct gUnkClass7
+struct gUnkClass7 : public GShierMemObject
{
- gUnkClass8* unk0;
+ gUnkClass8* unk0; // linked list head
u16 unk4;
u16 unk6;
float unk8;
float unkC;
+
+ gUnkClass7() : unk0(NULL), unk4(0), unk6(0xC), unk8(1.0f), unkC(0.0f) { }
+ ~gUnkClass7() { }
};
void func_801DD5C8(gUnkClass7* p1, float p2);
-void func_801DD7FC(gUnkClass7* p1, u32 p2, u32 p3);
+void func_801DD7FC(gUnkClass7* p1, void* p2, u32 p3);
#ifdef __cplusplus
}
|