2023-10-23 19:01:29 +03:00
|
|
|
#ifndef STRUCTS_H
|
|
|
|
#define STRUCTS_H
|
|
|
|
|
|
|
|
#include "global.h"
|
|
|
|
#include "sf64math.h"
|
|
|
|
|
|
|
|
typedef struct UnkStruct_D_801B8350 {
|
|
|
|
/* 0x00 */ Vec3f unk0;
|
|
|
|
/* 0x0C */ char pad_0C[0x4C];
|
2023-10-29 23:17:25 +03:00
|
|
|
/* 0x54 */ s32 unk_54;
|
|
|
|
/* 0x58 */ s32 unk_58;
|
2023-10-23 19:01:29 +03:00
|
|
|
} UnkStruct_D_801B8350;
|
|
|
|
|
2023-10-26 22:22:08 +03:00
|
|
|
typedef struct {
|
|
|
|
/* 0x00 */ u8 unk_00;
|
|
|
|
/* 0x01 */ char pad_01;
|
|
|
|
/* 0x02 */ u16 unk_02;
|
|
|
|
/* 0x04 */ Vec3f pos;
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x10 */ Vec3f unk_10;
|
2023-10-26 22:22:08 +03:00
|
|
|
} ElementType1; // size = 0x1C
|
|
|
|
|
2023-10-29 23:17:25 +03:00
|
|
|
typedef struct {
|
|
|
|
/* 0x0 */ char pad_0[0x3];
|
|
|
|
/* 0x3 */ s8 unk_3;
|
|
|
|
} UnkStruct_D_8017797C;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
/* 0x00 */ u8 unk_00;
|
|
|
|
/* 0x01 */ char pad_01[0x1];
|
|
|
|
/* 0x02 */ u16 unk_02;
|
|
|
|
/* 0x04 */ Vec3f pos;
|
|
|
|
/* 0x10 */ f32 unk_10;
|
|
|
|
/* 0x14 */ char pad_14[0x14];
|
|
|
|
} UnkStruct_D_80175A10; // size = 0x28
|
|
|
|
|
2023-10-23 19:01:29 +03:00
|
|
|
typedef struct UnkStruct_D_80178280 {
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x000 */ char pad_0[0xC];
|
|
|
|
/* 0x00C */ f32 unk_00C;
|
|
|
|
/* 0x010 */ char pad_010[0x64];
|
|
|
|
/* 0x074 */ f32 unk_074;
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x078 */ f32 unk_078;
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x07C */ f32 unk_07C;
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x080 */ char pad_080[0x50];
|
|
|
|
/* 0x0D0 */ f32 unk_0D0;
|
|
|
|
/* 0x0D4 */ char pad_0D4[0x64];
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x138 */ f32 unk_138;
|
|
|
|
/* 0x13C */ char pad_13C[0x8C];
|
|
|
|
/* 0x1C8 */ s32 unk_1C8;
|
|
|
|
/* 0x1CC */ char pad_1CC[0x44];
|
|
|
|
/* 0x210 */ s32 unk_210;
|
|
|
|
/* 0x214 */ char pad_214[0x14];
|
|
|
|
/* 0x228 */ s32 unk_228;
|
|
|
|
/* 0x22C */ char pad_22C[0x38];
|
|
|
|
/* 0x264 */ s32 unk_264;
|
2023-10-23 19:01:29 +03:00
|
|
|
/* 0x268 */ char pad_268[0x4];
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x26C */ s32 unk_26C;
|
|
|
|
/* 0x270 */ char pad_270[0x44];
|
|
|
|
/* 0x2B4 */ s32 unk_2B4;
|
|
|
|
/* 0x2B8 */ char pad_2B8[0x4];
|
|
|
|
/* 0x2BC */ f32 unk_2BC;
|
|
|
|
/* 0x2C0 */ char pad_2C0[0x220];
|
2023-10-23 19:01:29 +03:00
|
|
|
} UnkStruct_D_80178280; // size = 0x4E0
|
|
|
|
|
2023-10-26 22:22:08 +03:00
|
|
|
typedef struct {
|
|
|
|
/* 0x000 */ ElementType1 unk_000;
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x01C */ char pad_01C[0x32];
|
|
|
|
/* 0x04E */ s16 unk_04E;
|
|
|
|
/* 0x050 */ char pad_050[0x88];
|
|
|
|
/* 0x0D8 */ f32 unk_0D8[50];
|
|
|
|
/* 0x1A0 */ char pad_1A0[0x268];
|
|
|
|
} UnkStruct_D_8016F110; // size = 0x408
|
2023-10-26 22:22:08 +03:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
/* 0x000 */ ElementType1 unk_000;
|
2023-10-29 23:17:25 +03:00
|
|
|
/* 0x01C */ s32 unk_01C;
|
|
|
|
/* 0x020 */ char pad_020[0x20];
|
|
|
|
/* 0x040 */ s32 unk_040;
|
|
|
|
/* 0x044 */ char pad_044[0xC];
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x050 */ s32 unk_050[25];
|
2023-10-29 23:17:25 +03:00
|
|
|
/* 0x0B4 */ char pad_0B4[0x2];
|
|
|
|
/* 0x0B6 */ s16 unk_0B6;
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x0B8 */ s16 unk_0B8;
|
|
|
|
/* 0x0BA */ char pad_0BA[0x2];
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x0BC */ u16 unk_0BC;
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x0BC */ u16 unk_0BE;
|
2023-10-29 23:17:25 +03:00
|
|
|
/* 0x0C0 */ char pad_0C0[0x6];
|
|
|
|
/* 0x0C6 */ u16 unk_0C6;
|
|
|
|
/* 0x0C8 */ char pad_0C8[0x6];
|
|
|
|
/* 0x0CE */ s16 unk_0CE;
|
|
|
|
/* 0x0D0 */ s8 unk_0D0;
|
|
|
|
/* 0x0D1 */ char pad_0D1[0x3];
|
|
|
|
/* 0x0D4 */ s16 unk_0D4;
|
|
|
|
/* 0x0D6 */ u16 unk_0D6;
|
|
|
|
/* 0x0D8 */ char pad_0D8[0xC];
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x0E4 */ s16 unk_0E4;
|
|
|
|
/* 0x0E6 */ s16 unk_0E6;
|
|
|
|
/* 0x0E8 */ f32 unk_0E8;
|
|
|
|
/* 0x0EC */ f32 unk_0EC;
|
|
|
|
/* 0x0F0 */ f32 unk_0F0;
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x0F4 */ f32 unk_0F4;
|
2023-10-29 23:17:25 +03:00
|
|
|
/* 0x0F8 */ f32 unk_0F8; // angle
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x0FC */ char pad_0FC[0x4];
|
2023-10-29 23:17:25 +03:00
|
|
|
/* 0x100 */ f32 unk_100[3];
|
|
|
|
/* 0x10C */ char pad_10C[0x4];
|
|
|
|
/* 0x110 */ f32 unk_110;
|
2023-10-26 22:22:08 +03:00
|
|
|
/* 0x114 */ f32 unk_114[30];
|
2023-10-27 08:11:13 +03:00
|
|
|
/* 0x18C */ Vec3f unk_18C[30];
|
2023-10-26 22:22:08 +03:00
|
|
|
} UnkStruct_func_80090A00;
|
|
|
|
|
2023-10-23 19:01:29 +03:00
|
|
|
#endif
|