mirror of
https://github.com/zeldaret/st
synced 2026-08-22 23:01:46 -04:00
2d4deebb84
* feat: Add .data to RMSX actors * fix: Fix bad regressions * feat: Add struct and improve RMSD matching * feat: Move RMSX base class to the right file * feat: Delink vtable and update symbols * feat: Match .data and improve ActorUnkRMSBase * feat: Update ActorUnkRSMBase ctor and match ActorUnkRMSW * fix: Fix outdated initialization * feat: Match RMSV ctor * feat: Match more vfunc * feat: Match more vfunc and some cleanup * chore: Clean headers * feat: Reorder funcs, add unk structs * feat: Move RMSBase to a separate file and flag as complete * feat: Complete some actors * feat: Add data to RBLS, almost match the actor * feat: Add eur data for CANS * feat: Reorder CANS functions, sync data for jp * feat: Reorder CASE functions * feat: Update global func call to member func call
136 lines
4.0 KiB
C++
136 lines
4.0 KiB
C++
//! TODO: This file was generated automatically and might contain errors
|
|
|
|
#pragma once
|
|
|
|
#include "Actor/Actor.hpp"
|
|
#include "Actor/ActorProfile.hpp"
|
|
#include "Actor/ActorRef.hpp"
|
|
#include "Actor/ActorShotArrow.hpp"
|
|
#include "Actor/Actor_Derived1.hpp"
|
|
#include "Unknown/UnkStruct_ov000_020b3268.hpp"
|
|
#include "Unknown/UnkStruct_ov031_Items.hpp"
|
|
#include "global.h"
|
|
#include "nitro/fx.h"
|
|
#include "nitro/math.h"
|
|
#include "types.h"
|
|
|
|
class UnkStruct_ov063_021631a0 : public UnkStruct_ov000_020b3268 {
|
|
public:
|
|
/* 00 (base) */
|
|
/* 60 */ STRUCT_PAD(0x60, 0x6C);
|
|
/* 6C */ unk32 mUnk_6C;
|
|
/* 70 */
|
|
|
|
UnkStruct_ov063_021631a0(G3d_Model *pModel);
|
|
};
|
|
|
|
class UnkStruct_func_ov063_0215a678 {
|
|
public:
|
|
/* 00 */ STRUCT_PAD(0x00, 0x04);
|
|
/* 04 */ ModelRender *mUnk_04; //! INFO: Placeholder that matches
|
|
/* 08 */ unk32 mUnk_08;
|
|
/* 0C */ STRUCT_PAD(0x0C, 0x25);
|
|
/* 25 */ u8 mUnk_25;
|
|
/* 26 */ STRUCT_PAD(0x26, 0x92);
|
|
/* 92 */ s8 mUnk_92;
|
|
/* 93 */ STRUCT_PAD(0x93, 0xAE);
|
|
/* AE */ u8 mUnk_AE;
|
|
};
|
|
|
|
class ActorUnkCASE_150 : public Actor_C4 {
|
|
public:
|
|
/* 00 (base) */
|
|
/* 24 */
|
|
|
|
ActorUnkCASE_150(Actor *param1);
|
|
|
|
/* 00 */ virtual bool vfunc_00(ActorRef ref, unk32 param2) override;
|
|
/* 04 */ virtual bool vfunc_04() override;
|
|
/* 0C */ virtual void vfunc_0C(VecFx32 *param1) override;
|
|
};
|
|
|
|
class ActorUnkCASE_174 : public UnkStruct_ov031_Items_01 {
|
|
public:
|
|
/* 00 (base) */
|
|
/* 2C */ Actor *mUnk_2C;
|
|
/* 30 */
|
|
|
|
ActorUnkCASE_174(Actor *param1);
|
|
|
|
/* 10 */ virtual void vfunc_10(Actor *actor) override;
|
|
};
|
|
|
|
class ActorUnkCASE : public Actor_Derived2 {
|
|
public:
|
|
/* 000 (base) */
|
|
/* 0AE */ unk16 mUnk_0AE;
|
|
/* 0B0 */ UnkStruct_ov063_021631a0 mUnk_0B0;
|
|
/* 120 */ unk16 mUnk_120;
|
|
/* 122 */ STRUCT_PAD(0x122, 0x124);
|
|
/* 124 */ ActorShotArrow_140 mUnk_124;
|
|
/* 14C */ Actor *mUnk_14C;
|
|
/* 150 */ ActorUnkCASE_150 mUnk_150;
|
|
/* 174 */ ActorUnkCASE_174 mUnk_174;
|
|
/* 1A4 */ Mat3p mUnk_1A4;
|
|
/* 1C8 */ unk16 mUnk_1C8; // Angle related
|
|
/* 1CA */ STRUCT_PAD(0x1CA, 0x1CC);
|
|
/* 1CC */ VecFx32 mUnk_1CC;
|
|
/* 1D8 */ unk32 mUnk_1D8;
|
|
/* 1DC */ unk32 mUnk_1DC;
|
|
/* 1E0 */ unk32 mUnk_1E0;
|
|
/* 1E4 */ ActorRef mUnk_1E4;
|
|
/* 1E8 */ Actor_Derived1_94 mUnk_1E8;
|
|
/* 1F4 */ u8 mUnk_1F4;
|
|
/* 1F5 */
|
|
|
|
ActorUnkCASE();
|
|
|
|
/* 10 */ virtual void vfunc_10(Cylinder *param1) override;
|
|
/* 18 */ virtual bool vfunc_18(unk32 param1) override;
|
|
/* 20 */ virtual void vfunc_20() override;
|
|
/* 24 */ virtual void vfunc_24() override;
|
|
/* 2C */ virtual void vfunc_2C(unk32 param1) override;
|
|
|
|
void func_ov063_0215ab70(void);
|
|
void func_ov063_0215aba4(void);
|
|
void func_ov063_0215abd8(void);
|
|
void func_ov063_0215ac4c(void);
|
|
void func_ov063_0215ac68(void);
|
|
void func_ov063_0215ac8c(void);
|
|
void func_ov063_0215acc8(void);
|
|
static void func_ov063_0215acec(ActorRef *ref1, ActorRef ref2); // copy ?
|
|
void func_ov063_0215ae6c(void);
|
|
void func_ov063_0215ae80(void);
|
|
void func_ov063_0215aefc(ActorState param2);
|
|
void func_ov063_0215af54(void);
|
|
void func_ov063_0215af58(void);
|
|
void func_ov063_0215af5c(void);
|
|
void func_ov063_0215af60(void);
|
|
void func_ov063_0215afa4(void);
|
|
void func_ov063_0215afb8(void);
|
|
void func_ov063_0215b054(void);
|
|
void func_ov063_0215b090(void);
|
|
void func_ov063_0215b1bc(void);
|
|
void func_ov063_0215b244(void);
|
|
void func_ov063_0215b2b0(void);
|
|
void func_ov063_0215b2c4(void);
|
|
void func_ov063_0215b6c8(VecFx32 *param1, UnkAngleStruct angle);
|
|
void func_ov063_0215b724(void);
|
|
void func_ov063_0215b814(ActorRef ref);
|
|
void func_ov063_0215b854(void);
|
|
void func_ov063_0215b8e8(VecFx32 *param1);
|
|
static void func_ov063_0215b99c(ActorUnkCASE *param1, UnkStruct_func_ov063_0215a678 *param2);
|
|
void func_ov063_0215ba64(void);
|
|
};
|
|
|
|
class ActorProfileUnkCASE : public ActorProfile_Derived1 {
|
|
public:
|
|
/* 00 (base) */
|
|
|
|
ActorProfileUnkCASE();
|
|
|
|
/* 0C */ virtual Actor *Create();
|
|
|
|
static ActorProfileUnkCASE *GetProfile();
|
|
};
|