summaryrefslogtreecommitdiff
path: root/include/code_801DD5C8.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/code_801DD5C8.h')
-rw-r--r--include/code_801DD5C8.h18
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
}