mirror of
https://github.com/zeldaret/mm.git
synced 2026-07-10 14:04:55 -04:00
General Cleanup 6 (#886)
* Actor structs and enums * whoops * whoops 2-4 * PR Review * tabs yuck * Last few * boss3
This commit is contained in:
@@ -8,14 +8,14 @@ struct ArrowIce;
|
||||
typedef void (*ArrowIceActionFunc)(struct ArrowIce*, PlayState*);
|
||||
|
||||
typedef struct ArrowIce {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ s16 radius;
|
||||
/* 0x0146 */ u16 timer;
|
||||
/* 0x0148 */ u8 alpha;
|
||||
/* 0x014C */ Vec3f firedPos;
|
||||
/* 0x0158 */ f32 height;
|
||||
/* 0x015C */ f32 blueingEffectMagnitude;
|
||||
/* 0x0160 */ ArrowIceActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ s16 radius;
|
||||
/* 0x146 */ u16 timer;
|
||||
/* 0x148 */ u8 alpha;
|
||||
/* 0x14C */ Vec3f firedPos;
|
||||
/* 0x158 */ f32 height;
|
||||
/* 0x15C */ f32 blueingEffectMagnitude;
|
||||
/* 0x160 */ ArrowIceActionFunc actionFunc;
|
||||
} ArrowIce; // size = 0x164
|
||||
|
||||
extern const ActorInit Arrow_Ice_InitVars;
|
||||
|
||||
@@ -19,11 +19,11 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct BgBreakwall {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ s8 unk_15C;
|
||||
/* 0x015D */ u8 switchFlag;
|
||||
/* 0x015E */ u8 unk_15E;
|
||||
/* 0x0160 */ BgBreakwallActionFunc actionFunc;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ s8 unk_15C;
|
||||
/* 0x15D */ u8 switchFlag;
|
||||
/* 0x15E */ u8 unk_15E;
|
||||
/* 0x160 */ BgBreakwallActionFunc actionFunc;
|
||||
} BgBreakwall; // size = 0x164
|
||||
|
||||
extern const ActorInit Bg_Breakwall_InitVars;
|
||||
|
||||
@@ -8,12 +8,12 @@ struct BgCraceMovebg;
|
||||
typedef void (*BgCraceMovebgActionFunc)(struct BgCraceMovebg*, PlayState*);
|
||||
|
||||
typedef struct BgCraceMovebg {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x18];
|
||||
/* 0x015C */ BgCraceMovebgActionFunc actionFunc;
|
||||
/* 0x0160 */ char unk_160[0x10];
|
||||
/* 0x0170 */ s32 unk_170;
|
||||
/* 0x0174 */ char unk_174[0x20];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x18];
|
||||
/* 0x15C */ BgCraceMovebgActionFunc actionFunc;
|
||||
/* 0x160 */ char unk_160[0x10];
|
||||
/* 0x170 */ s32 unk_170;
|
||||
/* 0x174 */ char unk_174[0x20];
|
||||
} BgCraceMovebg; // size = 0x194
|
||||
|
||||
extern const ActorInit Bg_Crace_Movebg_InitVars;
|
||||
|
||||
@@ -9,10 +9,10 @@ struct BgCtowerGear;
|
||||
#define BGCTOWERGEAR_GET_TYPE(thisx) ((thisx)->params & 3)
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ BGCTOWERGEAR_CEILING_COG,
|
||||
/* 0x01 */ BGCTOWERGEAR_CENTER_COG,
|
||||
/* 0x02 */ BGCTOWERGEAR_WATER_WHEEL,
|
||||
/* 0x03 */ BGCTOWERGEAR_ORGAN
|
||||
/* 0x0 */ BGCTOWERGEAR_CEILING_COG,
|
||||
/* 0x1 */ BGCTOWERGEAR_CENTER_COG,
|
||||
/* 0x2 */ BGCTOWERGEAR_WATER_WHEEL,
|
||||
/* 0x3 */ BGCTOWERGEAR_ORGAN
|
||||
} BgCtowerGearType;
|
||||
|
||||
typedef struct BgCtowerGear {
|
||||
|
||||
@@ -8,11 +8,11 @@ struct BgDanpeiMovebg;
|
||||
typedef void (*BgDanpeiMovebgActionFunc)(struct BgDanpeiMovebg*, PlayState*);
|
||||
|
||||
typedef struct BgDanpeiMovebg {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ BgDanpeiMovebgActionFunc actionFunc;
|
||||
/* 0x0160 */ char unk_160[0x6C];
|
||||
/* 0x01CC */ u16 unk_1CC;
|
||||
/* 0x01CE */ char unk_1CE[0xA];
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ BgDanpeiMovebgActionFunc actionFunc;
|
||||
/* 0x160 */ char unk_160[0x6C];
|
||||
/* 0x1CC */ u16 unk_1CC;
|
||||
/* 0x1CE */ char unk_1CE[0xA];
|
||||
} BgDanpeiMovebg; // size = 0x1D8
|
||||
|
||||
extern const ActorInit Bg_Danpei_Movebg_InitVars;
|
||||
|
||||
@@ -18,30 +18,30 @@ typedef struct {
|
||||
} BgDblueBalanceStruct; // size = 0x14
|
||||
|
||||
typedef struct BgDblueBalance {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ struct BgDblueBalance* unk_15C;
|
||||
/* 0x0160 */ struct BgDblueBalance* unk_160;
|
||||
/* 0x0164 */ struct BgDblueBalance* unk_164;
|
||||
/* 0x0168 */ BgDblueBalanceActionFunc actionFunc;
|
||||
/* 0x016C */ s32 unk_16C;
|
||||
/* 0x0170 */ s32 unk_170;
|
||||
/* 0x0174 */ s16 unk_174;
|
||||
/* 0x0176 */ s16 unk_176;
|
||||
/* 0x0178 */ s16 unk_178;
|
||||
/* 0x017A */ s16 unk_17A;
|
||||
/* 0x017C */ s8 unk_17C;
|
||||
/* 0x017D */ s8 unk_17D;
|
||||
/* 0x017E */ s8 unk_17E;
|
||||
/* 0x017F */ s8 unk_17F;
|
||||
/* 0x0180 */ s8 unk_180;
|
||||
/* 0x0181 */ s8 unk_181;
|
||||
/* 0x0182 */ s8 unk_182;
|
||||
/* 0x0183 */ u8 unk_183;
|
||||
/* 0x0184 */ s16 unk_184;
|
||||
/* 0x0186 */ s8 unk_186;
|
||||
/* 0x0187 */ s8 unk_187;
|
||||
/* 0x0188 */ BgDblueBalanceStruct unk_188[8];
|
||||
/* 0x0228 */ f32 unk_228;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ struct BgDblueBalance* unk_15C;
|
||||
/* 0x160 */ struct BgDblueBalance* unk_160;
|
||||
/* 0x164 */ struct BgDblueBalance* unk_164;
|
||||
/* 0x168 */ BgDblueBalanceActionFunc actionFunc;
|
||||
/* 0x16C */ s32 unk_16C;
|
||||
/* 0x170 */ s32 unk_170;
|
||||
/* 0x174 */ s16 unk_174;
|
||||
/* 0x176 */ s16 unk_176;
|
||||
/* 0x178 */ s16 unk_178;
|
||||
/* 0x17A */ s16 unk_17A;
|
||||
/* 0x17C */ s8 unk_17C;
|
||||
/* 0x17D */ s8 unk_17D;
|
||||
/* 0x17E */ s8 unk_17E;
|
||||
/* 0x17F */ s8 unk_17F;
|
||||
/* 0x180 */ s8 unk_180;
|
||||
/* 0x181 */ s8 unk_181;
|
||||
/* 0x182 */ s8 unk_182;
|
||||
/* 0x183 */ u8 unk_183;
|
||||
/* 0x184 */ s16 unk_184;
|
||||
/* 0x186 */ s8 unk_186;
|
||||
/* 0x187 */ s8 unk_187;
|
||||
/* 0x188 */ BgDblueBalanceStruct unk_188[8];
|
||||
/* 0x228 */ f32 unk_228;
|
||||
} BgDblueBalance; // size = 0x22C
|
||||
|
||||
extern const ActorInit Bg_Dblue_Balance_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct BgDblueElevator;
|
||||
typedef void (*BgDblueElevatorActionFunc)(struct BgDblueElevator*, PlayState*);
|
||||
|
||||
typedef struct BgDblueElevator {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x18];
|
||||
/* 0x015C */ BgDblueElevatorActionFunc actionFunc;
|
||||
/* 0x0160 */ char unk_160[0x10];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x18];
|
||||
/* 0x15C */ BgDblueElevatorActionFunc actionFunc;
|
||||
/* 0x160 */ char unk_160[0x10];
|
||||
} BgDblueElevator; // size = 0x170
|
||||
|
||||
extern const ActorInit Bg_Dblue_Elevator_InitVars;
|
||||
|
||||
@@ -11,21 +11,21 @@ typedef void (*BgDblueWaterfallActionFunc)(struct BgDblueWaterfall*, PlayState*)
|
||||
#define BGDBLUEWATERFALL_GET_100(thisx) (((thisx)->params >> 8) & 1)
|
||||
|
||||
typedef struct BgDblueWaterfall {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ColliderCylinder collider;
|
||||
/* 0x0190 */ AnimatedMaterial* unk_190;
|
||||
/* 0x0194 */ BgDblueWaterfallActionFunc actionFunc;
|
||||
/* 0x0198 */ f32 unk_198;
|
||||
/* 0x019C */ s16 unk_19C;
|
||||
/* 0x019E */ u8 unk_19E;
|
||||
/* 0x019F */ u8 unk_19F;
|
||||
/* 0x01A0 */ u8 unk_1A0;
|
||||
/* 0x01A1 */ UNK_TYPE1 unk1A1[2];
|
||||
/* 0x01A3 */ s8 unk_1A3;
|
||||
/* 0x01A4 */ s16 unk_1A4;
|
||||
/* 0x01A6 */ UNK_TYPE1 unk1A6[1];
|
||||
/* 0x01A7 */ s8 unk_1A7;
|
||||
/* 0x01A8 */ f32 unk_1A8;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ColliderCylinder collider;
|
||||
/* 0x190 */ AnimatedMaterial* unk_190;
|
||||
/* 0x194 */ BgDblueWaterfallActionFunc actionFunc;
|
||||
/* 0x198 */ f32 unk_198;
|
||||
/* 0x19C */ s16 unk_19C;
|
||||
/* 0x19E */ u8 unk_19E;
|
||||
/* 0x19F */ u8 unk_19F;
|
||||
/* 0x1A0 */ u8 unk_1A0;
|
||||
/* 0x1A1 */ UNK_TYPE1 unk1A1[2];
|
||||
/* 0x1A3 */ s8 unk_1A3;
|
||||
/* 0x1A4 */ s16 unk_1A4;
|
||||
/* 0x1A6 */ UNK_TYPE1 unk1A6[1];
|
||||
/* 0x1A7 */ s8 unk_1A7;
|
||||
/* 0x1A8 */ f32 unk_1A8;
|
||||
} BgDblueWaterfall; // size = 0x1AC
|
||||
|
||||
extern const ActorInit Bg_Dblue_Waterfall_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct BgDkjailIvy;
|
||||
typedef void (*BgDkjailIvyActionFunc)(struct BgDkjailIvy*, PlayState*);
|
||||
|
||||
typedef struct BgDkjailIvy {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x64];
|
||||
/* 0x01A8 */ BgDkjailIvyActionFunc actionFunc;
|
||||
/* 0x01AC */ char unk_1AC[0x4];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x64];
|
||||
/* 0x1A8 */ BgDkjailIvyActionFunc actionFunc;
|
||||
/* 0x1AC */ char unk_1AC[0x4];
|
||||
} BgDkjailIvy; // size = 0x1B0
|
||||
|
||||
extern const ActorInit Bg_Dkjail_Ivy_InitVars;
|
||||
|
||||
@@ -11,12 +11,12 @@ typedef void (*BgF40BlockActionFunc)(struct BgF40Block*, PlayState*);
|
||||
#define BGF40BLOCK_GET_SWITCHFLAG(thisx) (((thisx)->params & 0xFE00) >> 9)
|
||||
|
||||
typedef struct BgF40Block {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ Path* path;
|
||||
/* 0x0160 */ s32 unk_160;
|
||||
/* 0x0164 */ s32 unk_164;
|
||||
/* 0x0168 */ s32 unk_168;
|
||||
/* 0x016C */ BgF40BlockActionFunc actionFunc;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ Path* path;
|
||||
/* 0x160 */ s32 unk_160;
|
||||
/* 0x164 */ s32 unk_164;
|
||||
/* 0x168 */ s32 unk_168;
|
||||
/* 0x16C */ BgF40BlockActionFunc actionFunc;
|
||||
} BgF40Block; // size = 0x170
|
||||
|
||||
extern const ActorInit Bg_F40_Block_InitVars;
|
||||
|
||||
@@ -10,14 +10,14 @@ struct BgF40Switch;
|
||||
typedef void (*BgF40SwitchActionFunc)(struct BgF40Switch*, PlayState*);
|
||||
|
||||
typedef struct BgF40Switch {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ s16 switchReleaseDelay; // frames until a pressed switch becomes released if nothing is still pressing it
|
||||
/* 0x015E */ s8 isPressed; // Logical state of the switch (pressed or unpressed). Animation state may lag behind this slightly.
|
||||
/* 0x015F */ s8 wasPressed; // used as temporary during update function
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ s16 switchReleaseDelay; // frames until a pressed switch becomes released if nothing is still pressing it
|
||||
/* 0x15E */ s8 isPressed; // Logical state of the switch (pressed or unpressed). Animation state may lag behind this slightly.
|
||||
/* 0x15F */ s8 wasPressed; // used as temporary during update function
|
||||
// true if this switch is the one that initiated a state change; false if this switch is changing as a result of another switch tied to the same flag.
|
||||
// this is a temporary flag related to something currently happening, not a permanent property of the switch.
|
||||
/* 0x0160 */ s8 isInitiator;
|
||||
/* 0x0164 */ BgF40SwitchActionFunc actionFunc;
|
||||
/* 0x160 */ s8 isInitiator;
|
||||
/* 0x164 */ BgF40SwitchActionFunc actionFunc;
|
||||
} BgF40Switch; // size = 0x168
|
||||
|
||||
extern const ActorInit Bg_F40_Switch_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct BgFireWall;
|
||||
typedef void (*BgFireWallActionFunc)(struct BgFireWall*, PlayState*);
|
||||
|
||||
typedef struct BgFireWall {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ BgFireWallActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x68];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ BgFireWallActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x68];
|
||||
} BgFireWall; // size = 0x1B0
|
||||
|
||||
extern const ActorInit Bg_Fire_Wall_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct BgHakaBombwall;
|
||||
typedef void (*BgHakaBombwallActionFunc)(struct BgHakaBombwall*, PlayState*);
|
||||
|
||||
typedef struct BgHakaBombwall {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x64];
|
||||
/* 0x01A8 */ BgHakaBombwallActionFunc actionFunc;
|
||||
/* 0x01AC */ char unk_1AC[0x4];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x64];
|
||||
/* 0x1A8 */ BgHakaBombwallActionFunc actionFunc;
|
||||
/* 0x1AC */ char unk_1AC[0x4];
|
||||
} BgHakaBombwall; // size = 0x1B0
|
||||
|
||||
extern const ActorInit Bg_Haka_Bombwall_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct BgHakuginElvpole;
|
||||
typedef void (*BgHakuginElvpoleActionFunc)(struct BgHakuginElvpole*, PlayState*);
|
||||
|
||||
typedef struct BgHakuginElvpole {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x20];
|
||||
/* 0x0164 */ BgHakuginElvpoleActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x20];
|
||||
/* 0x164 */ BgHakuginElvpoleActionFunc actionFunc;
|
||||
} BgHakuginElvpole; // size = 0x168
|
||||
|
||||
extern const ActorInit Bg_Hakugin_Elvpole_InitVars;
|
||||
|
||||
@@ -48,26 +48,26 @@ typedef struct {
|
||||
} BgHakuginPostUnkStruct; // size = 0x1928
|
||||
|
||||
typedef struct {
|
||||
/* 0x0000 */ ColliderCylinder colliders[8];
|
||||
/* 0x0260 */ s32 count;
|
||||
/* 0x000 */ ColliderCylinder colliders[8];
|
||||
/* 0x260 */ s32 count;
|
||||
} BgHakuginPostColliders; // size = 0x264
|
||||
|
||||
typedef struct BgHakuginPost {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ BgHakuginPostActionFunc actionFunc;
|
||||
/* 0x0160 */ f32 unk_160;
|
||||
/* 0x0164 */ f32 unk_164;
|
||||
/* 0x0168 */ f32 unk_168;
|
||||
/* 0x016C */ f32 unk_16C;
|
||||
/* 0x0170 */ s32 unk_170;
|
||||
/* 0x0174 */ s32 unk_174;
|
||||
/* 0x0178 */ s8 unk_178;
|
||||
/* 0x0179 */ s8 unk_179;
|
||||
/* 0x017C */ BgHakuginPostFunc unkFunc;
|
||||
/* 0x0180 */ s16 unk_180;
|
||||
/* 0x0182 */ s16 unk_182;
|
||||
/* 0x0184 */ s16 unk_184;
|
||||
/* 0x0186 */ s16 unk_186;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ BgHakuginPostActionFunc actionFunc;
|
||||
/* 0x160 */ f32 unk_160;
|
||||
/* 0x164 */ f32 unk_164;
|
||||
/* 0x168 */ f32 unk_168;
|
||||
/* 0x16C */ f32 unk_16C;
|
||||
/* 0x170 */ s32 unk_170;
|
||||
/* 0x174 */ s32 unk_174;
|
||||
/* 0x178 */ s8 unk_178;
|
||||
/* 0x179 */ s8 unk_179;
|
||||
/* 0x17C */ BgHakuginPostFunc unkFunc;
|
||||
/* 0x180 */ s16 unk_180;
|
||||
/* 0x182 */ s16 unk_182;
|
||||
/* 0x184 */ s16 unk_184;
|
||||
/* 0x186 */ s16 unk_186;
|
||||
} BgHakuginPost; // size = 0x188
|
||||
|
||||
extern const ActorInit Bg_Hakugin_Post_InitVars;
|
||||
|
||||
@@ -15,21 +15,21 @@ typedef void (*BgHakuginSwitchUnkFunc)(struct BgHakuginSwitch*, PlayState*);
|
||||
#define BGHAKUGINSWITCH_GET_7_1 1
|
||||
|
||||
typedef struct BgHakuginSwitch {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ ColliderCylinder collider;
|
||||
/* 0x01A8 */ Gfx* unk_1A8;
|
||||
/* 0x01AC */ BgHakuginSwitchActionFunc actionFunc;
|
||||
/* 0x01B0 */ s16 unk_1B0;
|
||||
/* 0x01B2 */ s8 unk_1B2;
|
||||
/* 0x01B4 */ BgHakuginSwitchUnkFunc unk_1B4;
|
||||
/* 0x01B8 */ s16 unk_1B8;
|
||||
/* 0x01BA */ s16 unk_1BA;
|
||||
/* 0x01BC */ s16 unk_1BC;
|
||||
/* 0x01BE */ s8 unk_1BE;
|
||||
/* 0x01BF */ s8 unk_1BF;
|
||||
/* 0x01C0 */ s8 unk_1C0;
|
||||
/* 0x01C4 */ f32 unk_1C4;
|
||||
/* 0x01C8 */ f32 unk_1C8;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ ColliderCylinder collider;
|
||||
/* 0x1A8 */ Gfx* unk_1A8;
|
||||
/* 0x1AC */ BgHakuginSwitchActionFunc actionFunc;
|
||||
/* 0x1B0 */ s16 unk_1B0;
|
||||
/* 0x1B2 */ s8 unk_1B2;
|
||||
/* 0x1B4 */ BgHakuginSwitchUnkFunc unk_1B4;
|
||||
/* 0x1B8 */ s16 unk_1B8;
|
||||
/* 0x1BA */ s16 unk_1BA;
|
||||
/* 0x1BC */ s16 unk_1BC;
|
||||
/* 0x1BE */ s8 unk_1BE;
|
||||
/* 0x1BF */ s8 unk_1BF;
|
||||
/* 0x1C0 */ s8 unk_1C0;
|
||||
/* 0x1C4 */ f32 unk_1C4;
|
||||
/* 0x1C8 */ f32 unk_1C8;
|
||||
} BgHakuginSwitch; // size = 0x1CC
|
||||
|
||||
extern const ActorInit Bg_Hakugin_Switch_InitVars;
|
||||
|
||||
@@ -8,20 +8,20 @@ struct BgIkanaBlock;
|
||||
typedef void (*BgIkanaBlockActionFunc)(struct BgIkanaBlock*, PlayState*);
|
||||
|
||||
typedef struct BgIkanaBlock {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ AnimatedMaterial* unk_15C;
|
||||
/* 0x0160 */ BgIkanaBlockActionFunc actionFunc;
|
||||
/* 0x0164 */ f32* unk_164;
|
||||
/* 0x0168 */ f32 unk_168;
|
||||
/* 0x016C */ f32 unk_16C;
|
||||
/* 0x0170 */ f32 unk_170;
|
||||
/* 0x0174 */ Vec3s unk_174;
|
||||
/* 0x017A */ u8 unk_17A;
|
||||
/* 0x017B */ s8 unk_17B;
|
||||
/* 0x017C */ u8 unk_17C;
|
||||
/* 0x017D */ s8 unk_17D;
|
||||
/* 0x017E */ s8 unk_17E;
|
||||
/* 0x017F */ s8 unk_17F;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ AnimatedMaterial* unk_15C;
|
||||
/* 0x160 */ BgIkanaBlockActionFunc actionFunc;
|
||||
/* 0x164 */ f32* unk_164;
|
||||
/* 0x168 */ f32 unk_168;
|
||||
/* 0x16C */ f32 unk_16C;
|
||||
/* 0x170 */ f32 unk_170;
|
||||
/* 0x174 */ Vec3s unk_174;
|
||||
/* 0x17A */ u8 unk_17A;
|
||||
/* 0x17B */ s8 unk_17B;
|
||||
/* 0x17C */ u8 unk_17C;
|
||||
/* 0x17D */ s8 unk_17D;
|
||||
/* 0x17E */ s8 unk_17E;
|
||||
/* 0x17F */ s8 unk_17F;
|
||||
} BgIkanaBlock; // size = 0x180
|
||||
|
||||
extern const ActorInit Bg_Ikana_Block_InitVars;
|
||||
|
||||
@@ -11,10 +11,10 @@ typedef void (*BgIkanaBombwallActionFunc)(struct BgIkanaBombwall*, PlayState*);
|
||||
#define BGIKANABOMBWALL_GET_100(thisx) (((thisx)->params >> 8) & 1)
|
||||
|
||||
typedef struct BgIkanaBombwall {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ ColliderCylinder collider;
|
||||
/* 0x01A8 */ BgIkanaBombwallActionFunc actionFunc;
|
||||
/* 0x01AC */ s8 unk_1AC;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ ColliderCylinder collider;
|
||||
/* 0x1A8 */ BgIkanaBombwallActionFunc actionFunc;
|
||||
/* 0x1AC */ s8 unk_1AC;
|
||||
} BgIkanaBombwall; // size = 0x1B0
|
||||
|
||||
extern const ActorInit Bg_Ikana_Bombwall_InitVars;
|
||||
|
||||
@@ -13,10 +13,10 @@ struct BgIkanaDharma;
|
||||
typedef void (*BgIkanaDharmaActionFunc)(struct BgIkanaDharma*, PlayState*);
|
||||
|
||||
typedef struct BgIkanaDharma {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ ColliderCylinder collider;
|
||||
/* 0x01A8 */ BgIkanaDharmaActionFunc actionFunc;
|
||||
/* 0x01AC */ s8 cutsceneFramesRemaining;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ ColliderCylinder collider;
|
||||
/* 0x1A8 */ BgIkanaDharmaActionFunc actionFunc;
|
||||
/* 0x1AC */ s8 cutsceneFramesRemaining;
|
||||
} BgIkanaDharma; // size = 0x1B0
|
||||
|
||||
extern const ActorInit Bg_Ikana_Dharma_InitVars;
|
||||
|
||||
@@ -33,20 +33,20 @@ typedef struct {
|
||||
} BgIkanaRotaryroomStruct3; // size = 0x58
|
||||
|
||||
typedef struct BgIkanaRotaryroom {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ ColliderJntSph collider;
|
||||
/* 0x017C */ ColliderJntSphElement colliderElements[2];
|
||||
/* 0x01FC */ AnimatedMaterial* unk_1FC;
|
||||
/* 0x0200 */ BgIkanaRotaryroomUnkFunc unk_200;
|
||||
/* 0x0204 */ BgIkanaRotaryroomStruct1 unk_204;
|
||||
/* 0x0248 */ BgIkanaRotaryroomStruct1 unk_248[2];
|
||||
/* 0x02D0 */ BgIkanaRotaryroomStruct1 unk_2D0[4];
|
||||
/* 0x03E0 */ BgIkanaRotaryroomStruct2 unk_3E0[4];
|
||||
/* 0x0520 */ BgIkanaRotaryroomStruct3 unk_520;
|
||||
/* 0x0578 */ BgIkanaRotaryroomUnkFunc2 unk_578;
|
||||
/* 0x057C */ BgIkanaRotaryroomUnkFunc2 unk_57C;
|
||||
/* 0x0580 */ BgIkanaRotaryroomActionFunc actionFunc;
|
||||
/* 0x0584 */ s16 unk_584;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ ColliderJntSph collider;
|
||||
/* 0x17C */ ColliderJntSphElement colliderElements[2];
|
||||
/* 0x1FC */ AnimatedMaterial* unk_1FC;
|
||||
/* 0x200 */ BgIkanaRotaryroomUnkFunc unk_200;
|
||||
/* 0x204 */ BgIkanaRotaryroomStruct1 unk_204;
|
||||
/* 0x248 */ BgIkanaRotaryroomStruct1 unk_248[2];
|
||||
/* 0x2D0 */ BgIkanaRotaryroomStruct1 unk_2D0[4];
|
||||
/* 0x3E0 */ BgIkanaRotaryroomStruct2 unk_3E0[4];
|
||||
/* 0x520 */ BgIkanaRotaryroomStruct3 unk_520;
|
||||
/* 0x578 */ BgIkanaRotaryroomUnkFunc2 unk_578;
|
||||
/* 0x57C */ BgIkanaRotaryroomUnkFunc2 unk_57C;
|
||||
/* 0x580 */ BgIkanaRotaryroomActionFunc actionFunc;
|
||||
/* 0x584 */ s16 unk_584;
|
||||
} BgIkanaRotaryroom; // size = 0x588
|
||||
|
||||
extern const ActorInit Bg_Ikana_Rotaryroom_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct BgKin2Picture;
|
||||
typedef void (*BgKin2PictureActionFunc)(struct BgKin2Picture*, PlayState*);
|
||||
|
||||
typedef struct BgKin2Picture {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0xF0];
|
||||
/* 0x0234 */ BgKin2PictureActionFunc actionFunc;
|
||||
/* 0x0238 */ char unk_238[0xC];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0xF0];
|
||||
/* 0x234 */ BgKin2PictureActionFunc actionFunc;
|
||||
/* 0x238 */ char unk_238[0xC];
|
||||
} BgKin2Picture; // size = 0x244
|
||||
|
||||
extern const ActorInit Bg_Kin2_Picture_InitVars;
|
||||
|
||||
@@ -10,13 +10,13 @@ typedef void (*BgKin2ShelfActionFunc)(struct BgKin2Shelf*, PlayState*);
|
||||
#define BGKIN2SHELF_GET_1(thisx) ((thisx)->params & 1)
|
||||
|
||||
typedef struct BgKin2Shelf {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ BgKin2ShelfActionFunc actionFunc;
|
||||
/* 0x0160 */ f32 unk_160;
|
||||
/* 0x0164 */ u8 unk_164;
|
||||
/* 0x0165 */ s8 unk_165;
|
||||
/* 0x0166 */ s8 unk_166;
|
||||
/* 0x0167 */ s8 unk_167;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ BgKin2ShelfActionFunc actionFunc;
|
||||
/* 0x160 */ f32 unk_160;
|
||||
/* 0x164 */ u8 unk_164;
|
||||
/* 0x165 */ s8 unk_165;
|
||||
/* 0x166 */ s8 unk_166;
|
||||
/* 0x167 */ s8 unk_167;
|
||||
} BgKin2Shelf; // size = 0x168
|
||||
|
||||
extern const ActorInit Bg_Kin2_Shelf_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct BgLastBwall;
|
||||
typedef void (*BgLastBwallActionFunc)(struct BgLastBwall*, PlayState*);
|
||||
|
||||
typedef struct BgLastBwall {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x18];
|
||||
/* 0x015C */ BgLastBwallActionFunc actionFunc;
|
||||
/* 0x0160 */ char unk_160[0xDC];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x18];
|
||||
/* 0x15C */ BgLastBwallActionFunc actionFunc;
|
||||
/* 0x160 */ char unk_160[0xDC];
|
||||
} BgLastBwall; // size = 0x23C
|
||||
|
||||
extern const ActorInit Bg_Last_Bwall_InitVars;
|
||||
|
||||
@@ -13,15 +13,15 @@ typedef void (*BgSpdwebActionFunc)(struct BgSpdweb*, PlayState*);
|
||||
#define BGSPDWEB_FF_1 1
|
||||
|
||||
typedef struct BgSpdweb {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ BgSpdwebActionFunc actionFunc;
|
||||
/* 0x0160 */ u8 switchFlag;
|
||||
/* 0x0161 */ u8 unk_161;
|
||||
/* 0x0162 */ s16 unk_162;
|
||||
/* 0x0164 */ f32 unk_164;
|
||||
/* 0x0168 */ ColliderTris collider;
|
||||
/* 0x0188 */ ColliderTrisElement colliderElements[4];
|
||||
/* 0x02F8 */ Vec3s* unk_2F8;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ BgSpdwebActionFunc actionFunc;
|
||||
/* 0x160 */ u8 switchFlag;
|
||||
/* 0x161 */ u8 unk_161;
|
||||
/* 0x162 */ s16 unk_162;
|
||||
/* 0x164 */ f32 unk_164;
|
||||
/* 0x168 */ ColliderTris collider;
|
||||
/* 0x188 */ ColliderTrisElement colliderElements[4];
|
||||
/* 0x2F8 */ Vec3s* unk_2F8;
|
||||
} BgSpdweb; // size = 0x2FC
|
||||
|
||||
extern const ActorInit Bg_Spdweb_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct Boss01;
|
||||
typedef void (*Boss01ActionFunc)(struct Boss01*, PlayState*);
|
||||
|
||||
typedef struct Boss01 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x320];
|
||||
/* 0x0464 */ Boss01ActionFunc actionFunc;
|
||||
/* 0x0468 */ char unk_468[0x674];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x320];
|
||||
/* 0x464 */ Boss01ActionFunc actionFunc;
|
||||
/* 0x468 */ char unk_468[0x674];
|
||||
} Boss01; // size = 0xADC
|
||||
|
||||
extern const ActorInit Boss_01_InitVars;
|
||||
|
||||
@@ -724,7 +724,7 @@ void Boss03_ChasePlayer(Boss03* this, PlayState* play) {
|
||||
|
||||
if (sp43 != 0) {
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_WATER_EFFECT, player->actor.world.pos.x, this->waterHeight,
|
||||
player->actor.world.pos.z, 0, 0, 0x78, ENWATEREFFECT_777);
|
||||
player->actor.world.pos.z, 0, 0, 0x78, ENWATEREFFECT_309);
|
||||
Boss03_PlayUnderwaterSfx(&this->actor.projectedPos, NA_SE_EN_KONB_SINK_OLD);
|
||||
}
|
||||
|
||||
@@ -1055,7 +1055,7 @@ void Boss03_Charge(Boss03* this, PlayState* play) {
|
||||
play_sound(NA_SE_IT_BIG_BOMB_EXPLOSION);
|
||||
func_800BC848(&this->actor, play, 20, 15);
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_WATER_EFFECT, 0.0f, this->waterHeight, 0.0f, 0, 0, 0x96,
|
||||
ENWATEREFFECT_780);
|
||||
ENWATEREFFECT_30C);
|
||||
|
||||
// Player is above water && Player is standing on ground
|
||||
if ((this->waterHeight < player->actor.world.pos.y) && (player->actor.bgCheckFlags & 1)) {
|
||||
@@ -1528,7 +1528,7 @@ void Boss03_DeathCutscene(Boss03* this, PlayState* play) {
|
||||
if ((this->workTimer[WORK_TIMER_UNK0_C] == 0) && ((this->waterHeight - 100.0f) < this->actor.world.pos.y)) {
|
||||
this->workTimer[WORK_TIMER_UNK0_C] = Rand_ZeroFloat(15.0f) + 15.0f;
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_WATER_EFFECT, this->actor.world.pos.x, this->waterHeight,
|
||||
this->actor.world.pos.z, 0, 0, 0x78, ENWATEREFFECT_777);
|
||||
this->actor.world.pos.z, 0, 0, 0x78, ENWATEREFFECT_309);
|
||||
|
||||
if (this->actionFunc == Boss03_DeathCutscene) {
|
||||
if ((D_809E9840 % 2) != 0) {
|
||||
@@ -2013,7 +2013,7 @@ void Boss03_Update(Actor* thisx, PlayState* play2) {
|
||||
}
|
||||
|
||||
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_WATER_EFFECT, this->actor.world.pos.x, this->waterHeight,
|
||||
this->actor.world.pos.z, 0, 0, 0x78, ENWATEREFFECT_777);
|
||||
this->actor.world.pos.z, 0, 0, 0x78, ENWATEREFFECT_309);
|
||||
|
||||
this->unk_280 = 27;
|
||||
this->unk_284 = this->actor.world.pos.x;
|
||||
|
||||
@@ -35,73 +35,73 @@ typedef enum {
|
||||
} GyorgEffectType;
|
||||
|
||||
typedef struct Boss03 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ UNK_TYPE1 unk_144[0x04];
|
||||
/* 0x0148 */ SkelAnime skelAnime;
|
||||
/* 0x018C */ Vec3s jointTable[GYORG_LIMB_MAX];
|
||||
/* 0x01E6 */ Vec3s morphTable[GYORG_LIMB_MAX];
|
||||
/* 0x0240 */ s16 unk_240; // generic timer? used by Gyorg and seaweed
|
||||
/* 0x0242 */ u8 unk_242;
|
||||
/* 0x0243 */ UNK_TYPE1 unk_243[0x09];
|
||||
/* 0x024C */ s16 workTimer[GYORG_WORK_TIMER_MAX];
|
||||
/* 0x0252 */ s8 numSpawnedSmallFish; // number of Tanron3 fish that are currently alive, -1 indexed
|
||||
/* 0x0253 */ u8 hasSpwanedSmallFishes; // Tanron
|
||||
/* 0x0254 */ s16 bubbleEffectSpawnCount; // Amount of bubble effect which will be spawned by Update
|
||||
/* 0x0258 */ f32 waterHeight; // always 430.0f
|
||||
/* 0x025C */ s16 unk_25C; // Timer related to collision?
|
||||
/* 0x025E */ s16 unk_25E;
|
||||
/* 0x0260 */ f32 unk_260; // rotY
|
||||
/* 0x0264 */ UNK_TYPE1 unk_264[0x04];
|
||||
/* 0x0268 */ Vec3f unk_268; // set to player.world.pos or random values
|
||||
/* 0x0274 */ s16 unk_274;
|
||||
/* 0x0276 */ s16 unk_276;
|
||||
/* 0x0278 */ f32 unk_278;
|
||||
/* 0x027C */ f32 unk_27C;
|
||||
/* 0x0280 */ s16 unk_280;
|
||||
/* 0x0284 */ f32 unk_284; // Maybe a Vec3f
|
||||
/* 0x0288 */ f32 unk_288; // Set but not used
|
||||
/* 0x028C */ f32 unk_28C;
|
||||
/* 0x0290 */ u8 unk_290;
|
||||
/* 0x0294 */ f32 unk_294;
|
||||
/* 0x0298 */ f32 unk_298;
|
||||
/* 0x029C */ s16 leftFinYRot;
|
||||
/* 0x029E */ s16 rightFinYRot;
|
||||
/* 0x02A0 */ s16 bodyYRot;
|
||||
/* 0x02A2 */ Vec3s unk_2A2;
|
||||
/* 0x02A8 */ s16 jawZRot;
|
||||
/* 0x02AC */ Vec3f insideJawPos; // used to grab player
|
||||
/* 0x02B8 */ f32 unk_2B8;
|
||||
/* 0x02BC */ u8 unk_2BC; // set but not used
|
||||
/* 0x02BD */ u8 unk_2BD; // playerUnderwater?
|
||||
/* 0x02BE */ s16 unk_2BE;
|
||||
/* 0x02C0 */ UNK_TYPE1 unk_2C0[0x04];
|
||||
/* 0x02C0 */ f32 unk_2C4;
|
||||
/* 0x02C8 */ Vec3f prevPlayerPos;
|
||||
/* 0x02D4 */ u8 wetSpotEffectSpawnCount;
|
||||
/* 0x02D5 */ u8 unk_2D5; // flag
|
||||
/* 0x02D6 */ s16 shapeRotTargetX;
|
||||
/* 0x02D8 */ s16 shapeRotTargetY;
|
||||
/* 0x02DA */ s16 shapeRotTargetZ;
|
||||
/* 0x02DC */ Vec3f seaweedSegmentPositions[6];
|
||||
/* 0x0324 */ s16 unk_324; // timer? set by Tanron3
|
||||
/* 0x0328 */ Boss03ActionFunc actionFunc;
|
||||
/* 0x032C */ ColliderJntSph headCollider;
|
||||
/* 0x034C */ ColliderJntSphElement headColliderElements[2];
|
||||
/* 0x03CC */ ColliderJntSph bodyCollider;
|
||||
/* 0x03EC */ ColliderJntSphElement bodyColliderElements[5];
|
||||
/* 0x052C */ f32 floppingAnimLastFrame;
|
||||
/* 0x0530 */ u32 csTimer;
|
||||
/* 0x0534 */ s16 csState;
|
||||
/* 0x0536 */ s16 csCamId;
|
||||
/* 0x0538 */ Vec3f csCamEye;
|
||||
/* 0x0544 */ Vec3f csCamAt;
|
||||
/* 0x0550 */ Vec3f csCamTargetEye;
|
||||
/* 0x055C */ Vec3f csCamTargetAt;
|
||||
/* 0x0568 */ f32 unk_568;
|
||||
/* 0x056C */ f32 unk_56C;
|
||||
/* 0x0570 */ f32 unk_570; // set but not used
|
||||
/* 0x0574 */ UNK_TYPE1 unk_574[0x04];
|
||||
/* 0x0578 */ f32 cameraFov;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ UNK_TYPE1 unk_144[0x04];
|
||||
/* 0x148 */ SkelAnime skelAnime;
|
||||
/* 0x18C */ Vec3s jointTable[GYORG_LIMB_MAX];
|
||||
/* 0x1E6 */ Vec3s morphTable[GYORG_LIMB_MAX];
|
||||
/* 0x240 */ s16 unk_240; // generic timer? used by Gyorg and seaweed
|
||||
/* 0x242 */ u8 unk_242;
|
||||
/* 0x243 */ UNK_TYPE1 unk_243[0x09];
|
||||
/* 0x24C */ s16 workTimer[GYORG_WORK_TIMER_MAX];
|
||||
/* 0x252 */ s8 numSpawnedSmallFish; // number of Tanron3 fish that are currently alive, -1 indexed
|
||||
/* 0x253 */ u8 hasSpwanedSmallFishes; // Tanron
|
||||
/* 0x254 */ s16 bubbleEffectSpawnCount; // Amount of bubble effect which will be spawned by Update
|
||||
/* 0x258 */ f32 waterHeight; // always 430.0f
|
||||
/* 0x25C */ s16 unk_25C; // Timer related to collision?
|
||||
/* 0x25E */ s16 unk_25E;
|
||||
/* 0x260 */ f32 unk_260; // rotY
|
||||
/* 0x264 */ UNK_TYPE1 unk_264[0x04];
|
||||
/* 0x268 */ Vec3f unk_268; // set to player.world.pos or random values
|
||||
/* 0x274 */ s16 unk_274;
|
||||
/* 0x276 */ s16 unk_276;
|
||||
/* 0x278 */ f32 unk_278;
|
||||
/* 0x27C */ f32 unk_27C;
|
||||
/* 0x280 */ s16 unk_280;
|
||||
/* 0x284 */ f32 unk_284; // Maybe a Vec3f
|
||||
/* 0x288 */ f32 unk_288; // Set but not used
|
||||
/* 0x28C */ f32 unk_28C;
|
||||
/* 0x290 */ u8 unk_290;
|
||||
/* 0x294 */ f32 unk_294;
|
||||
/* 0x298 */ f32 unk_298;
|
||||
/* 0x29C */ s16 leftFinYRot;
|
||||
/* 0x29E */ s16 rightFinYRot;
|
||||
/* 0x2A0 */ s16 bodyYRot;
|
||||
/* 0x2A2 */ Vec3s unk_2A2;
|
||||
/* 0x2A8 */ s16 jawZRot;
|
||||
/* 0x2AC */ Vec3f insideJawPos; // used to grab player
|
||||
/* 0x2B8 */ f32 unk_2B8;
|
||||
/* 0x2BC */ u8 unk_2BC; // set but not used
|
||||
/* 0x2BD */ u8 unk_2BD; // playerUnderwater?
|
||||
/* 0x2BE */ s16 unk_2BE;
|
||||
/* 0x2C0 */ UNK_TYPE1 unk_2C0[0x04];
|
||||
/* 0x2C0 */ f32 unk_2C4;
|
||||
/* 0x2C8 */ Vec3f prevPlayerPos;
|
||||
/* 0x2D4 */ u8 wetSpotEffectSpawnCount;
|
||||
/* 0x2D5 */ u8 unk_2D5; // flag
|
||||
/* 0x2D6 */ s16 shapeRotTargetX;
|
||||
/* 0x2D8 */ s16 shapeRotTargetY;
|
||||
/* 0x2DA */ s16 shapeRotTargetZ;
|
||||
/* 0x2DC */ Vec3f seaweedSegmentPositions[6];
|
||||
/* 0x324 */ s16 unk_324; // timer? set by Tanron3
|
||||
/* 0x328 */ Boss03ActionFunc actionFunc;
|
||||
/* 0x32C */ ColliderJntSph headCollider;
|
||||
/* 0x34C */ ColliderJntSphElement headColliderElements[2];
|
||||
/* 0x3CC */ ColliderJntSph bodyCollider;
|
||||
/* 0x3EC */ ColliderJntSphElement bodyColliderElements[5];
|
||||
/* 0x52C */ f32 floppingAnimLastFrame;
|
||||
/* 0x530 */ u32 csTimer;
|
||||
/* 0x534 */ s16 csState;
|
||||
/* 0x536 */ s16 csCamId;
|
||||
/* 0x538 */ Vec3f csCamEye;
|
||||
/* 0x544 */ Vec3f csCamAt;
|
||||
/* 0x550 */ Vec3f csCamTargetEye;
|
||||
/* 0x55C */ Vec3f csCamTargetAt;
|
||||
/* 0x568 */ f32 unk_568;
|
||||
/* 0x56C */ f32 unk_56C;
|
||||
/* 0x570 */ f32 unk_570; // set but not used
|
||||
/* 0x574 */ UNK_TYPE1 unk_574[0x04];
|
||||
/* 0x578 */ f32 cameraFov;
|
||||
} Boss03; // size = 0x57C
|
||||
|
||||
#define GYORG_PARAM_DEFAULT (0)
|
||||
|
||||
@@ -38,14 +38,14 @@ typedef struct Boss04 {
|
||||
/* 0x2E0 */ s16 unk_2E0;
|
||||
/* 0x2E2 */ s16 unk_2E2;
|
||||
/* 0x2E4 */ Vec3f unk_2E4[16];
|
||||
/* 0x2E4 */ Vec3f unk_3A4[15];
|
||||
/* 0x2E4 */ Vec3f unk_458[15];
|
||||
/* 0x2E4 */ Vec3f unk_50C[11];
|
||||
/* 0x2E4 */ Vec3f unk_590[11];
|
||||
/* 0x2E4 */ Vec3f unk_614[6];
|
||||
/* 0x2E4 */ Vec3f unk_65C[6];
|
||||
/* 0x2E4 */ Vec3f unk_6A4;
|
||||
/* 0x2E4 */ Vec3f unk_6B0;
|
||||
/* 0x3A4 */ Vec3f unk_3A4[15];
|
||||
/* 0x458 */ Vec3f unk_458[15];
|
||||
/* 0x50C */ Vec3f unk_50C[11];
|
||||
/* 0x590 */ Vec3f unk_590[11];
|
||||
/* 0x614 */ Vec3f unk_614[6];
|
||||
/* 0x65C */ Vec3f unk_65C[6];
|
||||
/* 0x6A4 */ Vec3f unk_6A4;
|
||||
/* 0x6B0 */ Vec3f unk_6B0;
|
||||
/* 0x6BC */ Vec3f unk_6BC;
|
||||
/* 0x6C8 */ Vec3f unk_6C8;
|
||||
/* 0x6D4 */ f32 unk_6D4;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct Boss05;
|
||||
typedef void (*Boss05ActionFunc)(struct Boss05*, PlayState*);
|
||||
|
||||
typedef struct Boss05 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x2C];
|
||||
/* 0x0170 */ Boss05ActionFunc actionFunc;
|
||||
/* 0x0174 */ char unk_174[0x394];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x2C];
|
||||
/* 0x170 */ Boss05ActionFunc actionFunc;
|
||||
/* 0x174 */ char unk_174[0x394];
|
||||
} Boss05; // size = 0x508
|
||||
|
||||
extern const ActorInit Boss_05_InitVars;
|
||||
|
||||
@@ -10,44 +10,44 @@ typedef void (*Boss06ActionFunc)(struct Boss06*, PlayState*);
|
||||
#define ENBOSS06_GET_PARAMS(thisx) ((thisx)->params)
|
||||
|
||||
typedef struct Boss06 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ u8 unk_144;
|
||||
/* 0x0146 */ s16 unk_146;
|
||||
/* 0x0148 */ s16 unk_148;
|
||||
/* 0x014C */ ColliderCylinder collider;
|
||||
/* 0x0198 */ Boss06ActionFunc actionFunc;
|
||||
/* 0x019C */ f32 unk_19C;
|
||||
/* 0x01A0 */ f32 unk_1A0;
|
||||
/* 0x01A4 */ f32 unk_1A4;
|
||||
/* 0x01A8 */ f32 unk_1A8;
|
||||
/* 0x01AC */ f32 unk_1AC;
|
||||
/* 0x01B0 */ f32 unk_1B0;
|
||||
/* 0x01B4 */ f32 unk_1B4;
|
||||
/* 0x01B8 */ UNK_TYPE1 unk1B8[4];
|
||||
/* 0x01BC */ f32 unk_1BC;
|
||||
/* 0x01C0 */ f32 unk_1C0;
|
||||
/* 0x01C4 */ UNK_TYPE1 unk1C4[4];
|
||||
/* 0x01C8 */ u8 unk_1C8;
|
||||
/* 0x01C9 */ u8 unk_1C9;
|
||||
/* 0x01CA */ s16 unk_1CA;
|
||||
/* 0x01CC */ f32 unk_1CC;
|
||||
/* 0x01D0 */ f32 unk_1D0;
|
||||
/* 0x01D4 */ f32 unk_1D4;
|
||||
/* 0x01D8 */ f32 unk_1D8;
|
||||
/* 0x01DC */ f32 unk_1DC;
|
||||
/* 0x01E0 */ f32 unk_1E0;
|
||||
/* 0x01E4 */ f32 unk_1E4;
|
||||
/* 0x01E8 */ UNK_TYPE1 unk1E8[0x15];
|
||||
/* 0x01FD */ u8 unk_1FD;
|
||||
/* 0x01FE */ u8 unk_1FE;
|
||||
/* 0x01FF */ u8 unk_1FF;
|
||||
/* 0x0200 */ u8 unk_200[0x800];
|
||||
/* 0x0A00 */ s16 unk_A00;
|
||||
/* 0x0A04 */ Vec3f unk_A04;
|
||||
/* 0x0A10 */ Vec3f unk_A10;
|
||||
/* 0x0A1C */ Vec3f unk_A1C;
|
||||
/* 0x0A28 */ f32 unk_A28;
|
||||
/* 0x0A2C */ f32 unk_A2C;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ u8 unk_144;
|
||||
/* 0x146 */ s16 unk_146;
|
||||
/* 0x148 */ s16 unk_148;
|
||||
/* 0x14C */ ColliderCylinder collider;
|
||||
/* 0x198 */ Boss06ActionFunc actionFunc;
|
||||
/* 0x19C */ f32 unk_19C;
|
||||
/* 0x1A0 */ f32 unk_1A0;
|
||||
/* 0x1A4 */ f32 unk_1A4;
|
||||
/* 0x1A8 */ f32 unk_1A8;
|
||||
/* 0x1AC */ f32 unk_1AC;
|
||||
/* 0x1B0 */ f32 unk_1B0;
|
||||
/* 0x1B4 */ f32 unk_1B4;
|
||||
/* 0x1B8 */ UNK_TYPE1 unk1B8[4];
|
||||
/* 0x1BC */ f32 unk_1BC;
|
||||
/* 0x1C0 */ f32 unk_1C0;
|
||||
/* 0x1C4 */ UNK_TYPE1 unk1C4[4];
|
||||
/* 0x1C8 */ u8 unk_1C8;
|
||||
/* 0x1C9 */ u8 unk_1C9;
|
||||
/* 0x1CA */ s16 unk_1CA;
|
||||
/* 0x1CC */ f32 unk_1CC;
|
||||
/* 0x1D0 */ f32 unk_1D0;
|
||||
/* 0x1D4 */ f32 unk_1D4;
|
||||
/* 0x1D8 */ f32 unk_1D8;
|
||||
/* 0x1DC */ f32 unk_1DC;
|
||||
/* 0x1E0 */ f32 unk_1E0;
|
||||
/* 0x1E4 */ f32 unk_1E4;
|
||||
/* 0x1E8 */ UNK_TYPE1 unk1E8[0x15];
|
||||
/* 0x1FD */ u8 unk_1FD;
|
||||
/* 0x1FE */ u8 unk_1FE;
|
||||
/* 0x1FF */ u8 unk_1FF;
|
||||
/* 0x200 */ u8 unk_200[0x800];
|
||||
/* 0xA00 */ s16 unk_A00;
|
||||
/* 0xA04 */ Vec3f unk_A04;
|
||||
/* 0xA10 */ Vec3f unk_A10;
|
||||
/* 0xA1C */ Vec3f unk_A1C;
|
||||
/* 0xA28 */ f32 unk_A28;
|
||||
/* 0xA2C */ f32 unk_A2C;
|
||||
} Boss06; // size = 0xA30
|
||||
|
||||
extern const ActorInit Boss_06_InitVars;
|
||||
|
||||
@@ -23,15 +23,15 @@ typedef enum {
|
||||
} DemoEffectType;
|
||||
|
||||
typedef struct DemoEffect {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelCurve skelCurve;
|
||||
/* 0x0164 */ u8 initObjectIndex;
|
||||
/* 0x0165 */ u8 primXluColor[3];
|
||||
/* 0x0168 */ u8 envXluColor[3];
|
||||
/* 0x016C */ s16 timer;
|
||||
/* 0x0170 */ DemoEffectActionFunc initActionFunc;
|
||||
/* 0x0174 */ ActorFunc initDrawFunc;
|
||||
/* 0x0178 */ DemoEffectActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelCurve skelCurve;
|
||||
/* 0x164 */ u8 initObjectIndex;
|
||||
/* 0x165 */ u8 primXluColor[3];
|
||||
/* 0x168 */ u8 envXluColor[3];
|
||||
/* 0x16C */ s16 timer;
|
||||
/* 0x170 */ DemoEffectActionFunc initActionFunc;
|
||||
/* 0x174 */ ActorFunc initDrawFunc;
|
||||
/* 0x178 */ DemoEffectActionFunc actionFunc;
|
||||
} DemoEffect; // size = 0x17C
|
||||
|
||||
extern const ActorInit Demo_Effect_InitVars;
|
||||
|
||||
@@ -8,21 +8,21 @@ struct DemoKankyo;
|
||||
typedef void (*DemoKankyoActionFunc)(struct DemoKankyo*, PlayState*);
|
||||
|
||||
typedef struct {
|
||||
/* 0x000 */ u8 state;
|
||||
/* 0x004 */ Vec3f posOffset;
|
||||
/* 0x010 */ Vec3f posOffsetPrev;
|
||||
/* 0x01C */ Vec3f posBase;
|
||||
/* 0x028 */ Vec3f speedClock; // cycles in radians
|
||||
/* 0x034 */ f32 speed;
|
||||
/* 0x038 */ f32 speedTarget;
|
||||
/* 0x03C */ u16 alphaClock;
|
||||
/* 0x03E */ u16 LostWoodsSkyFishSpeedXZClock;
|
||||
/* 0x040 */ u8 alpha;
|
||||
/* 0x044 */ f32 scale; // size of the effect
|
||||
/* 0x048 */ u16 LostWoodsSkyFishSpeedXZ; // the x-z speed (angular velocity) the lost woods skyfish oscillates around player. pos or neg 200-400
|
||||
/* 0x04A */ u16 LostWoodsSkyFishPosOffsetMax; // The x-z range the lost woods skyfish oscillates around player. random value between 15-65
|
||||
/* 0x04C */ f32 LostWoodsSkyFishSpeedY; // the y speed (angular velocity) the lost woods skyfish oscillates around player.
|
||||
/* 0x050 */ u16 pad50; // unused, always assigned to 0, nothing else in this actor uses it
|
||||
/* 0x00 */ u8 state;
|
||||
/* 0x04 */ Vec3f posOffset;
|
||||
/* 0x10 */ Vec3f posOffsetPrev;
|
||||
/* 0x1C */ Vec3f posBase;
|
||||
/* 0x28 */ Vec3f speedClock; // cycles in radians
|
||||
/* 0x34 */ f32 speed;
|
||||
/* 0x38 */ f32 speedTarget;
|
||||
/* 0x3C */ u16 alphaClock;
|
||||
/* 0x3E */ u16 LostWoodsSkyFishSpeedXZClock;
|
||||
/* 0x40 */ u8 alpha;
|
||||
/* 0x44 */ f32 scale; // size of the effect
|
||||
/* 0x48 */ u16 LostWoodsSkyFishSpeedXZ; // the x-z speed (angular velocity) the lost woods skyfish oscillates around player. pos or neg 200-400
|
||||
/* 0x4A */ u16 LostWoodsSkyFishPosOffsetMax; // The x-z range the lost woods skyfish oscillates around player. random value between 15-65
|
||||
/* 0x4C */ f32 LostWoodsSkyFishSpeedY; // the y speed (angular velocity) the lost woods skyfish oscillates around player.
|
||||
/* 0x50 */ u16 pad50; // unused, always assigned to 0, nothing else in this actor uses it
|
||||
} DemoKankyoEffect; // size = 0x54
|
||||
|
||||
#define DEMOKANKYO_EFFECT_COUNT 64
|
||||
|
||||
@@ -8,9 +8,9 @@ struct DemoMoonend;
|
||||
typedef void (*DemoMoonendActionFunc)(struct DemoMoonend*, PlayState*);
|
||||
|
||||
typedef struct DemoMoonend {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x19C];
|
||||
/* 0x02E0 */ DemoMoonendActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x19C];
|
||||
/* 0x2E0 */ DemoMoonendActionFunc actionFunc;
|
||||
} DemoMoonend; // size = 0x2E4
|
||||
|
||||
extern const ActorInit Demo_Moonend_InitVars;
|
||||
|
||||
@@ -21,20 +21,20 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct DemoSyoten {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkeletonInfo unk_144;
|
||||
/* 0x0174 */ Vec3s unk_174[51];
|
||||
/* 0x02A6 */ Vec3s unk_2A6[51];
|
||||
/* 0x03D8 */ f32 unk_3D8;
|
||||
/* 0x03DC */ Gfx* unk_3DC;
|
||||
/* 0x03E0 */ AnimatedMaterial* unk_3E0;
|
||||
/* 0x03E4 */ u16 unk_3E4;
|
||||
/* 0x03E6 */ s16 unk_3E6;
|
||||
/* 0x03E8 */ Path* unk_3E8;
|
||||
/* 0x03EC */ s32 unk_3EC;
|
||||
/* 0x03F0 */ u16 unk_3F0;
|
||||
/* 0x03F2 */ u16 unk_3F2;
|
||||
/* 0x03F4 */ DemoSyotenActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkeletonInfo unk_144;
|
||||
/* 0x174 */ Vec3s unk_174[51];
|
||||
/* 0x2A6 */ Vec3s unk_2A6[51];
|
||||
/* 0x3D8 */ f32 unk_3D8;
|
||||
/* 0x3DC */ Gfx* unk_3DC;
|
||||
/* 0x3E0 */ AnimatedMaterial* unk_3E0;
|
||||
/* 0x3E4 */ u16 unk_3E4;
|
||||
/* 0x3E6 */ s16 unk_3E6;
|
||||
/* 0x3E8 */ Path* unk_3E8;
|
||||
/* 0x3EC */ s32 unk_3EC;
|
||||
/* 0x3F0 */ u16 unk_3F0;
|
||||
/* 0x3F2 */ u16 unk_3F2;
|
||||
/* 0x3F4 */ DemoSyotenActionFunc actionFunc;
|
||||
} DemoSyoten; // size = 0x3F8
|
||||
|
||||
extern const ActorInit Demo_Syoten_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmAh;
|
||||
typedef void (*DmAhActionFunc)(struct DmAh*, PlayState*);
|
||||
|
||||
typedef struct DmAh {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ DmAhActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x114];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ DmAhActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x114];
|
||||
} DmAh; // size = 0x2A0
|
||||
|
||||
extern const ActorInit Dm_Ah_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmAl;
|
||||
typedef void (*DmAlActionFunc)(struct DmAl*, PlayState*);
|
||||
|
||||
typedef struct DmAl {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ DmAlActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x2D4];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ DmAlActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x2D4];
|
||||
} DmAl; // size = 0x460
|
||||
|
||||
extern const ActorInit Dm_Al_InitVars;
|
||||
|
||||
@@ -9,31 +9,31 @@ struct DmAn;
|
||||
typedef void (*DmAnActionFunc)(struct DmAn*, PlayState*);
|
||||
|
||||
typedef struct DmAn {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ DmAnActionFunc actionFunc;
|
||||
/* 0x018C */ Vec3f unk_18C;
|
||||
/* 0x018C */ Vec3f unk_194;
|
||||
/* 0x01A4 */ Vec3s unk_1A4;
|
||||
/* 0x01A4 */ Vec3s unk_1AA;
|
||||
/* 0x01B0 */ Vec3s jointTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x022E */ Vec3s morphTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x02AC */ s8 unk_2AC;
|
||||
/* 0x02AD */ s8 unk_2AD;
|
||||
/* 0x02AE */ u16 unk_2AE;
|
||||
/* 0x02B0 */ u8 unk_2B0;
|
||||
/* 0x02B4 */ Actor* unk_2B4;
|
||||
/* 0x02B8 */ s16 unk_2B8;
|
||||
/* 0x02BA */ s16 unk_2BA;
|
||||
/* 0x02BC */ s16 unk_2BC;
|
||||
/* 0x02BE */ s16 unk_2BE;
|
||||
/* 0x02C0 */ s16 unk_2C0;
|
||||
/* 0x02C2 */ s16 unk_2C2;
|
||||
/* 0x02C4 */ s16 unk_2C4;
|
||||
/* 0x02C8 */ s32 unk_2C8;
|
||||
/* 0x02CC */ s32 unk_2CC;
|
||||
/* 0x02D0 */ s32 unk_2D0;
|
||||
/* 0x02D4 */ s32 unk_2D4;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ DmAnActionFunc actionFunc;
|
||||
/* 0x18C */ Vec3f unk_18C;
|
||||
/* 0x18C */ Vec3f unk_194;
|
||||
/* 0x1A4 */ Vec3s unk_1A4;
|
||||
/* 0x1A4 */ Vec3s unk_1AA;
|
||||
/* 0x1B0 */ Vec3s jointTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x22E */ Vec3s morphTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x2AC */ s8 unk_2AC;
|
||||
/* 0x2AD */ s8 unk_2AD;
|
||||
/* 0x2AE */ u16 unk_2AE;
|
||||
/* 0x2B0 */ u8 unk_2B0;
|
||||
/* 0x2B4 */ Actor* unk_2B4;
|
||||
/* 0x2B8 */ s16 unk_2B8;
|
||||
/* 0x2BA */ s16 unk_2BA;
|
||||
/* 0x2BC */ s16 unk_2BC;
|
||||
/* 0x2BE */ s16 unk_2BE;
|
||||
/* 0x2C0 */ s16 unk_2C0;
|
||||
/* 0x2C2 */ s16 unk_2C2;
|
||||
/* 0x2C4 */ s16 unk_2C4;
|
||||
/* 0x2C8 */ s32 unk_2C8;
|
||||
/* 0x2CC */ s32 unk_2CC;
|
||||
/* 0x2D0 */ s32 unk_2D0;
|
||||
/* 0x2D4 */ s32 unk_2D4;
|
||||
} DmAn; // size = 0x2D8
|
||||
|
||||
extern const ActorInit Dm_An_InitVars;
|
||||
|
||||
@@ -21,18 +21,18 @@ typedef struct {
|
||||
} DmChar00Struct; // size = 0x10
|
||||
|
||||
typedef struct DmChar00 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s jointTable[7];
|
||||
/* 0x01B2 */ UNK_TYPE1 unk_1B2[0x30];
|
||||
/* 0x01E2 */ Vec3s morphTable[7];
|
||||
/* 0x020C */ UNK_TYPE1 unk_20C[0x30];
|
||||
/* 0x023C */ DmChar00ActionFunc actionFunc;
|
||||
/* 0x0240 */ DmChar00Struct unk_240;
|
||||
/* 0x0250 */ DmChar00Struct unk_250;
|
||||
/* 0x0260 */ u8 unk_260;
|
||||
/* 0x0261 */ u8 unk_261;
|
||||
/* 0x0262 */ u16 unk_262;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[7];
|
||||
/* 0x1B2 */ UNK_TYPE1 unk_1B2[0x30];
|
||||
/* 0x1E2 */ Vec3s morphTable[7];
|
||||
/* 0x20C */ UNK_TYPE1 unk_20C[0x30];
|
||||
/* 0x23C */ DmChar00ActionFunc actionFunc;
|
||||
/* 0x240 */ DmChar00Struct unk_240;
|
||||
/* 0x250 */ DmChar00Struct unk_250;
|
||||
/* 0x260 */ u8 unk_260;
|
||||
/* 0x261 */ u8 unk_261;
|
||||
/* 0x262 */ u16 unk_262;
|
||||
} DmChar00; // size = 0x264
|
||||
|
||||
extern const ActorInit Dm_Char00_InitVars;
|
||||
|
||||
@@ -17,15 +17,15 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct DmChar01 {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ UNK_TYPE1 unk15C[0x44];
|
||||
/* 0x01A0 */ DmChar01ActionFunc actionFunc;
|
||||
/* 0x01A4 */ UNK_TYPE1 unk1A4[0x8];
|
||||
/* 0x01AC */ s16 unk_1AC[205];
|
||||
/* 0x0346 */ s16 unk_346;
|
||||
/* 0x0348 */ f32 unk_348;
|
||||
/* 0x034C */ u8 unk_34C;
|
||||
/* 0x034D */ u8 unk_34D;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ UNK_TYPE1 unk15C[0x44];
|
||||
/* 0x1A0 */ DmChar01ActionFunc actionFunc;
|
||||
/* 0x1A4 */ UNK_TYPE1 unk1A4[0x8];
|
||||
/* 0x1AC */ s16 unk_1AC[205];
|
||||
/* 0x346 */ s16 unk_346;
|
||||
/* 0x348 */ f32 unk_348;
|
||||
/* 0x34C */ u8 unk_34C;
|
||||
/* 0x34D */ u8 unk_34D;
|
||||
} DmChar01; // size = 0x350
|
||||
|
||||
extern const ActorInit Dm_Char01_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmChar03;
|
||||
typedef void (*DmChar03ActionFunc)(struct DmChar03*, PlayState*);
|
||||
|
||||
typedef struct DmChar03 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ DmChar03ActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x10];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ DmChar03ActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x10];
|
||||
} DmChar03; // size = 0x19C
|
||||
|
||||
extern const ActorInit Dm_Char03_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmChar04;
|
||||
typedef void (*DmChar04ActionFunc)(struct DmChar04*, PlayState*);
|
||||
|
||||
typedef struct DmChar04 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0xF8];
|
||||
/* 0x023C */ DmChar04ActionFunc actionFunc;
|
||||
/* 0x0240 */ char unk_240[0x24];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0xF8];
|
||||
/* 0x23C */ DmChar04ActionFunc actionFunc;
|
||||
/* 0x240 */ char unk_240[0x24];
|
||||
} DmChar04; // size = 0x264
|
||||
|
||||
extern const ActorInit Dm_Char04_InitVars;
|
||||
|
||||
@@ -26,20 +26,20 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct DmChar05 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ DmChar05ActionFunc actionFunc;
|
||||
/* 0x018C */ s16 unk_18C;
|
||||
/* 0x018E */ u8 unk_18E;
|
||||
/* 0x018F */ u8 unk_18F;
|
||||
/* 0x0190 */ Vec3f unk_190;
|
||||
/* 0x019C */ u32 unk_19C;
|
||||
/* 0x01A0 */ u32 unk_1A0;
|
||||
/* 0x01A4 */ u32 unk_1A4;
|
||||
/* 0x01A8 */ s32 unk_1A8;
|
||||
/* 0x01AC */ s32 unk_1AC;
|
||||
/* 0x01B0 */ s32 unk_1B0;
|
||||
/* 0x01B4 */ u8 unk_1B4;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ DmChar05ActionFunc actionFunc;
|
||||
/* 0x18C */ s16 unk_18C;
|
||||
/* 0x18E */ u8 unk_18E;
|
||||
/* 0x18F */ u8 unk_18F;
|
||||
/* 0x190 */ Vec3f unk_190;
|
||||
/* 0x19C */ u32 unk_19C;
|
||||
/* 0x1A0 */ u32 unk_1A0;
|
||||
/* 0x1A4 */ u32 unk_1A4;
|
||||
/* 0x1A8 */ s32 unk_1A8;
|
||||
/* 0x1AC */ s32 unk_1AC;
|
||||
/* 0x1B0 */ s32 unk_1B0;
|
||||
/* 0x1B4 */ u8 unk_1B4;
|
||||
} DmChar05; // size = 0x1B8
|
||||
|
||||
extern const ActorInit Dm_Char05_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmChar06;
|
||||
typedef void (*DmChar06ActionFunc)(struct DmChar06*, PlayState*);
|
||||
|
||||
typedef struct DmChar06 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x14C];
|
||||
/* 0x0290 */ DmChar06ActionFunc actionFunc;
|
||||
/* 0x0294 */ char unk_294[0x10];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x14C];
|
||||
/* 0x290 */ DmChar06ActionFunc actionFunc;
|
||||
/* 0x294 */ char unk_294[0x10];
|
||||
} DmChar06; // size = 0x2A4
|
||||
|
||||
extern const ActorInit Dm_Char06_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmChar08;
|
||||
typedef void (*DmChar08ActionFunc)(struct DmChar08*, PlayState*);
|
||||
|
||||
typedef struct DmChar08 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x5C];
|
||||
/* 0x01A0 */ DmChar08ActionFunc actionFunc;
|
||||
/* 0x01A4 */ char unk_1A4[0x68];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x5C];
|
||||
/* 0x1A0 */ DmChar08ActionFunc actionFunc;
|
||||
/* 0x1A4 */ char unk_1A4[0x68];
|
||||
} DmChar08; // size = 0x20C
|
||||
|
||||
extern const ActorInit Dm_Char08_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmChar09;
|
||||
typedef void (*DmChar09ActionFunc)(struct DmChar09*, PlayState*);
|
||||
|
||||
typedef struct DmChar09 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0xBC];
|
||||
/* 0x0200 */ DmChar09ActionFunc actionFunc;
|
||||
/* 0x0204 */ char unk_204[0x2C];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0xBC];
|
||||
/* 0x200 */ DmChar09ActionFunc actionFunc;
|
||||
/* 0x204 */ char unk_204[0x2C];
|
||||
} DmChar09; // size = 0x230
|
||||
|
||||
extern const ActorInit Dm_Char09_InitVars;
|
||||
|
||||
@@ -9,31 +9,31 @@ struct DmGm;
|
||||
typedef void (*DmGmActionFunc)(struct DmGm*, PlayState*);
|
||||
|
||||
typedef struct DmGm {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ DmGmActionFunc actionFunc;
|
||||
/* 0x018C */ Vec3f unk_18C;
|
||||
/* 0x018C */ Vec3f unk_194;
|
||||
/* 0x01A4 */ Vec3s unk_1A4;
|
||||
/* 0x01A4 */ Vec3s unk_1AA;
|
||||
/* 0x01B0 */ Vec3s jointTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x022E */ Vec3s morphTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x02AC */ s8 unk_2AC;
|
||||
/* 0x02AD */ s8 unk_2AD;
|
||||
/* 0x02AE */ u16 unk_2AE;
|
||||
/* 0x02B0 */ u8 unk_2B0;
|
||||
/* 0x02B4 */ Actor* unk_2B4;
|
||||
/* 0x02B8 */ s16 unk_2B8;
|
||||
/* 0x02BA */ s16 unk_2BA;
|
||||
/* 0x02BC */ s16 unk_2BC;
|
||||
/* 0x02BE */ s16 unk_2BE;
|
||||
/* 0x02C0 */ s16 unk_2C0;
|
||||
/* 0x02C2 */ s16 unk_2C2;
|
||||
/* 0x02C4 */ s16 unk_2C4;
|
||||
/* 0x02C8 */ s32 unk_2C8;
|
||||
/* 0x02CC */ s32 unk_2CC;
|
||||
/* 0x02D0 */ s32 unk_2D0;
|
||||
/* 0x02D4 */ s32 unk_2D4;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ DmGmActionFunc actionFunc;
|
||||
/* 0x18C */ Vec3f unk_18C;
|
||||
/* 0x18C */ Vec3f unk_194;
|
||||
/* 0x1A4 */ Vec3s unk_1A4;
|
||||
/* 0x1A4 */ Vec3s unk_1AA;
|
||||
/* 0x1B0 */ Vec3s jointTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x22E */ Vec3s morphTable[OBJECT_AN1_LIMB_MAX];
|
||||
/* 0x2AC */ s8 unk_2AC;
|
||||
/* 0x2AD */ s8 unk_2AD;
|
||||
/* 0x2AE */ u16 unk_2AE;
|
||||
/* 0x2B0 */ u8 unk_2B0;
|
||||
/* 0x2B4 */ Actor* unk_2B4;
|
||||
/* 0x2B8 */ s16 unk_2B8;
|
||||
/* 0x2BA */ s16 unk_2BA;
|
||||
/* 0x2BC */ s16 unk_2BC;
|
||||
/* 0x2BE */ s16 unk_2BE;
|
||||
/* 0x2C0 */ s16 unk_2C0;
|
||||
/* 0x2C2 */ s16 unk_2C2;
|
||||
/* 0x2C4 */ s16 unk_2C4;
|
||||
/* 0x2C8 */ s32 unk_2C8;
|
||||
/* 0x2CC */ s32 unk_2CC;
|
||||
/* 0x2D0 */ s32 unk_2D0;
|
||||
/* 0x2D4 */ s32 unk_2D4;
|
||||
} DmGm; // size = 0x2D8
|
||||
|
||||
extern const ActorInit Dm_Gm_InitVars;
|
||||
|
||||
@@ -8,12 +8,12 @@ struct DmHina;
|
||||
typedef void (*DmHinaActionFunc)(struct DmHina*, PlayState*);
|
||||
|
||||
typedef struct DmHina {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ DmHinaActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x10];
|
||||
/* 0x0158 */ f32 unk_158;
|
||||
/* 0x015C */ f32 unk_15C;
|
||||
/* 0x0160 */ char unk_160[0x24];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ DmHinaActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x10];
|
||||
/* 0x158 */ f32 unk_158;
|
||||
/* 0x15C */ f32 unk_15C;
|
||||
/* 0x160 */ char unk_160[0x24];
|
||||
} DmHina; // size = 0x184
|
||||
|
||||
extern const ActorInit Dm_Hina_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct DmTag;
|
||||
typedef void (*DmTagActionFunc)(struct DmTag*, PlayState*);
|
||||
|
||||
typedef struct DmTag {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ DmTagActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x20];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ DmTagActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x20];
|
||||
} DmTag; // size = 0x1AC
|
||||
|
||||
extern const ActorInit Dm_Tag_InitVars;
|
||||
|
||||
@@ -24,36 +24,36 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct DoorWarp1 {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ SkelAnime skelAnime;
|
||||
/* 0x01A0 */ DmHina* unk_1A0;
|
||||
/* 0x01A4 */ f32 unk_1A4;
|
||||
/* 0x01A8 */ f32 unk_1A8;
|
||||
/* 0x01AC */ f32 unk_1AC;
|
||||
/* 0x01B0 */ f32 unk_1B0;
|
||||
/* 0x01B4 */ f32 unk_1B4;
|
||||
/* 0x01B8 */ f32 unk_1B8;
|
||||
/* 0x01BC */ f32 unk_1BC;
|
||||
/* 0x01C0 */ f32 unk_1C0;
|
||||
/* 0x01C4 */ s16 unk_1C4;
|
||||
/* 0x01C6 */ s16 unk_1C6;
|
||||
/* 0x01C8 */ s16 unk_1C8;
|
||||
/* 0x01CA */ s16 unk_1CA;
|
||||
/* 0x01CC */ s16 unk_1CC;
|
||||
/* 0x01CE */ s16 unk_1CE;
|
||||
/* 0x01D0 */ u16 unk_1D0;
|
||||
/* 0x01D2 */ s8 unk_1D2;
|
||||
/* 0x01D3 */ u8 unk_1D3;
|
||||
/* 0x01D4 */ u8 unk_1D4;
|
||||
/* 0x01D8 */ DoorWarp1ActionFunc actionFunc;
|
||||
/* 0x01DC */ LightNode* unk_1DC;
|
||||
/* 0x01E0 */ LightInfo unk_1E0;
|
||||
/* 0x01F0 */ LightNode* unk_1F0;
|
||||
/* 0x01F4 */ LightInfo unk_1F4;
|
||||
/* 0x0202 */ u8 unk_202;
|
||||
/* 0x0203 */ u8 unk_203;
|
||||
/* 0x0204 */ f32 unk_204;
|
||||
/* 0x0208 */ u8 unk_208;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ SkelAnime skelAnime;
|
||||
/* 0x1A0 */ DmHina* unk_1A0;
|
||||
/* 0x1A4 */ f32 unk_1A4;
|
||||
/* 0x1A8 */ f32 unk_1A8;
|
||||
/* 0x1AC */ f32 unk_1AC;
|
||||
/* 0x1B0 */ f32 unk_1B0;
|
||||
/* 0x1B4 */ f32 unk_1B4;
|
||||
/* 0x1B8 */ f32 unk_1B8;
|
||||
/* 0x1BC */ f32 unk_1BC;
|
||||
/* 0x1C0 */ f32 unk_1C0;
|
||||
/* 0x1C4 */ s16 unk_1C4;
|
||||
/* 0x1C6 */ s16 unk_1C6;
|
||||
/* 0x1C8 */ s16 unk_1C8;
|
||||
/* 0x1CA */ s16 unk_1CA;
|
||||
/* 0x1CC */ s16 unk_1CC;
|
||||
/* 0x1CE */ s16 unk_1CE;
|
||||
/* 0x1D0 */ u16 unk_1D0;
|
||||
/* 0x1D2 */ s8 unk_1D2;
|
||||
/* 0x1D3 */ u8 unk_1D3;
|
||||
/* 0x1D4 */ u8 unk_1D4;
|
||||
/* 0x1D8 */ DoorWarp1ActionFunc actionFunc;
|
||||
/* 0x1DC */ LightNode* unk_1DC;
|
||||
/* 0x1E0 */ LightInfo unk_1E0;
|
||||
/* 0x1F0 */ LightNode* unk_1F0;
|
||||
/* 0x1F4 */ LightInfo unk_1F4;
|
||||
/* 0x202 */ u8 unk_202;
|
||||
/* 0x203 */ u8 unk_203;
|
||||
/* 0x204 */ f32 unk_204;
|
||||
/* 0x208 */ u8 unk_208;
|
||||
} DoorWarp1; // size = 0x20C
|
||||
|
||||
extern const ActorInit Door_Warp1_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EffChange;
|
||||
typedef void (*EffChangeActionFunc)(struct EffChange*, PlayState*);
|
||||
|
||||
typedef struct EffChange {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x84];
|
||||
/* 0x01C8 */ EffChangeActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x84];
|
||||
/* 0x1C8 */ EffChangeActionFunc actionFunc;
|
||||
} EffChange; // size = 0x1CC
|
||||
|
||||
extern const ActorInit Eff_Change_InitVars;
|
||||
|
||||
@@ -8,26 +8,26 @@ struct EffDust;
|
||||
typedef void (*EffDustActionFunc)(struct EffDust*, PlayState*);
|
||||
|
||||
typedef struct EffDust {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ f32 distanceTraveled[64]; // For each particle. Normalized. From 0.0f to 1.0f
|
||||
/* 0x0244 */ Vec3f initialPositions[64]; // Array of position for each dust particle.
|
||||
/* 0x0544 */ u8 index;
|
||||
/* 0x0545 */ u8 life; // Only considered if actor.params is 2, 3 or 4.
|
||||
/* 0x0548 */ f32 dx; // Normalized. 0.0f to 1.0f
|
||||
/* 0x054C */ f32 dy; // Normalized. 0.0f to 1.0f
|
||||
/* 0x0550 */ f32 dz; // Normalized. 0.0f to 1.0f
|
||||
/* 0x0554 */ f32 scalingFactor;
|
||||
/* 0x0558 */ EffDustActionFunc actionFunc;
|
||||
/* 0x055C */ ActorFunc drawFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ f32 distanceTraveled[64]; // For each particle. Normalized. From 0.0f to 1.0f
|
||||
/* 0x244 */ Vec3f initialPositions[64]; // Array of position for each dust particle.
|
||||
/* 0x544 */ u8 index;
|
||||
/* 0x545 */ u8 life; // Only considered if actor.params is 2, 3 or 4.
|
||||
/* 0x548 */ f32 dx; // Normalized. 0.0f to 1.0f
|
||||
/* 0x54C */ f32 dy; // Normalized. 0.0f to 1.0f
|
||||
/* 0x550 */ f32 dz; // Normalized. 0.0f to 1.0f
|
||||
/* 0x554 */ f32 scalingFactor;
|
||||
/* 0x558 */ EffDustActionFunc actionFunc;
|
||||
/* 0x55C */ ActorFunc drawFunc;
|
||||
} EffDust; // size = 0x560
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ EFF_DUST_TYPE_0,
|
||||
/* 0x01 */ EFF_DUST_TYPE_1,
|
||||
/* 0x02 */ EFF_DUST_TYPE_2,
|
||||
/* 0x03 */ EFF_DUST_TYPE_3,
|
||||
/* 0x04 */ EFF_DUST_TYPE_4,
|
||||
/* 0x05 */ EFF_DUST_TYPE_5
|
||||
/* 0x0 */ EFF_DUST_TYPE_0,
|
||||
/* 0x1 */ EFF_DUST_TYPE_1,
|
||||
/* 0x2 */ EFF_DUST_TYPE_2,
|
||||
/* 0x3 */ EFF_DUST_TYPE_3,
|
||||
/* 0x4 */ EFF_DUST_TYPE_4,
|
||||
/* 0x5 */ EFF_DUST_TYPE_5
|
||||
} EffDustType;
|
||||
|
||||
extern const ActorInit Eff_Dust_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EffKamejimaWave;
|
||||
typedef void (*EffKamejimaWaveActionFunc)(struct EffKamejimaWave*, PlayState*);
|
||||
|
||||
typedef struct EffKamejimaWave {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x8];
|
||||
/* 0x014C */ EffKamejimaWaveActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x8];
|
||||
/* 0x14C */ EffKamejimaWaveActionFunc actionFunc;
|
||||
} EffKamejimaWave; // size = 0x150
|
||||
|
||||
extern const ActorInit Eff_Kamejima_Wave_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EffLastday;
|
||||
typedef void (*EffLastdayActionFunc)(struct EffLastday*, PlayState*);
|
||||
|
||||
typedef struct EffLastday {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x10];
|
||||
/* 0x0154 */ EffLastdayActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x10];
|
||||
/* 0x154 */ EffLastdayActionFunc actionFunc;
|
||||
} EffLastday; // size = 0x158
|
||||
|
||||
extern const ActorInit Eff_Lastday_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EffStk;
|
||||
typedef void (*EffStkActionFunc)(struct EffStk*, PlayState*);
|
||||
|
||||
typedef struct EffStk {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x8];
|
||||
/* 0x014C */ EffStkActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x8];
|
||||
/* 0x14C */ EffStkActionFunc actionFunc;
|
||||
} EffStk; // size = 0x150
|
||||
|
||||
extern const ActorInit Eff_Stk_InitVars;
|
||||
|
||||
@@ -12,8 +12,8 @@ typedef void (*ElfMsg6ActionFunc)(struct ElfMsg6*, PlayState*);
|
||||
#define ELFMSG6_SWITCHFLAG(thisx) (((thisx)->params & 0xFE00) >> 9)
|
||||
|
||||
typedef struct ElfMsg6 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ElfMsg6ActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ElfMsg6ActionFunc actionFunc;
|
||||
} ElfMsg6; // size = 0x148
|
||||
|
||||
extern const ActorInit Elf_Msg6_InitVars;
|
||||
|
||||
@@ -9,33 +9,33 @@ typedef void (*EnAhActionFunc)(struct EnAh*, PlayState*);
|
||||
typedef void (*EnAhUnkFunc)(struct EnAh*, PlayState*);
|
||||
|
||||
typedef struct EnAh {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ EnAhActionFunc actionFunc;
|
||||
/* 0x018C */ EnAhUnkFunc unk_18C;
|
||||
/* 0x0190 */ ColliderCylinder collider;
|
||||
/* 0x01DC */ u8 unk_1DC;
|
||||
/* 0x01E0 */ s32 unk_1E0;
|
||||
/* 0x01E4 */ Actor* unk_1E4;
|
||||
/* 0x01E8 */ Vec3f unk_1E8[2];
|
||||
/* 0x0200 */ Vec3s unk_200[2];
|
||||
/* 0x020C */ Vec3s jointTable[17];
|
||||
/* 0x0272 */ Vec3s morphTable[17];
|
||||
/* 0x02D8 */ u16 unk_2D8;
|
||||
/* 0x02DA */ u16 unk_2DA;
|
||||
/* 0x02DC */ f32 unk_2DC;
|
||||
/* 0x02E0 */ UNK_TYPE1 unk2E0[0xC];
|
||||
/* 0x02EC */ s16 unk_2EC;
|
||||
/* 0x02EE */ s16 unk_2EE;
|
||||
/* 0x02F0 */ s16 unk_2F0;
|
||||
/* 0x02F2 */ s16 unk_2F2;
|
||||
/* 0x02F4 */ s16 unk_2F4;
|
||||
/* 0x02F6 */ s16 unk_2F6;
|
||||
/* 0x02F8 */ s16 unk_2F8;
|
||||
/* 0x02FA */ s16 unk_2FA;
|
||||
/* 0x02FC */ s16 unk_2FC;
|
||||
/* 0x02FE */ s16 unk_2FE;
|
||||
/* 0x0300 */ s32 unk_300;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ EnAhActionFunc actionFunc;
|
||||
/* 0x18C */ EnAhUnkFunc unk_18C;
|
||||
/* 0x190 */ ColliderCylinder collider;
|
||||
/* 0x1DC */ u8 unk_1DC;
|
||||
/* 0x1E0 */ s32 unk_1E0;
|
||||
/* 0x1E4 */ Actor* unk_1E4;
|
||||
/* 0x1E8 */ Vec3f unk_1E8[2];
|
||||
/* 0x200 */ Vec3s unk_200[2];
|
||||
/* 0x20C */ Vec3s jointTable[17];
|
||||
/* 0x272 */ Vec3s morphTable[17];
|
||||
/* 0x2D8 */ u16 unk_2D8;
|
||||
/* 0x2DA */ u16 unk_2DA;
|
||||
/* 0x2DC */ f32 unk_2DC;
|
||||
/* 0x2E0 */ UNK_TYPE1 unk2E0[0xC];
|
||||
/* 0x2EC */ s16 unk_2EC;
|
||||
/* 0x2EE */ s16 unk_2EE;
|
||||
/* 0x2F0 */ s16 unk_2F0;
|
||||
/* 0x2F2 */ s16 unk_2F2;
|
||||
/* 0x2F4 */ s16 unk_2F4;
|
||||
/* 0x2F6 */ s16 unk_2F6;
|
||||
/* 0x2F8 */ s16 unk_2F8;
|
||||
/* 0x2FA */ s16 unk_2FA;
|
||||
/* 0x2FC */ s16 unk_2FC;
|
||||
/* 0x2FE */ s16 unk_2FE;
|
||||
/* 0x300 */ s32 unk_300;
|
||||
} EnAh; // size = 0x304
|
||||
|
||||
extern const ActorInit En_Ah_InitVars;
|
||||
|
||||
@@ -18,36 +18,36 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct EnAkindonuts {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s jointTable[28];
|
||||
/* 0x0230 */ Vec3s morphTable[28];
|
||||
/* 0x02D8 */ EnAkindonutsActionFunc actionFunc;
|
||||
/* 0x02DC */ EnAkindonutsUnkFunc unk_2DC;
|
||||
/* 0x02E0 */ ColliderCylinder collider;
|
||||
/* 0x032C */ u16 unk_32C;
|
||||
/* 0x0330 */ Path* path;
|
||||
/* 0x0334 */ s32 unk_334;
|
||||
/* 0x0338 */ s16 unk_338;
|
||||
/* 0x033A */ s16 unk_33A;
|
||||
/* 0x033C */ u16 unk_33C;
|
||||
/* 0x033E */ s16 unk_33E;
|
||||
/* 0x0340 */ f32 unk_340;
|
||||
/* 0x0344 */ f32 unk_344;
|
||||
/* 0x0348 */ f32 unk_348;
|
||||
/* 0x034C */ f32 unk_34C;
|
||||
/* 0x0350 */ s16 unk_350;
|
||||
/* 0x0352 */ s16 unk_352;
|
||||
/* 0x0354 */ UNK_TYPE1 unk354[0x2];
|
||||
/* 0x0356 */ s16 unk_356;
|
||||
/* 0x0358 */ f32 unk_358;
|
||||
/* 0x035C */ s16 unk_35C;
|
||||
/* 0x035E */ s16 unk_35E;
|
||||
/* 0x0360 */ s16 cutscene;
|
||||
/* 0x0362 */ s16 unk_362;
|
||||
/* 0x0364 */ s16 unk_364;
|
||||
/* 0x0366 */ s8 unk_366;
|
||||
/* 0x0368 */ s16 unk_368;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[28];
|
||||
/* 0x230 */ Vec3s morphTable[28];
|
||||
/* 0x2D8 */ EnAkindonutsActionFunc actionFunc;
|
||||
/* 0x2DC */ EnAkindonutsUnkFunc unk_2DC;
|
||||
/* 0x2E0 */ ColliderCylinder collider;
|
||||
/* 0x32C */ u16 unk_32C;
|
||||
/* 0x330 */ Path* path;
|
||||
/* 0x334 */ s32 unk_334;
|
||||
/* 0x338 */ s16 unk_338;
|
||||
/* 0x33A */ s16 unk_33A;
|
||||
/* 0x33C */ u16 unk_33C;
|
||||
/* 0x33E */ s16 unk_33E;
|
||||
/* 0x340 */ f32 unk_340;
|
||||
/* 0x344 */ f32 unk_344;
|
||||
/* 0x348 */ f32 unk_348;
|
||||
/* 0x34C */ f32 unk_34C;
|
||||
/* 0x350 */ s16 unk_350;
|
||||
/* 0x352 */ s16 unk_352;
|
||||
/* 0x354 */ UNK_TYPE1 unk354[0x2];
|
||||
/* 0x356 */ s16 unk_356;
|
||||
/* 0x358 */ f32 unk_358;
|
||||
/* 0x35C */ s16 unk_35C;
|
||||
/* 0x35E */ s16 unk_35E;
|
||||
/* 0x360 */ s16 cutscene;
|
||||
/* 0x362 */ s16 unk_362;
|
||||
/* 0x364 */ s16 unk_364;
|
||||
/* 0x366 */ s8 unk_366;
|
||||
/* 0x368 */ s16 unk_368;
|
||||
} EnAkindonuts; // size = 0x36C
|
||||
|
||||
extern const ActorInit En_Akindonuts_InitVars;
|
||||
|
||||
@@ -10,39 +10,39 @@ typedef s32 (*EnAlUnkFunc)(struct EnAl*, PlayState*);
|
||||
typedef void (*EnAlUnkFunc2)(struct EnAl*, PlayState*);
|
||||
|
||||
typedef struct EnAl {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ EnAlActionFunc actionFunc;
|
||||
/* 0x018C */ EnAlUnkFunc2 unk_18C;
|
||||
/* 0x0190 */ MtxF unk_190[6];
|
||||
/* 0x0310 */ ColliderCylinder unk_310;
|
||||
/* 0x035C */ u8 unk_35C;
|
||||
/* 0x0360 */ s32* unk_360;
|
||||
/* 0x0364 */ s32 unk_364;
|
||||
/* 0x0368 */ Actor* unk_368;
|
||||
/* 0x036C */ Vec3f unk_36C;
|
||||
/* 0x0378 */ Vec3s unk_378;
|
||||
/* 0x037E */ Vec3s jointTable[27];
|
||||
/* 0x0420 */ Vec3s morphTable[27];
|
||||
/* 0x04C2 */ u16 unk_4C2;
|
||||
/* 0x04C4 */ u16 unk_4C4;
|
||||
/* 0x04C8 */ f32 unk_4C8;
|
||||
/* 0x04CC */ UNK_TYPE1 unk4CC[8];
|
||||
/* 0x04D4 */ f32 unk_4D4;
|
||||
/* 0x04D8 */ UNK_TYPE1 unk4D8[4];
|
||||
/* 0x04DC */ s16 unk_4DC;
|
||||
/* 0x04DE */ s16 unk_4DE;
|
||||
/* 0x04E0 */ s16 unk_4E0;
|
||||
/* 0x04E2 */ s16 unk_4E2;
|
||||
/* 0x04E4 */ s16 unk_4E4;
|
||||
/* 0x04E6 */ s16 unk_4E6;
|
||||
/* 0x04E8 */ s16 unk_4E8;
|
||||
/* 0x04EA */ s16 unk_4EA;
|
||||
/* 0x04EC */ EnAlUnkFunc unk_4EC;
|
||||
/* 0x04F0 */ s32 unk_4F0;
|
||||
/* 0x04F4 */ s32 unk_4F4;
|
||||
/* 0x04F8 */ s32 unk_4F8;
|
||||
/* 0x04FC */ UNK_TYPE1 unk4FC[4];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ EnAlActionFunc actionFunc;
|
||||
/* 0x18C */ EnAlUnkFunc2 unk_18C;
|
||||
/* 0x190 */ MtxF unk_190[6];
|
||||
/* 0x310 */ ColliderCylinder unk_310;
|
||||
/* 0x35C */ u8 unk_35C;
|
||||
/* 0x360 */ s32* unk_360;
|
||||
/* 0x364 */ s32 unk_364;
|
||||
/* 0x368 */ Actor* unk_368;
|
||||
/* 0x36C */ Vec3f unk_36C;
|
||||
/* 0x378 */ Vec3s unk_378;
|
||||
/* 0x37E */ Vec3s jointTable[27];
|
||||
/* 0x420 */ Vec3s morphTable[27];
|
||||
/* 0x4C2 */ u16 unk_4C2;
|
||||
/* 0x4C4 */ u16 unk_4C4;
|
||||
/* 0x4C8 */ f32 unk_4C8;
|
||||
/* 0x4CC */ UNK_TYPE1 unk4CC[8];
|
||||
/* 0x4D4 */ f32 unk_4D4;
|
||||
/* 0x4D8 */ UNK_TYPE1 unk4D8[4];
|
||||
/* 0x4DC */ s16 unk_4DC;
|
||||
/* 0x4DE */ s16 unk_4DE;
|
||||
/* 0x4E0 */ s16 unk_4E0;
|
||||
/* 0x4E2 */ s16 unk_4E2;
|
||||
/* 0x4E4 */ s16 unk_4E4;
|
||||
/* 0x4E6 */ s16 unk_4E6;
|
||||
/* 0x4E8 */ s16 unk_4E8;
|
||||
/* 0x4EA */ s16 unk_4EA;
|
||||
/* 0x4EC */ EnAlUnkFunc unk_4EC;
|
||||
/* 0x4F0 */ s32 unk_4F0;
|
||||
/* 0x4F4 */ s32 unk_4F4;
|
||||
/* 0x4F8 */ s32 unk_4F8;
|
||||
/* 0x4FC */ UNK_TYPE1 unk4FC[4];
|
||||
} EnAl; // size = 0x500
|
||||
|
||||
extern const ActorInit En_Al_InitVars;
|
||||
|
||||
@@ -9,22 +9,22 @@ struct EnAm;
|
||||
typedef void (*EnAmActionFunc)(struct EnAm*, PlayState*);
|
||||
|
||||
typedef struct EnAm {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s jointTable[OBJECT_AM_LIMB_MAX];
|
||||
/* 0x01DC */ Vec3s morphTable[OBJECT_AM_LIMB_MAX];
|
||||
/* 0x0230 */ EnAmActionFunc actionFunc;
|
||||
/* 0x0234 */ u8 textureBlend; // 0 = statue textures; 255 = enemy textures
|
||||
/* 0x0236 */ s16 explodeTimer; // timer counting down till armos explodes
|
||||
/* 0x0238 */ s16 returnHomeTimer; // Timer that counts down till an armos will return to its spawn position
|
||||
/* 0x023A */ s16 unkFlag;
|
||||
/* 0x023C */ s16 armosYaw; // Yaw of Armos
|
||||
/* 0x0240 */ f32 speed; // Hopping speed of Armos
|
||||
/* 0x0244 */ f32 drawDmgEffAlpha;
|
||||
/* 0x0248 */ f32 drawDmgEffScale;
|
||||
/* 0x024C */ Vec3f limbPos[13];
|
||||
/* 0x02E8 */ ColliderCylinder enemyCollider; // Collider for when Armos is Hostile
|
||||
/* 0x0334 */ ColliderCylinder interactCollider; // Collider for when an interactable Armos is docile
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[OBJECT_AM_LIMB_MAX];
|
||||
/* 0x1DC */ Vec3s morphTable[OBJECT_AM_LIMB_MAX];
|
||||
/* 0x230 */ EnAmActionFunc actionFunc;
|
||||
/* 0x234 */ u8 textureBlend; // 0 = statue textures; 255 = enemy textures
|
||||
/* 0x236 */ s16 explodeTimer; // timer counting down till armos explodes
|
||||
/* 0x238 */ s16 returnHomeTimer; // Timer that counts down till an armos will return to its spawn position
|
||||
/* 0x23A */ s16 unkFlag;
|
||||
/* 0x23C */ s16 armosYaw; // Yaw of Armos
|
||||
/* 0x240 */ f32 speed; // Hopping speed of Armos
|
||||
/* 0x244 */ f32 drawDmgEffAlpha;
|
||||
/* 0x248 */ f32 drawDmgEffScale;
|
||||
/* 0x24C */ Vec3f limbPos[13];
|
||||
/* 0x2E8 */ ColliderCylinder enemyCollider; // Collider for when Armos is Hostile
|
||||
/* 0x334 */ ColliderCylinder interactCollider; // Collider for when an interactable Armos is docile
|
||||
} EnAm; // size = 0x380
|
||||
|
||||
extern const ActorInit En_Am_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnAn;
|
||||
typedef void (*EnAnActionFunc)(struct EnAn*, PlayState*);
|
||||
|
||||
typedef struct EnAn {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ EnAnActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x23C];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ EnAnActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x23C];
|
||||
} EnAn; // size = 0x3C8
|
||||
|
||||
extern const ActorInit En_An_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnAnd;
|
||||
typedef void (*EnAndActionFunc)(struct EnAnd*, PlayState*);
|
||||
|
||||
typedef struct EnAnd {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ EnAndActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x188];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ EnAndActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x188];
|
||||
} EnAnd; // size = 0x314
|
||||
|
||||
extern const ActorInit En_And_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnAz;
|
||||
typedef void (*EnAzActionFunc)(struct EnAz*, PlayState*);
|
||||
|
||||
typedef struct EnAz {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnAzActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x290];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnAzActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x290];
|
||||
} EnAz; // size = 0x3D8
|
||||
|
||||
extern const ActorInit En_Az_InitVars;
|
||||
|
||||
@@ -19,41 +19,41 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct EnBaba {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ struct EnOssan* unk_144;
|
||||
/* 0x0148 */ EnBabaActionFunc actionFunc;
|
||||
/* 0x014C */ UNK_TYPE1 unk14C[4];
|
||||
/* 0x0150 */ SkelAnime skelAnime;
|
||||
/* 0x0194 */ ColliderCylinder collider;
|
||||
/* 0x01E0 */ u16 unk_1E0;
|
||||
/* 0x01E2 */ u8 unk_1E2;
|
||||
/* 0x01E4 */ Path* path;
|
||||
/* 0x01E8 */ s16 unk_1E8;
|
||||
/* 0x01EA */ UNK_TYPE1 unk1EA[0x1C];
|
||||
/* 0x0206 */ Vec3s jointTable[18];
|
||||
/* 0x0272 */ Vec3s morphTable[18];
|
||||
/* 0x02DE */ Vec3s trackTarget;
|
||||
/* 0x02E4 */ Vec3s headRot;
|
||||
/* 0x02EA */ Vec3s torsoRot;
|
||||
/* 0x02F0 */ UNK_TYPE1 unk2F0[0x12];
|
||||
/* 0x0302 */ s16 unk_302[18];
|
||||
/* 0x0326 */ s16 unk_326[18];
|
||||
/* 0x034A */ UNK_TYPE1 unk34A[0xBA];
|
||||
/* 0x0404 */ s16 unk_404;
|
||||
/* 0x0406 */ UNK_TYPE1 unk406[4];
|
||||
/* 0x040A */ u16 unk_40A;
|
||||
/* 0x040C */ s32 unk_40C;
|
||||
/* 0x0410 */ Path* timePath;
|
||||
/* 0x0414 */ Vec3f timePathTargetPos;
|
||||
/* 0x0420 */ f32 timePathProgress;
|
||||
/* 0x0424 */ s32 timePathTotalTime;
|
||||
/* 0x0428 */ s32 timePathWaypointTime;
|
||||
/* 0x042C */ s32 timePathWaypoint;
|
||||
/* 0x0430 */ s32 timePathElapsedTime;
|
||||
/* 0x0434 */ u8 unk_434;
|
||||
/* 0x0436 */ s16 timePathTimeSpeed;
|
||||
/* 0x0438 */ s32 unk_438;
|
||||
/* 0x043C */ s32 unk_43C;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ struct EnOssan* unk_144;
|
||||
/* 0x148 */ EnBabaActionFunc actionFunc;
|
||||
/* 0x14C */ UNK_TYPE1 unk14C[4];
|
||||
/* 0x150 */ SkelAnime skelAnime;
|
||||
/* 0x194 */ ColliderCylinder collider;
|
||||
/* 0x1E0 */ u16 unk_1E0;
|
||||
/* 0x1E2 */ u8 unk_1E2;
|
||||
/* 0x1E4 */ Path* path;
|
||||
/* 0x1E8 */ s16 unk_1E8;
|
||||
/* 0x1EA */ UNK_TYPE1 unk1EA[0x1C];
|
||||
/* 0x206 */ Vec3s jointTable[18];
|
||||
/* 0x272 */ Vec3s morphTable[18];
|
||||
/* 0x2DE */ Vec3s trackTarget;
|
||||
/* 0x2E4 */ Vec3s headRot;
|
||||
/* 0x2EA */ Vec3s torsoRot;
|
||||
/* 0x2F0 */ UNK_TYPE1 unk2F0[0x12];
|
||||
/* 0x302 */ s16 unk_302[18];
|
||||
/* 0x326 */ s16 unk_326[18];
|
||||
/* 0x34A */ UNK_TYPE1 unk34A[0xBA];
|
||||
/* 0x404 */ s16 unk_404;
|
||||
/* 0x406 */ UNK_TYPE1 unk406[4];
|
||||
/* 0x40A */ u16 unk_40A;
|
||||
/* 0x40C */ s32 unk_40C;
|
||||
/* 0x410 */ Path* timePath;
|
||||
/* 0x414 */ Vec3f timePathTargetPos;
|
||||
/* 0x420 */ f32 timePathProgress;
|
||||
/* 0x424 */ s32 timePathTotalTime;
|
||||
/* 0x428 */ s32 timePathWaypointTime;
|
||||
/* 0x42C */ s32 timePathWaypoint;
|
||||
/* 0x430 */ s32 timePathElapsedTime;
|
||||
/* 0x434 */ u8 unk_434;
|
||||
/* 0x436 */ s16 timePathTimeSpeed;
|
||||
/* 0x438 */ s32 unk_438;
|
||||
/* 0x43C */ s32 unk_43C;
|
||||
} EnBaba; // size = 0x440
|
||||
|
||||
extern const ActorInit En_Baba_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnBal;
|
||||
typedef void (*EnBalActionFunc)(struct EnBal*, PlayState*);
|
||||
|
||||
typedef struct EnBal {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x48];
|
||||
/* 0x018C */ EnBalActionFunc actionFunc;
|
||||
/* 0x0190 */ char unk_190[0x224];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x48];
|
||||
/* 0x18C */ EnBalActionFunc actionFunc;
|
||||
/* 0x190 */ char unk_190[0x224];
|
||||
} EnBal; // size = 0x3B4
|
||||
|
||||
extern const ActorInit En_Bal_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnBat;
|
||||
typedef void (*EnBatActionFunc)(struct EnBat*, PlayState*);
|
||||
|
||||
typedef struct EnBat {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnBatActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x94];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnBatActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x94];
|
||||
} EnBat; // size = 0x1DC
|
||||
|
||||
extern const ActorInit En_Bat_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnBee;
|
||||
typedef void (*EnBeeActionFunc)(struct EnBee*, PlayState*);
|
||||
|
||||
typedef struct EnBee {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0xBC];
|
||||
/* 0x0200 */ EnBeeActionFunc actionFunc;
|
||||
/* 0x0204 */ char unk_204[0x84];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0xBC];
|
||||
/* 0x200 */ EnBeeActionFunc actionFunc;
|
||||
/* 0x204 */ char unk_204[0x84];
|
||||
} EnBee; // size = 0x288
|
||||
|
||||
extern const ActorInit En_Bee_InitVars;
|
||||
|
||||
@@ -33,26 +33,26 @@ typedef enum {
|
||||
} ObjectBigokutaLimbs;
|
||||
|
||||
typedef struct EnBigokuta {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnBigokutaUnkFunc unkFunc; // possibly something to do with photographing
|
||||
/* 0x0148 */ SkelAnime skelAnime;
|
||||
/* 0x018C */ EnBigokutaActionFunc actionFunc;
|
||||
/* 0x0190 */ u8 drawDmgEffType;
|
||||
/* 0x0192 */ s16 timer;
|
||||
/* 0x0194 */ s16 camId;
|
||||
/* 0x0196 */ s16 cutscene;
|
||||
/* 0x0198 */ Vec3s jointTable[BIGOKUTA_LIMB_MAX];
|
||||
/* 0x0210 */ Vec3s morphTable[BIGOKUTA_LIMB_MAX];
|
||||
/* 0x0288 */ f32 drawDmgEffAlpha;
|
||||
/* 0x028C */ f32 drawDmgEffScale;
|
||||
/* 0x0290 */ f32 drawDmgEffFrozenSteamScale; // only affects DRAWEFFECT_ICE
|
||||
/* 0x0294 */ Vec3f playerPos;
|
||||
/* 0x02A0 */ Vec3f playerHoldPos;
|
||||
/* 0x02AC */ Vec3f camAt;
|
||||
/* 0x02B8 */ Vec3f camEye;
|
||||
/* 0x02C4 */ Vec3f limbPos[13];
|
||||
/* 0x0360 */ ColliderCylinder shellCollider;
|
||||
/* 0x03AC */ ColliderCylinder bodyCollider;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnBigokutaUnkFunc unkFunc; // possibly something to do with photographing
|
||||
/* 0x148 */ SkelAnime skelAnime;
|
||||
/* 0x18C */ EnBigokutaActionFunc actionFunc;
|
||||
/* 0x190 */ u8 drawDmgEffType;
|
||||
/* 0x192 */ s16 timer;
|
||||
/* 0x194 */ s16 camId;
|
||||
/* 0x196 */ s16 cutscene;
|
||||
/* 0x198 */ Vec3s jointTable[BIGOKUTA_LIMB_MAX];
|
||||
/* 0x210 */ Vec3s morphTable[BIGOKUTA_LIMB_MAX];
|
||||
/* 0x288 */ f32 drawDmgEffAlpha;
|
||||
/* 0x28C */ f32 drawDmgEffScale;
|
||||
/* 0x290 */ f32 drawDmgEffFrozenSteamScale; // only affects DRAWEFFECT_ICE
|
||||
/* 0x294 */ Vec3f playerPos;
|
||||
/* 0x2A0 */ Vec3f playerHoldPos;
|
||||
/* 0x2AC */ Vec3f camAt;
|
||||
/* 0x2B8 */ Vec3f camEye;
|
||||
/* 0x2C4 */ Vec3f limbPos[13];
|
||||
/* 0x360 */ ColliderCylinder shellCollider;
|
||||
/* 0x3AC */ ColliderCylinder bodyCollider;
|
||||
} EnBigokuta; // size = 0x3F8
|
||||
|
||||
extern const ActorInit En_Bigokuta_InitVars;
|
||||
|
||||
@@ -8,12 +8,12 @@ struct EnBigpamet;
|
||||
typedef void (*EnBigpametActionFunc)(struct EnBigpamet*, PlayState*);
|
||||
|
||||
typedef struct EnBigpamet {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x154];
|
||||
/* 0x0298 */ EnBigpametActionFunc actionFunc;
|
||||
/* 0x029C */ char unk_29C[0x10];
|
||||
/* 0x02AC */ f32 unk_2AC;
|
||||
/* 0x02B0 */ char unk_2B0[0x31C];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x154];
|
||||
/* 0x298 */ EnBigpametActionFunc actionFunc;
|
||||
/* 0x29C */ char unk_29C[0x10];
|
||||
/* 0x2AC */ f32 unk_2AC;
|
||||
/* 0x2B0 */ char unk_2B0[0x31C];
|
||||
} EnBigpamet; // size = 0x5CC
|
||||
|
||||
extern const ActorInit En_Bigpamet_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnBjt;
|
||||
typedef void (*EnBjtActionFunc)(struct EnBjt*, PlayState*);
|
||||
|
||||
typedef struct EnBjt {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ EnBjtActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0xD0];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ EnBjtActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0xD0];
|
||||
} EnBjt; // size = 0x25C
|
||||
|
||||
extern const ActorInit En_Bjt_InitVars;
|
||||
|
||||
@@ -21,33 +21,33 @@ enum {
|
||||
#define ENBOMBERS_F0_0 0
|
||||
|
||||
typedef struct EnBombers {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s jointTable[21];
|
||||
/* 0x0206 */ Vec3s morphtable[21];
|
||||
/* 0x0284 */ EnBombersActionFunc actionFunc;
|
||||
/* 0x0288 */ s16 unk_288;
|
||||
/* 0x028A */ s16 unk_28A;
|
||||
/* 0x028C */ UNK_TYPE1 unk28C[2];
|
||||
/* 0x028E */ s16 unk_28E;
|
||||
/* 0x0290 */ s16 unk_290;
|
||||
/* 0x0294 */ Vec3f unk_294;
|
||||
/* 0x02A0 */ s16 unk_2A0;
|
||||
/* 0x02A2 */ UNK_TYPE1 unk2A2[2];
|
||||
/* 0x02A4 */ s16 unk_2A4;
|
||||
/* 0x02A6 */ s16 unk_2A6;
|
||||
/* 0x02A8 */ s16 unk_2A8;
|
||||
/* 0x02AA */ s16 unk_2AA;
|
||||
/* 0x02AC */ s16 unk_2AC;
|
||||
/* 0x02B0 */ f32 unk_2B0;
|
||||
/* 0x02B4 */ f32 unk_2B4;
|
||||
/* 0x02B8 */ s16 unk_2B8;
|
||||
/* 0x02BA */ s16 unk_2BA;
|
||||
/* 0x02BC */ s16 unk_2BC;
|
||||
/* 0x02BE */ s16 unk_2BE;
|
||||
/* 0x02C0 */ s16 unk_2C0;
|
||||
/* 0x02C4 */ s32 unk_2C4;
|
||||
/* 0x02C8 */ ColliderCylinder collider;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[21];
|
||||
/* 0x206 */ Vec3s morphtable[21];
|
||||
/* 0x284 */ EnBombersActionFunc actionFunc;
|
||||
/* 0x288 */ s16 unk_288;
|
||||
/* 0x28A */ s16 unk_28A;
|
||||
/* 0x28C */ UNK_TYPE1 unk28C[2];
|
||||
/* 0x28E */ s16 unk_28E;
|
||||
/* 0x290 */ s16 unk_290;
|
||||
/* 0x294 */ Vec3f unk_294;
|
||||
/* 0x2A0 */ s16 unk_2A0;
|
||||
/* 0x2A2 */ UNK_TYPE1 unk2A2[2];
|
||||
/* 0x2A4 */ s16 unk_2A4;
|
||||
/* 0x2A6 */ s16 unk_2A6;
|
||||
/* 0x2A8 */ s16 unk_2A8;
|
||||
/* 0x2AA */ s16 unk_2AA;
|
||||
/* 0x2AC */ s16 unk_2AC;
|
||||
/* 0x2B0 */ f32 unk_2B0;
|
||||
/* 0x2B4 */ f32 unk_2B4;
|
||||
/* 0x2B8 */ s16 unk_2B8;
|
||||
/* 0x2BA */ s16 unk_2BA;
|
||||
/* 0x2BC */ s16 unk_2BC;
|
||||
/* 0x2BE */ s16 unk_2BE;
|
||||
/* 0x2C0 */ s16 unk_2C0;
|
||||
/* 0x2C4 */ s32 unk_2C4;
|
||||
/* 0x2C8 */ ColliderCylinder collider;
|
||||
} EnBombers; // size = 0x314
|
||||
|
||||
extern const ActorInit En_Bombers_InitVars;
|
||||
|
||||
@@ -10,35 +10,35 @@ struct EnBombers2;
|
||||
typedef void (*EnBombers2ActionFunc)(struct EnBombers2*, PlayState*);
|
||||
|
||||
typedef struct EnBombers2 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s morphTable[OBJECT_CS_LIMB_MAX];
|
||||
/* 0x0206 */ Vec3s jointTable[OBJECT_CS_LIMB_MAX];
|
||||
/* 0x0284 */ EnBombers2ActionFunc actionFunc;
|
||||
/* 0x0288 */ s16 unk_288;
|
||||
/* 0x028A */ s16 unk_28A;
|
||||
/* 0x028C */ UNK_TYPE1 pad_28C[2];
|
||||
/* 0x028E */ s16 unk_28E;
|
||||
/* 0x0290 */ s16 unk_290;
|
||||
/* 0x0292 */ UNK_TYPE1 pad_292[4];
|
||||
/* 0x0296 */ s16 unk_296;
|
||||
/* 0x0298 */ UNK_TYPE1 pad_298[4];
|
||||
/* 0x029C */ Vec3f unk_29C;
|
||||
/* 0x02A8 */ s32 unk_2A8;
|
||||
/* 0x02AC */ u8 unk_2AC;
|
||||
/* 0x02AE */ s16 animIndex;
|
||||
/* 0x02B0 */ s16 cutscene;
|
||||
/* 0x02B2 */ s16 unk_2B2;
|
||||
/* 0x02B4 */ s16 unk_2B4;
|
||||
/* 0x02B6 */ s16 unk_2B6;
|
||||
/* 0x02B8 */ f32 lastAnimFrame;
|
||||
/* 0x02BC */ s16 eyeIndex;
|
||||
/* 0x02BE */ s16 unk_2BE;
|
||||
/* 0x02C0 */ s16 unk_2C0;
|
||||
/* 0x02C2 */ s16 textIdIndex;
|
||||
/* 0x02C4 */ s16 correctDigitSlots[5];
|
||||
/* 0x02CE */ s16 unk_2CE;
|
||||
/* 0x02D0 */ ColliderCylinder collider;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x14C */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s morphTable[OBJECT_CS_LIMB_MAX];
|
||||
/* 0x206 */ Vec3s jointTable[OBJECT_CS_LIMB_MAX];
|
||||
/* 0x284 */ EnBombers2ActionFunc actionFunc;
|
||||
/* 0x288 */ s16 unk_288;
|
||||
/* 0x28A */ s16 unk_28A;
|
||||
/* 0x28C */ UNK_TYPE1 pad_28C[2];
|
||||
/* 0x28E */ s16 unk_28E;
|
||||
/* 0x290 */ s16 unk_290;
|
||||
/* 0x292 */ UNK_TYPE1 pad_292[4];
|
||||
/* 0x296 */ s16 unk_296;
|
||||
/* 0x298 */ UNK_TYPE1 pad_298[4];
|
||||
/* 0x29C */ Vec3f unk_29C;
|
||||
/* 0x2A8 */ s32 unk_2A8;
|
||||
/* 0x2AC */ u8 unk_2AC;
|
||||
/* 0x2AE */ s16 animIndex;
|
||||
/* 0x2B0 */ s16 cutscene;
|
||||
/* 0x2B2 */ s16 unk_2B2;
|
||||
/* 0x2B4 */ s16 unk_2B4;
|
||||
/* 0x2B6 */ s16 unk_2B6;
|
||||
/* 0x2B8 */ f32 lastAnimFrame;
|
||||
/* 0x2BC */ s16 eyeIndex;
|
||||
/* 0x2BE */ s16 unk_2BE;
|
||||
/* 0x2C0 */ s16 unk_2C0;
|
||||
/* 0x2C2 */ s16 textIdIndex;
|
||||
/* 0x2C4 */ s16 correctDigitSlots[5];
|
||||
/* 0x2CE */ s16 unk_2CE;
|
||||
/* 0x2D0 */ ColliderCylinder collider;
|
||||
} EnBombers2; // size = 0x31C
|
||||
|
||||
extern const ActorInit En_Bombers2_InitVars;
|
||||
|
||||
@@ -13,17 +13,17 @@ typedef void (*EnBombfActionFunc)(struct EnBombf*, PlayState*);
|
||||
#define ENBOMBF_1 1
|
||||
|
||||
typedef struct EnBombf {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ColliderCylinder colliderCylinder;
|
||||
/* 0x0190 */ ColliderJntSph colliderJntSph;
|
||||
/* 0x01B0 */ ColliderJntSphElement colliderJntSphElements[1];
|
||||
/* 0x01F0 */ s16 timer;
|
||||
/* 0x01F4 */ EnBombfActionFunc actionFunc;
|
||||
/* 0x01F8 */ s32 unk_1F8;
|
||||
/* 0x01FC */ u8 unk_1FC;
|
||||
/* 0x01FE */ s16 unk_1FE;
|
||||
/* 0x0200 */ f32 unk_200;
|
||||
/* 0x0204 */ f32 unk_204;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ColliderCylinder colliderCylinder;
|
||||
/* 0x190 */ ColliderJntSph colliderJntSph;
|
||||
/* 0x1B0 */ ColliderJntSphElement colliderJntSphElements[1];
|
||||
/* 0x1F0 */ s16 timer;
|
||||
/* 0x1F4 */ EnBombfActionFunc actionFunc;
|
||||
/* 0x1F8 */ s32 unk_1F8;
|
||||
/* 0x1FC */ u8 unk_1FC;
|
||||
/* 0x1FE */ s16 unk_1FE;
|
||||
/* 0x200 */ f32 unk_200;
|
||||
/* 0x204 */ f32 unk_204;
|
||||
} EnBombf; // size = 0x208
|
||||
|
||||
extern const ActorInit En_Bombf_InitVars;
|
||||
|
||||
@@ -11,7 +11,7 @@ typedef void (*EnBomjimaActionFunc)(struct EnBomjima*, PlayState*);
|
||||
#define ENBOMJIMA_GET_F(thisx) ((thisx)->params & 0xF)
|
||||
|
||||
typedef struct EnBomjima {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[21];
|
||||
/* 0x206 */ Vec3s morphTable[21];
|
||||
|
||||
@@ -8,17 +8,17 @@ struct EnBoom;
|
||||
typedef void (*EnBoomActionFunc)(struct EnBoom*, PlayState*);
|
||||
|
||||
typedef struct EnBoom {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ColliderQuad collider;
|
||||
/* 0x01C4 */ Actor* player;
|
||||
/* 0x01C8 */ Actor* unk_1C8;
|
||||
/* 0x01CC */ u8 unk_1CC;
|
||||
/* 0x01CD */ u8 unk_1CD;
|
||||
/* 0x01CE */ u8 unk_1CE;
|
||||
/* 0x01CF */ s8 unk_1CF;
|
||||
/* 0x01D0 */ s32 effectIndex;
|
||||
/* 0x01D4 */ WeaponInfo weaponInfo;
|
||||
/* 0x01F0 */ EnBoomActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ColliderQuad collider;
|
||||
/* 0x1C4 */ Actor* player;
|
||||
/* 0x1C8 */ Actor* unk_1C8;
|
||||
/* 0x1CC */ u8 unk_1CC;
|
||||
/* 0x1CD */ u8 unk_1CD;
|
||||
/* 0x1CE */ u8 unk_1CE;
|
||||
/* 0x1CF */ s8 unk_1CF;
|
||||
/* 0x1D0 */ s32 effectIndex;
|
||||
/* 0x1D4 */ WeaponInfo weaponInfo;
|
||||
/* 0x1F0 */ EnBoomActionFunc actionFunc;
|
||||
} EnBoom; // size = 0x1F4
|
||||
|
||||
extern const ActorInit En_Boom_InitVars;
|
||||
|
||||
@@ -44,26 +44,26 @@ typedef enum {
|
||||
#define ENBOX_PARAMS(type, item, chestFlag) ((((type) & 0xF) << 12) | ((item) << 5) | ((chestFlag) & 0x1F))
|
||||
|
||||
typedef struct EnBox {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ SkelAnime skelAnime;
|
||||
/* 0x01A0 */ s32 unk_1A0;
|
||||
/* 0x01A4 */ UNK_TYPE1 unk_1A4[0x04];
|
||||
/* 0x01A8 */ f32 unk_1A8;
|
||||
/* 0x01AC */ EnBoxActionFunc actionFunc;
|
||||
/* 0x01B0 */ Vec3s jointTable[OBJECT_BOX_CHEST_LIMB_MAX];
|
||||
/* 0x01CE */ Vec3s morphTable[OBJECT_BOX_CHEST_LIMB_MAX];
|
||||
/* 0x01EC */ s16 unk_1EC;
|
||||
/* 0x01EE */ u8 movementFlags;
|
||||
/* 0x01EF */ u8 alpha;
|
||||
/* 0x01F0 */ u8 switchFlag;
|
||||
/* 0x01F1 */ u8 type;
|
||||
/* 0x01F2 */ u8 iceSmokeTimer;
|
||||
/* 0x01F3 */ s8 unk_1F3;
|
||||
/* 0x01F4 */ func_80867BDC_a0 unk_1F4;
|
||||
/* 0x0218 */ s16 cutsceneIdxA;
|
||||
/* 0x021A */ s16 cutsceneIdxB;
|
||||
/* 0x021C */ s32 getItem;
|
||||
/* 0x0220 */ s32 collectableFlag;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ SkelAnime skelAnime;
|
||||
/* 0x1A0 */ s32 unk_1A0;
|
||||
/* 0x1A4 */ UNK_TYPE1 unk_1A4[0x04];
|
||||
/* 0x1A8 */ f32 unk_1A8;
|
||||
/* 0x1AC */ EnBoxActionFunc actionFunc;
|
||||
/* 0x1B0 */ Vec3s jointTable[OBJECT_BOX_CHEST_LIMB_MAX];
|
||||
/* 0x1CE */ Vec3s morphTable[OBJECT_BOX_CHEST_LIMB_MAX];
|
||||
/* 0x1EC */ s16 unk_1EC;
|
||||
/* 0x1EE */ u8 movementFlags;
|
||||
/* 0x1EF */ u8 alpha;
|
||||
/* 0x1F0 */ u8 switchFlag;
|
||||
/* 0x1F1 */ u8 type;
|
||||
/* 0x1F2 */ u8 iceSmokeTimer;
|
||||
/* 0x1F3 */ s8 unk_1F3;
|
||||
/* 0x1F4 */ func_80867BDC_a0 unk_1F4;
|
||||
/* 0x218 */ s16 cutsceneIdxA;
|
||||
/* 0x21A */ s16 cutsceneIdxB;
|
||||
/* 0x21C */ s32 getItem;
|
||||
/* 0x220 */ s32 collectableFlag;
|
||||
} EnBox; // size = 0x224
|
||||
|
||||
extern const ActorInit En_Box_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnBubble;
|
||||
typedef void (*EnBubbleActionFunc)(struct EnBubble*, PlayState*);
|
||||
|
||||
typedef struct EnBubble {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnBubbleActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x110];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnBubbleActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x110];
|
||||
} EnBubble; // size = 0x258
|
||||
|
||||
extern const ActorInit En_Bubble_InitVars;
|
||||
|
||||
@@ -15,22 +15,22 @@ typedef void (*EnButteActionFunc)(struct EnButte*, PlayState*);
|
||||
#define ENBUTTE_1 1
|
||||
|
||||
typedef struct EnButte {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ColliderJntSph collider;
|
||||
/* 0x0164 */ ColliderJntSphElement colldierElements[1];
|
||||
/* 0x01A4 */ SkelAnime skelAnime;
|
||||
/* 0x01E8 */ Vec3s jointTable[8];
|
||||
/* 0x0218 */ Vec3s morphTable[8];
|
||||
/* 0x0248 */ EnButteActionFunc actionFunc;
|
||||
/* 0x024C */ s16 unk_24C;
|
||||
/* 0x024E */ u8 unk_24E;
|
||||
/* 0x024F */ u8 unk_24F;
|
||||
/* 0x0250 */ u8 unk_250;
|
||||
/* 0x0252 */ s16 unk_252;
|
||||
/* 0x0254 */ s16 unk_254;
|
||||
/* 0x0256 */ s16 unk_256;
|
||||
/* 0x0258 */ s16 unk_258;
|
||||
/* 0x025C */ f32 unk_25C;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ColliderJntSph collider;
|
||||
/* 0x164 */ ColliderJntSphElement colldierElements[1];
|
||||
/* 0x1A4 */ SkelAnime skelAnime;
|
||||
/* 0x1E8 */ Vec3s jointTable[8];
|
||||
/* 0x218 */ Vec3s morphTable[8];
|
||||
/* 0x248 */ EnButteActionFunc actionFunc;
|
||||
/* 0x24C */ s16 unk_24C;
|
||||
/* 0x24E */ u8 unk_24E;
|
||||
/* 0x24F */ u8 unk_24F;
|
||||
/* 0x250 */ u8 unk_250;
|
||||
/* 0x252 */ s16 unk_252;
|
||||
/* 0x254 */ s16 unk_254;
|
||||
/* 0x256 */ s16 unk_256;
|
||||
/* 0x258 */ s16 unk_258;
|
||||
/* 0x25C */ f32 unk_25C;
|
||||
} EnButte; // size = 0x260
|
||||
|
||||
extern const ActorInit En_Butte_InitVars;
|
||||
|
||||
@@ -9,9 +9,9 @@ struct EnCrow;
|
||||
typedef void (*EnCrowActionFunc)(struct EnCrow*, PlayState*);
|
||||
|
||||
typedef struct EnCrow {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ EnCrowActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ EnCrowActionFunc actionFunc;
|
||||
/* 0x18C */ u8 deathMode;
|
||||
/* 0x18E */ s16 timer;
|
||||
/* 0x190 */ s16 aimRotX;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnDeath;
|
||||
typedef void (*EnDeathActionFunc)(struct EnDeath*, PlayState*);
|
||||
|
||||
typedef struct EnDeath {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ EnDeathActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x7AC];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ EnDeathActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x7AC];
|
||||
} EnDeath; // size = 0x938
|
||||
|
||||
extern const ActorInit En_Death_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnDekubaba;
|
||||
typedef void (*EnDekubabaActionFunc)(struct EnDekubaba*, PlayState*);
|
||||
|
||||
typedef struct EnDekubaba {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x44];
|
||||
/* 0x0188 */ EnDekubabaActionFunc actionFunc;
|
||||
/* 0x018C */ char unk_18C[0x290];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x44];
|
||||
/* 0x188 */ EnDekubabaActionFunc actionFunc;
|
||||
/* 0x18C */ char unk_18C[0x290];
|
||||
} EnDekubaba; // size = 0x41C
|
||||
|
||||
extern const ActorInit En_Dekubaba_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnDnh;
|
||||
typedef void (*EnDnhActionFunc)(struct EnDnh*, PlayState*);
|
||||
|
||||
typedef struct EnDnh {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnDnhActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x74];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnDnhActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x74];
|
||||
} EnDnh; // size = 0x1BC
|
||||
|
||||
extern const ActorInit En_Dnh_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnDoorEtc;
|
||||
typedef void (*EnDoorEtcActionFunc)(struct EnDoorEtc*, PlayState*);
|
||||
|
||||
typedef struct EnDoorEtc {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0xB4];
|
||||
/* 0x01F8 */ EnDoorEtcActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0xB4];
|
||||
/* 0x1F8 */ EnDoorEtcActionFunc actionFunc;
|
||||
} EnDoorEtc; // size = 0x1FC
|
||||
|
||||
extern const ActorInit En_Door_Etc_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnDt;
|
||||
typedef void (*EnDtActionFunc)(struct EnDt*, PlayState*);
|
||||
|
||||
typedef struct EnDt {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0xF8];
|
||||
/* 0x023C */ EnDtActionFunc actionFunc;
|
||||
/* 0x0240 */ char unk_240[0xA0];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0xF8];
|
||||
/* 0x23C */ EnDtActionFunc actionFunc;
|
||||
/* 0x240 */ char unk_240[0xA0];
|
||||
} EnDt; // size = 0x2E0
|
||||
|
||||
extern const ActorInit En_Dt_InitVars;
|
||||
|
||||
@@ -8,10 +8,10 @@ struct EnEgblock;
|
||||
typedef void (*EnEgblockActionFunc)(struct EnEgblock*, PlayState*);
|
||||
|
||||
typedef struct EnEgblock {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x5C];
|
||||
/* 0x01A0 */ EnEgblockActionFunc actionFunc;
|
||||
/* 0x01A4 */ char unk_1A4[0xC10];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x5C];
|
||||
/* 0x1A0 */ EnEgblockActionFunc actionFunc;
|
||||
/* 0x1A4 */ char unk_1A4[0xC10];
|
||||
} EnEgblock; // size = 0xDB4
|
||||
|
||||
extern const ActorInit En_Egblock_InitVars;
|
||||
|
||||
@@ -12,41 +12,41 @@ typedef void (*EnElfUnkFunc)(struct EnElf*, PlayState*);
|
||||
#define ENELF_GET_FE00(thisx) (((thisx)->params & 0xFE00) >> 9)
|
||||
|
||||
typedef struct EnElf {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s jointTable[7];
|
||||
/* 0x01B2 */ Vec3s morphTable[7];
|
||||
/* 0x01DC */ Color_RGBAf innerColor;
|
||||
/* 0x01EC */ Color_RGBAf outerColor;
|
||||
/* 0x01FC */ LightInfo lightInfoGlow;
|
||||
/* 0x020C */ LightNode* lightNodeGlow;
|
||||
/* 0x0210 */ LightInfo lightInfoNoGlow;
|
||||
/* 0x0220 */ LightNode* lightNodeNoGlow;
|
||||
/* 0x0224 */ Vec3f unk_224;
|
||||
/* 0x0230 */ Actor* elfMsg;
|
||||
/* 0x0234 */ Actor* unk_234;
|
||||
/* 0x0238 */ f32 unk_238;
|
||||
/* 0x023C */ f32 unk_23C;
|
||||
/* 0x0240 */ f32 unk_240;
|
||||
/* 0x0244 */ s16 unk_244;
|
||||
/* 0x0246 */ s16 unk_246;
|
||||
/* 0x0248 */ s16 unk_248;
|
||||
/* 0x024A */ s16 unk_24A;
|
||||
/* 0x024C */ s16 unk_24C;
|
||||
/* 0x0250 */ f32 unk_250;
|
||||
/* 0x0254 */ f32 unk_254;
|
||||
/* 0x0258 */ s16 unk_258;
|
||||
/* 0x025A */ u16 timer;
|
||||
/* 0x025C */ s16 unk_25C;
|
||||
/* 0x025E */ s16 disappearTimer;
|
||||
/* 0x0260 */ s16 unk_260;
|
||||
/* 0x0262 */ u16 fairyFlags;
|
||||
/* 0x0264 */ u16 unk_264;
|
||||
/* 0x0266 */ u16 unk_266;
|
||||
/* 0x0268 */ u8 unk_268;
|
||||
/* 0x0269 */ u8 unk_269;
|
||||
/* 0x026C */ EnElfUnkFunc unk_26C;
|
||||
/* 0x0270 */ EnElfActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[7];
|
||||
/* 0x1B2 */ Vec3s morphTable[7];
|
||||
/* 0x1DC */ Color_RGBAf innerColor;
|
||||
/* 0x1EC */ Color_RGBAf outerColor;
|
||||
/* 0x1FC */ LightInfo lightInfoGlow;
|
||||
/* 0x20C */ LightNode* lightNodeGlow;
|
||||
/* 0x210 */ LightInfo lightInfoNoGlow;
|
||||
/* 0x220 */ LightNode* lightNodeNoGlow;
|
||||
/* 0x224 */ Vec3f unk_224;
|
||||
/* 0x230 */ Actor* elfMsg;
|
||||
/* 0x234 */ Actor* unk_234;
|
||||
/* 0x238 */ f32 unk_238;
|
||||
/* 0x23C */ f32 unk_23C;
|
||||
/* 0x240 */ f32 unk_240;
|
||||
/* 0x244 */ s16 unk_244;
|
||||
/* 0x246 */ s16 unk_246;
|
||||
/* 0x248 */ s16 unk_248;
|
||||
/* 0x24A */ s16 unk_24A;
|
||||
/* 0x24C */ s16 unk_24C;
|
||||
/* 0x250 */ f32 unk_250;
|
||||
/* 0x254 */ f32 unk_254;
|
||||
/* 0x258 */ s16 unk_258;
|
||||
/* 0x25A */ u16 timer;
|
||||
/* 0x25C */ s16 unk_25C;
|
||||
/* 0x25E */ s16 disappearTimer;
|
||||
/* 0x260 */ s16 unk_260;
|
||||
/* 0x262 */ u16 fairyFlags;
|
||||
/* 0x264 */ u16 unk_264;
|
||||
/* 0x266 */ u16 unk_266;
|
||||
/* 0x268 */ u8 unk_268;
|
||||
/* 0x269 */ u8 unk_269;
|
||||
/* 0x26C */ EnElfUnkFunc unk_26C;
|
||||
/* 0x270 */ EnElfActionFunc actionFunc;
|
||||
} EnElf; // size = 0x274
|
||||
|
||||
extern const ActorInit En_Elf_InitVars;
|
||||
|
||||
@@ -10,15 +10,15 @@ struct EnElfbub;
|
||||
typedef void (*EnElfbubActionFunc)(struct EnElfbub*, PlayState*);
|
||||
|
||||
typedef struct EnElfbub {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ColliderCylinder collider;
|
||||
/* 0x0190 */ s16 zRot;
|
||||
/* 0x0192 */ s16 zRotDelta;
|
||||
/* 0x0194 */ s16 oscillationAngle;
|
||||
/* 0x0196 */ s16 popTimer;
|
||||
/* 0x0198 */ f32 xScale;
|
||||
/* 0x019C */ f32 xyScale;
|
||||
/* 0x01A0 */ EnElfbubActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ColliderCylinder collider;
|
||||
/* 0x190 */ s16 zRot;
|
||||
/* 0x192 */ s16 zRotDelta;
|
||||
/* 0x194 */ s16 oscillationAngle;
|
||||
/* 0x196 */ s16 popTimer;
|
||||
/* 0x198 */ f32 xScale;
|
||||
/* 0x19C */ f32 xyScale;
|
||||
/* 0x1A0 */ EnElfbubActionFunc actionFunc;
|
||||
} EnElfbub; // size = 0x1A4
|
||||
|
||||
extern const ActorInit En_Elfbub_InitVars;
|
||||
|
||||
@@ -19,13 +19,13 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct EnElfgrp {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ s16 unk_144;
|
||||
/* 0x0146 */ u8 unk_146;
|
||||
/* 0x0147 */ u8 unk_147;
|
||||
/* 0x0148 */ s8 unk_148;
|
||||
/* 0x014A */ u16 unk_14A;
|
||||
/* 0x014C */ EnElfgrpActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ s16 unk_144;
|
||||
/* 0x146 */ u8 unk_146;
|
||||
/* 0x147 */ u8 unk_147;
|
||||
/* 0x148 */ s8 unk_148;
|
||||
/* 0x14A */ u16 unk_14A;
|
||||
/* 0x14C */ EnElfgrpActionFunc actionFunc;
|
||||
} EnElfgrp; // size = 0x150
|
||||
|
||||
extern const ActorInit En_Elfgrp_InitVars;
|
||||
|
||||
@@ -8,13 +8,13 @@ struct EnEncount1;
|
||||
typedef void (*EnEncount1ActionFunc)(struct EnEncount1*, PlayState*);
|
||||
|
||||
typedef struct EnEncount1 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnEncount1ActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x6];
|
||||
/* 0x014E */ s16 unk_14E;
|
||||
/* 0x0150 */ char unk_150[0xA];
|
||||
/* 0x015A */ s16 unk_15A;
|
||||
/* 0x015C */ char unk_15C[0x8];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnEncount1ActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x6];
|
||||
/* 0x14E */ s16 unk_14E;
|
||||
/* 0x150 */ char unk_150[0xA];
|
||||
/* 0x15A */ s16 unk_15A;
|
||||
/* 0x15C */ char unk_15C[0x8];
|
||||
} EnEncount1; // size = 0x164
|
||||
|
||||
extern const ActorInit En_Encount1_InitVars;
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnEncount3;
|
||||
typedef void (*EnEncount3ActionFunc)(struct EnEncount3*, PlayState*);
|
||||
|
||||
typedef struct EnEncount3 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnEncount3ActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x84];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnEncount3ActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x84];
|
||||
} EnEncount3; // size = 0x1CC
|
||||
|
||||
extern const ActorInit En_Encount3_InitVars;
|
||||
|
||||
@@ -8,12 +8,12 @@ struct EnEncount4;
|
||||
typedef void (*EnEncount4ActionFunc)(struct EnEncount4*, PlayState*);
|
||||
|
||||
typedef struct EnEncount4 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ EnEncount4ActionFunc actionFunc;
|
||||
/* 0x0148 */ char unk_148[0x4];
|
||||
/* 0x014C */ s16 unk_14C;
|
||||
/* 0x014E */ s16 unk_14E;
|
||||
/* 0x0150 */ char unk_150[0x8];
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ EnEncount4ActionFunc actionFunc;
|
||||
/* 0x148 */ char unk_148[0x4];
|
||||
/* 0x14C */ s16 unk_14C;
|
||||
/* 0x14E */ s16 unk_14E;
|
||||
/* 0x150 */ char unk_150[0x8];
|
||||
} EnEncount4; // size = 0x158
|
||||
|
||||
extern const ActorInit En_Encount4_InitVars;
|
||||
|
||||
@@ -8,19 +8,19 @@ struct EnEndingHero6;
|
||||
typedef void (*EnEndingHero6ActionFunc)(struct EnEndingHero6*, PlayState*);
|
||||
|
||||
typedef struct EnEndingHero6 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ Vec3s jointTable[20];
|
||||
/* 0x0200 */ Vec3s morphTable[20];
|
||||
/* 0x0278 */ EnEndingHero6ActionFunc actionFunc;
|
||||
/* 0x027C */ s32 animIndex;
|
||||
/* 0x0280 */ s32 npcIndex;
|
||||
/* 0x0284 */ s8 objectIndex;
|
||||
/* 0x0286 */ s16 timer;
|
||||
/* 0x0288 */ s16 blinkTimer;
|
||||
/* 0x028A */ s16 eyeState;
|
||||
/* 0x028C */ f32 frameCount;
|
||||
/* 0x0290 */ s16 isIdle;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[20];
|
||||
/* 0x200 */ Vec3s morphTable[20];
|
||||
/* 0x278 */ EnEndingHero6ActionFunc actionFunc;
|
||||
/* 0x27C */ s32 animIndex;
|
||||
/* 0x280 */ s32 npcIndex;
|
||||
/* 0x284 */ s8 objectIndex;
|
||||
/* 0x286 */ s16 timer;
|
||||
/* 0x288 */ s16 blinkTimer;
|
||||
/* 0x28A */ s16 eyeState;
|
||||
/* 0x28C */ f32 frameCount;
|
||||
/* 0x290 */ s16 isIdle;
|
||||
} EnEndingHero6; // size = 0x294
|
||||
|
||||
extern const ActorInit En_Ending_Hero6_InitVars;
|
||||
|
||||
@@ -9,10 +9,10 @@ struct EnFamos;
|
||||
typedef void (*EnFamosActionFunc)(struct EnFamos*, PlayState*);
|
||||
|
||||
typedef struct EnFamosRock {
|
||||
/* 00 */ Vec3f pos;
|
||||
/* 0C */ Vec3f velocity;
|
||||
/* 18 */ Vec3s rotation;
|
||||
/* 20 */ f32 scale;
|
||||
/* 0x00 */ Vec3f pos;
|
||||
/* 0x0C */ Vec3f velocity;
|
||||
/* 0x18 */ Vec3s rotation;
|
||||
/* 0x20 */ f32 scale;
|
||||
} EnFamosRock; // size = 0x24
|
||||
|
||||
#define GET_FAMOS_PATH(thisx) (thisx->params)
|
||||
|
||||
@@ -9,32 +9,32 @@ typedef void (*EnFgActionFunc)(struct EnFg*, PlayState*);
|
||||
|
||||
// Based on the envColor data. Related to params but mostly unused.
|
||||
typedef enum {
|
||||
/* 0x00 */ FG_YELLOW,
|
||||
/* 0x01 */ FG_CYAN,
|
||||
/* 0x02 */ FG_PINK,
|
||||
/* 0x03 */ FG_BLUE,
|
||||
/* 0x04 */ FG_WHITE,
|
||||
/* 0x05 */ FG_BLACK, // All frogs are blackened when hit by an explosion
|
||||
/* 0x0 */ FG_YELLOW,
|
||||
/* 0x1 */ FG_CYAN,
|
||||
/* 0x2 */ FG_PINK,
|
||||
/* 0x3 */ FG_BLUE,
|
||||
/* 0x4 */ FG_WHITE,
|
||||
/* 0x5 */ FG_BLACK, // All frogs are blackened when hit by an explosion
|
||||
} FrogType;
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ FG_DMGEFFECT_NONE,
|
||||
/* 0x01 */ FG_DMGEFFECT_EXPLOSION, // Bomb or bombchu, not powderkeg
|
||||
/* 0x02 */ FG_DMGEFFECT_DEKUSTICK,
|
||||
/* 0x03 */ FG_DMGEFFECT_HOOKSHOT,
|
||||
/* 0x04 */ FG_DMGEFFECT_ARROW,
|
||||
/* 0x05 */ FG_DMGEFFECT_ICEARROW,
|
||||
/* 0x0 */ FG_DMGEFFECT_NONE,
|
||||
/* 0x1 */ FG_DMGEFFECT_EXPLOSION, // Bomb or bombchu, not powderkeg
|
||||
/* 0x2 */ FG_DMGEFFECT_DEKUSTICK,
|
||||
/* 0x3 */ FG_DMGEFFECT_HOOKSHOT,
|
||||
/* 0x4 */ FG_DMGEFFECT_ARROW,
|
||||
/* 0x5 */ FG_DMGEFFECT_ICEARROW,
|
||||
} FrogDamageEffect;
|
||||
|
||||
typedef struct {
|
||||
/* 0x0000 */ u8 type;
|
||||
/* 0x0001 */ u8 timer;
|
||||
/* 0x0004 */ f32 xyScale;
|
||||
/* 0x0008 */ UNK_TYPE1 unk_08[0xC];
|
||||
/* 0x0014 */ Vec3f pos;
|
||||
/* 0x0020 */ Vec3f unk_20; // Likely acceleration, set to 0 but unused
|
||||
/* 0x002C */ Vec3f velocity;
|
||||
/* 0x0038 */ UNK_TYPE1 unk_38[0x4];
|
||||
/* 0x00 */ u8 type;
|
||||
/* 0x01 */ u8 timer;
|
||||
/* 0x04 */ f32 xyScale;
|
||||
/* 0x08 */ UNK_TYPE1 unk_08[0xC];
|
||||
/* 0x14 */ Vec3f pos;
|
||||
/* 0x20 */ Vec3f unk_20; // Likely acceleration, set to 0 but unused
|
||||
/* 0x2C */ Vec3f velocity;
|
||||
/* 0x38 */ UNK_TYPE1 unk_38[0x4];
|
||||
} EnFgEffectDust; // size = 0x3C
|
||||
|
||||
typedef struct EnFg {
|
||||
|
||||
@@ -9,56 +9,56 @@ typedef void (*EnFishingActionFunc)(struct EnFishing*, PlayState*);
|
||||
|
||||
typedef struct EnFishing {
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x0144 */ UNK_TYPE1 unk_144[0x004];
|
||||
/* 0x0148 */ u8 unk_148;
|
||||
/* 0x0149 */ u8 unk_149;
|
||||
/* 0x014A */ u8 unk_14A;
|
||||
/* 0x014C */ s16 unk_14C;
|
||||
/* 0x014E */ u8 unk_14E;
|
||||
/* 0x014F */ u8 unk_14F;
|
||||
/* 0x0150 */ s16 unk_150;
|
||||
/* 0x0152 */ s16 unk_152;
|
||||
/* 0x0154 */ s16 unk_154;
|
||||
/* 0x0156 */ s16 unk_156;
|
||||
/* 0x0158 */ s16 unk_158;
|
||||
/* 0x015A */ s16 unk_15A;
|
||||
/* 0x015C */ s16 unk_15C;
|
||||
/* 0x015E */ s16 unk_15E;
|
||||
/* 0x0160 */ s16 unk_160;
|
||||
/* 0x0162 */ s16 unk_162;
|
||||
/* 0x0164 */ s16 unk_164;
|
||||
/* 0x0166 */ s16 unk_166;
|
||||
/* 0x0168 */ s16 unk_168;
|
||||
/* 0x016A */ s16 unk_16A;
|
||||
/* 0x016C */ s16 unk_16C;
|
||||
/* 0x016E */ s16 unk_16E;
|
||||
/* 0x0170 */ s16 unk_170;
|
||||
/* 0x0172 */ s16 unk_172[4];
|
||||
/* 0x017C */ f32 unk_17C;
|
||||
/* 0x0180 */ f32 unk_180;
|
||||
/* 0x0184 */ f32 unk_184;
|
||||
/* 0x0188 */ f32 unk_188;
|
||||
/* 0x018C */ f32 unk_18C;
|
||||
/* 0x0190 */ f32 unk_190;
|
||||
/* 0x0194 */ f32 unk_194;
|
||||
/* 0x0198 */ s16 unk_198;
|
||||
/* 0x019A */ s16 unk_19A;
|
||||
/* 0x019C */ s16 unk_19C;
|
||||
/* 0x01A0 */ f32 unk_1A0;
|
||||
/* 0x01A4 */ f32 unk_1A4;
|
||||
/* 0x01A8 */ f32 unk_1A8;
|
||||
/* 0x01AC */ Vec3f unk_1AC;
|
||||
/* 0x01B8 */ Vec3f fishMouthPos;
|
||||
/* 0x01C4 */ s16 unk_1C4[3];
|
||||
/* 0x01CA */ u8 unk_1CA;
|
||||
/* 0x01CB */ u8 unk_1CB;
|
||||
/* 0x01CC */ u8 unk_1CC;
|
||||
/* 0x01CD */ u8 unk_1CD;
|
||||
/* 0x01D0 */ SkelAnime skelAnime;
|
||||
/* 0x0214 */ LightNode* lightNode;
|
||||
/* 0x0218 */ LightInfo lightInfo;
|
||||
/* 0x0228 */ ColliderJntSph collider;
|
||||
/* 0x0248 */ ColliderJntSphElement colliderElements[12];
|
||||
/* 0x144 */ UNK_TYPE1 unk_144[0x004];
|
||||
/* 0x148 */ u8 unk_148;
|
||||
/* 0x149 */ u8 unk_149;
|
||||
/* 0x14A */ u8 unk_14A;
|
||||
/* 0x14C */ s16 unk_14C;
|
||||
/* 0x14E */ u8 unk_14E;
|
||||
/* 0x14F */ u8 unk_14F;
|
||||
/* 0x150 */ s16 unk_150;
|
||||
/* 0x152 */ s16 unk_152;
|
||||
/* 0x154 */ s16 unk_154;
|
||||
/* 0x156 */ s16 unk_156;
|
||||
/* 0x158 */ s16 unk_158;
|
||||
/* 0x15A */ s16 unk_15A;
|
||||
/* 0x15C */ s16 unk_15C;
|
||||
/* 0x15E */ s16 unk_15E;
|
||||
/* 0x160 */ s16 unk_160;
|
||||
/* 0x162 */ s16 unk_162;
|
||||
/* 0x164 */ s16 unk_164;
|
||||
/* 0x166 */ s16 unk_166;
|
||||
/* 0x168 */ s16 unk_168;
|
||||
/* 0x16A */ s16 unk_16A;
|
||||
/* 0x16C */ s16 unk_16C;
|
||||
/* 0x16E */ s16 unk_16E;
|
||||
/* 0x170 */ s16 unk_170;
|
||||
/* 0x172 */ s16 unk_172[4];
|
||||
/* 0x17C */ f32 unk_17C;
|
||||
/* 0x180 */ f32 unk_180;
|
||||
/* 0x184 */ f32 unk_184;
|
||||
/* 0x188 */ f32 unk_188;
|
||||
/* 0x18C */ f32 unk_18C;
|
||||
/* 0x190 */ f32 unk_190;
|
||||
/* 0x194 */ f32 unk_194;
|
||||
/* 0x198 */ s16 unk_198;
|
||||
/* 0x19A */ s16 unk_19A;
|
||||
/* 0x19C */ s16 unk_19C;
|
||||
/* 0x1A0 */ f32 unk_1A0;
|
||||
/* 0x1A4 */ f32 unk_1A4;
|
||||
/* 0x1A8 */ f32 unk_1A8;
|
||||
/* 0x1AC */ Vec3f unk_1AC;
|
||||
/* 0x1B8 */ Vec3f fishMouthPos;
|
||||
/* 0x1C4 */ s16 unk_1C4[3];
|
||||
/* 0x1CA */ u8 unk_1CA;
|
||||
/* 0x1CB */ u8 unk_1CB;
|
||||
/* 0x1CC */ u8 unk_1CC;
|
||||
/* 0x1CD */ u8 unk_1CD;
|
||||
/* 0x1D0 */ SkelAnime skelAnime;
|
||||
/* 0x214 */ LightNode* lightNode;
|
||||
/* 0x218 */ LightInfo lightInfo;
|
||||
/* 0x228 */ ColliderJntSph collider;
|
||||
/* 0x248 */ ColliderJntSphElement colliderElements[12];
|
||||
} EnFishing; // size = 0x548
|
||||
|
||||
extern const ActorInit En_Fishing_InitVars;
|
||||
|
||||
@@ -19,21 +19,21 @@ enum {
|
||||
};
|
||||
|
||||
typedef struct EnFloormas {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ EnFloormasActionFunc actionFunc;
|
||||
/* 0x018C */ u8 drawDmgEffType;
|
||||
/* 0x018E */ s16 unk_18E;
|
||||
/* 0x0190 */ s16 unk_190;
|
||||
/* 0x0192 */ s16 unk_192;
|
||||
/* 0x0194 */ s16 unk_194;
|
||||
/* 0x0196 */ Vec3s jointTable[WALLMASTER_LIMB_MAX];
|
||||
/* 0x022C */ Vec3s morphTable[WALLMASTER_LIMB_MAX];
|
||||
/* 0x02C4 */ f32 drawDmgEffAlpha;
|
||||
/* 0x02C8 */ f32 drawDmgEffScale;
|
||||
/* 0x02CC */ f32 drawDmgEffFrozenSteamScale;
|
||||
/* 0x02D0 */ Vec3f limbPos[11];
|
||||
/* 0x0354 */ ColliderCylinder collider;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ EnFloormasActionFunc actionFunc;
|
||||
/* 0x18C */ u8 drawDmgEffType;
|
||||
/* 0x18E */ s16 unk_18E;
|
||||
/* 0x190 */ s16 unk_190;
|
||||
/* 0x192 */ s16 unk_192;
|
||||
/* 0x194 */ s16 unk_194;
|
||||
/* 0x196 */ Vec3s jointTable[WALLMASTER_LIMB_MAX];
|
||||
/* 0x22C */ Vec3s morphTable[WALLMASTER_LIMB_MAX];
|
||||
/* 0x2C4 */ f32 drawDmgEffAlpha;
|
||||
/* 0x2C8 */ f32 drawDmgEffScale;
|
||||
/* 0x2CC */ f32 drawDmgEffFrozenSteamScale;
|
||||
/* 0x2D0 */ Vec3f limbPos[11];
|
||||
/* 0x354 */ ColliderCylinder collider;
|
||||
} EnFloormas; // size = 0x3A0
|
||||
|
||||
extern const ActorInit En_Floormas_InitVars;
|
||||
|
||||
@@ -23,33 +23,33 @@ typedef struct {
|
||||
} EnFuUnkStruct; // size = 0x38
|
||||
|
||||
typedef struct EnFu {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ ColliderCylinder collider;
|
||||
/* 0x0190 */ SkelAnime skelAnime;
|
||||
/* 0x01D4 */ EnFuActionFunc actionFunc;
|
||||
/* 0x01D8 */ Vec3s jointTable[21];
|
||||
/* 0x0256 */ Vec3s morphTable[21];
|
||||
/* 0x02D4 */ BgFuMizu* unk_2D4;
|
||||
/* 0x02D8 */ EnFuUnkStruct unk_2D8[10];
|
||||
/* 0x0508 */ Vec3f unk_508;
|
||||
/* 0x0514 */ Vec3f unk_514;
|
||||
/* 0x0520 */ s32 unk_520;
|
||||
/* 0x0524 */ s16 unk_524[3];
|
||||
/* 0x052A */ s16 unk_52A[3];
|
||||
/* 0x0530 */ char unk530[0x8];
|
||||
/* 0x0538 */ Vec3s* unk_538;
|
||||
/* 0x053C */ s16 unk_53C;
|
||||
/* 0x053E */ s16 unk_53E;
|
||||
/* 0x0540 */ s16 unk_540;
|
||||
/* 0x0542 */ s16 unk_542;
|
||||
/* 0x0544 */ s16 unk_544;
|
||||
/* 0x0546 */ s16 unk_546;
|
||||
/* 0x0548 */ s16 unk_548;
|
||||
/* 0x054A */ s16 unk_54A;
|
||||
/* 0x054C */ s16 unk_54C;
|
||||
/* 0x054E */ s16 unk_54E;
|
||||
/* 0x0550 */ s16 unk_550;
|
||||
/* 0x0552 */ u16 unk_552;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ ColliderCylinder collider;
|
||||
/* 0x190 */ SkelAnime skelAnime;
|
||||
/* 0x1D4 */ EnFuActionFunc actionFunc;
|
||||
/* 0x1D8 */ Vec3s jointTable[21];
|
||||
/* 0x256 */ Vec3s morphTable[21];
|
||||
/* 0x2D4 */ BgFuMizu* unk_2D4;
|
||||
/* 0x2D8 */ EnFuUnkStruct unk_2D8[10];
|
||||
/* 0x508 */ Vec3f unk_508;
|
||||
/* 0x514 */ Vec3f unk_514;
|
||||
/* 0x520 */ s32 unk_520;
|
||||
/* 0x524 */ s16 unk_524[3];
|
||||
/* 0x52A */ s16 unk_52A[3];
|
||||
/* 0x530 */ char unk530[0x8];
|
||||
/* 0x538 */ Vec3s* unk_538;
|
||||
/* 0x53C */ s16 unk_53C;
|
||||
/* 0x53E */ s16 unk_53E;
|
||||
/* 0x540 */ s16 unk_540;
|
||||
/* 0x542 */ s16 unk_542;
|
||||
/* 0x544 */ s16 unk_544;
|
||||
/* 0x546 */ s16 unk_546;
|
||||
/* 0x548 */ s16 unk_548;
|
||||
/* 0x54A */ s16 unk_54A;
|
||||
/* 0x54C */ s16 unk_54C;
|
||||
/* 0x54E */ s16 unk_54E;
|
||||
/* 0x550 */ s16 unk_550;
|
||||
/* 0x552 */ u16 unk_552;
|
||||
} EnFu; // size = 0x554
|
||||
|
||||
extern const ActorInit En_Fu_InitVars;
|
||||
|
||||
@@ -18,13 +18,13 @@ typedef struct {
|
||||
} EnFuKagoStruct; // size = 0x40
|
||||
|
||||
typedef struct EnFuKago {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ EnFuKagoActionFunc actionFunc;
|
||||
/* 0x0160 */ ColliderSphere collider;
|
||||
/* 0x01B8 */ EnFuKagoStruct unk_1B8[6];
|
||||
/* 0x0338 */ s16 unk_338;
|
||||
/* 0x033A */ s16 unk_33A;
|
||||
/* 0x033C */ s16 unk_33C;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ EnFuKagoActionFunc actionFunc;
|
||||
/* 0x160 */ ColliderSphere collider;
|
||||
/* 0x1B8 */ EnFuKagoStruct unk_1B8[6];
|
||||
/* 0x338 */ s16 unk_338;
|
||||
/* 0x33A */ s16 unk_33A;
|
||||
/* 0x33C */ s16 unk_33C;
|
||||
} EnFuKago; // size = 0x340
|
||||
|
||||
extern const ActorInit En_Fu_Kago_InitVars;
|
||||
|
||||
@@ -19,19 +19,19 @@ typedef struct {
|
||||
} EnFuMatoStruct; // size = 0x34
|
||||
|
||||
typedef struct EnFuMato {
|
||||
/* 0x0000 */ DynaPolyActor dyna;
|
||||
/* 0x015C */ EnFuMatoActionFunc actionFunc;
|
||||
/* 0x0160 */ ColliderSphere collider;
|
||||
/* 0x01B8 */ EnFuMatoStruct unk_1B8[6];
|
||||
/* 0x02F0 */ s32 unk_2F0;
|
||||
/* 0x02F4 */ s32 unk_2F4;
|
||||
/* 0x02F8 */ Vec3s* unk_2F8;
|
||||
/* 0x02FC */ Vec3s unk_2FC;
|
||||
/* 0x0302 */ s16 unk_302;
|
||||
/* 0x0304 */ s16 unk_304;
|
||||
/* 0x0306 */ UNK_TYPE1 unk306[2];
|
||||
/* 0x0308 */ s16 unk_308;
|
||||
/* 0x030A */ s16 unk_30A;
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ EnFuMatoActionFunc actionFunc;
|
||||
/* 0x160 */ ColliderSphere collider;
|
||||
/* 0x1B8 */ EnFuMatoStruct unk_1B8[6];
|
||||
/* 0x2F0 */ s32 unk_2F0;
|
||||
/* 0x2F4 */ s32 unk_2F4;
|
||||
/* 0x2F8 */ Vec3s* unk_2F8;
|
||||
/* 0x2FC */ Vec3s unk_2FC;
|
||||
/* 0x302 */ s16 unk_302;
|
||||
/* 0x304 */ s16 unk_304;
|
||||
/* 0x306 */ UNK_TYPE1 unk306[2];
|
||||
/* 0x308 */ s16 unk_308;
|
||||
/* 0x30A */ s16 unk_30A;
|
||||
} EnFuMato; // size = 0x30C
|
||||
|
||||
extern const ActorInit En_Fu_Mato_InitVars;
|
||||
|
||||
@@ -10,8 +10,8 @@ typedef void (*EnGakufuActionFunc)(struct EnGakufu*, PlayState*);
|
||||
#define GAKUFU_GET_TYPE(thisx) ((thisx)->params & 0xF)
|
||||
|
||||
typedef enum {
|
||||
/* 0x00 */ GAKUFU_TERMINA_FIELD,
|
||||
/* 0x01 */ GAKUFU_MILK_BAR
|
||||
/* 0x0 */ GAKUFU_TERMINA_FIELD,
|
||||
/* 0x1 */ GAKUFU_MILK_BAR
|
||||
} GakufuType;
|
||||
|
||||
typedef struct EnGakufu {
|
||||
|
||||
@@ -8,9 +8,9 @@ struct EnGe1;
|
||||
typedef void (*EnGe1ActionFunc)(struct EnGe1*, PlayState*);
|
||||
|
||||
typedef struct EnGe1 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ char unk_144[0x184];
|
||||
/* 0x02C8 */ EnGe1ActionFunc actionFunc;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ char unk_144[0x184];
|
||||
/* 0x2C8 */ EnGe1ActionFunc actionFunc;
|
||||
} EnGe1; // size = 0x2CC
|
||||
|
||||
extern const ActorInit En_Ge1_InitVars;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user