mirror of https://github.com/AxioDL/metaforce.git
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
#ifndef __URDE_MP1_CPARASITE_HPP__
|
|
#define __URDE_MP1_CPARASITE_HPP__
|
|
|
|
#include "World/CWallWalker.hpp"
|
|
|
|
namespace urde
|
|
{
|
|
class CModelData;
|
|
}
|
|
|
|
namespace urde::MP1
|
|
{
|
|
struct CParasiteInfo
|
|
{
|
|
u32 x0_ = 0;
|
|
union
|
|
{
|
|
struct
|
|
{
|
|
bool x4_24_ : 1; bool x4_26_ : 1;
|
|
};
|
|
u32 x4_dummy = 0;
|
|
};
|
|
float x8_ = 0.f;
|
|
float xc_ = 0.f;
|
|
float x10_ = 0.f;
|
|
float x14_ = 0.f;
|
|
union
|
|
{
|
|
struct
|
|
{
|
|
bool x18_24_ : 1;
|
|
};
|
|
u32 x18_dummy = 0;
|
|
};
|
|
};
|
|
|
|
class CParasite : public CWallWalker
|
|
{
|
|
public:
|
|
CParasite(TUniqueId uid, std::string_view name, EFlavorType flavor, const CEntityInfo& info, const zeus::CTransform& xf,
|
|
CModelData&& mData, const CPatternedInfo&, u32, float, float, float, float, float, float, float, float, float,
|
|
float, float, float, float, float, float, float, float, float, bool, u32, const CDamageVulnerability&, const CParasiteInfo&, u16, u16,
|
|
u16, u32, u32, float, const CActorParameters&);
|
|
|
|
void Accept(IVisitor&);
|
|
};
|
|
}
|
|
#endif // __URDE_MP1_CPARASITE_HPP__
|