diff options
Diffstat (limited to 'include/DTCM')
| -rw-r--r-- | include/DTCM/UnkStruct_027e0d38.hpp | 71 |
1 files changed, 65 insertions, 6 deletions
diff --git a/include/DTCM/UnkStruct_027e0d38.hpp b/include/DTCM/UnkStruct_027e0d38.hpp index ba565f60..ab7b7794 100644 --- a/include/DTCM/UnkStruct_027e0d38.hpp +++ b/include/DTCM/UnkStruct_027e0d38.hpp @@ -1,6 +1,7 @@ #pragma once #include "global.h" +#include "nds/math.h" #include "types.h" struct UnkStruct_027e0d38_UnkC { @@ -9,12 +10,68 @@ struct UnkStruct_027e0d38_UnkC { s32 func_ov000_020a5e9c(void); }; +class UnkStruct_02082348_04 { +public: + /* 00 */ Vec3p mPos; + /* 0c */ unk16 mAngle; + /* 0e */ u8 mId; + /* 0f */ u8 mUnk_0f; + /* 10 */ u8 mUnk_10; + /* 11 */ u8 mUnk_11; + /* 14 */ +}; + +// This might be FlagsUnk2 +struct UnkStruct_02082348 { + /* 00 */ UnkStruct_027e0d38_UnkC mUnk_00; + /* 04 */ UnkStruct_02082348_04 mUnk_04; + /* 18 */ + + void func_ov000_02078bf0(UnkStruct_02082348 *param_2); + void func_ov004_02100ae0(); +}; + struct UnkStruct_027e0d38_Unk28 { - /* 00 */ unk8 mUnk_00[0x34]; - /* 34 */ bool mUnk_34; - /* 35 */ unk8 mUnk_35[0x27]; - /* 5c */ unk32 mUnk_5c[3]; - /* 68 */ + /* 000 */ unk32 *mUnk_00; + /* 004 */ unk32 mUnk_04; + /* 008 */ unk32 mUnk_08; + /* 00C */ unk32 mUnk_0c; + /* 010 */ unk32 mUnk_10; + /* 014 */ unk32 mUnk_14; + /* 018 */ unk32 mUnk_18; + /* 01C */ UnkStruct_027e0d38_UnkC mUnk_1c; + /* 020 */ unk32 mUnk_20; + /* 024 */ unk32 mUnk_24; + /* 028 */ unk32 mUnk_28; + /* 02C */ unk8 mUnk_2c; + /* 02D */ unk8 mUnk_2d; + /* 02E */ u8 mUnk_2e; + /* 02F */ unk8 mUnk_2f; + /* 030 */ unk32 mUnk_30; + /* 034 */ bool mUnk_34; + /* 035 */ unk8 mUnk_35; + /* 036 */ unk16 mUnk_36; + /* 038 */ Vec3p mUnk_38; + /* 044 */ UnkStruct_027e0d38_UnkC mUnk_44; + /* 048 */ unk8 mUnk_48[0x50 - 0x48]; + /* 050 */ unk8 mUnk_50; + /* 051 */ unk8 mUnk_51; + /* 052 */ unk8 mUnk_52; + /* 053 */ unk8 mUnk_53; + /* 054 */ unk8 mUnk_54; + /* 055 */ unk8 mUnk_55; + /* 056 */ u8 mUnk_56; + /* 057 */ unk8 mUnk_57; + /* 058 */ unk32 mUnk_58; + /* 05c */ UnkStruct_02082348_04 mUnk_5c; + /* 070 */ UnkStruct_02082348 mUnk_70; + /* 088 */ unk8 pad1[0x9A - 0x88]; + /* 09a */ u8 mUnk_9a; + /* 09b */ u8 mUnk_9b; + /* 09c */ unk32 mUnk_9c; + /* 0a0 */ Vec3p mUnk_a0; + /* 0ac */ unk32 mUnk_ac; + /* 110 */ }; struct UnkStruct_027e0d38 { @@ -23,7 +80,7 @@ struct UnkStruct_027e0d38 { /* 04 */ unk32 mUnk_04; /* 08 */ unk32 mUnk_08; /* 0c */ UnkStruct_027e0d38_UnkC mUnk_0c; - /* 10 */ unk32 mUnk_10; + /* 10 */ unk32 mUnk_10; // `UnkStruct_02082348_04`? /* 14 */ unk32 mUnk_14; /* 18 */ unk32 mUnk_18; /* 1c */ unk16 mUnk_1c; @@ -39,6 +96,8 @@ struct UnkStruct_027e0d38 { s32 func_ov000_02078b40(); unk8 func_ov000_02078b64(); bool func_ov000_02078b88(); + void func_ov004_02100bcc(); + unk32 func_ov005_02100b7c(unk32 param_1); }; extern UnkStruct_027e0d38 *data_027e0d38; |
