mirror of https://github.com/AxioDL/metaforce.git
57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
|
#ifndef URDE_CMETAREE_HPP
|
||
|
#define URDE_CMETAREE_HPP
|
||
|
|
||
|
#include "World/CPatterned.hpp"
|
||
|
#include "World/CDamageInfo.hpp"
|
||
|
|
||
|
namespace urde
|
||
|
{
|
||
|
namespace MP1
|
||
|
{
|
||
|
class CMetaree : public CPatterned
|
||
|
{
|
||
|
float x568_;
|
||
|
float x56c_;
|
||
|
float x570_;
|
||
|
zeus::CVector3f x574_;
|
||
|
float x580_;
|
||
|
zeus::CVector3f x584_;
|
||
|
float x590_ = 0.f;
|
||
|
float x594_ = 0.f;
|
||
|
float x598_ = 0.f;
|
||
|
zeus::CVector3f x59c_;
|
||
|
u32 x5a8_ = 0;
|
||
|
CDamageInfo x5ac_damgeInfo;
|
||
|
u16 x5c8_ = 549;
|
||
|
|
||
|
struct
|
||
|
{
|
||
|
struct
|
||
|
{
|
||
|
bool x5ca_24_ : 1;
|
||
|
bool x5ca_25_ : 1;
|
||
|
bool x5ca_26_ : 1;
|
||
|
};
|
||
|
u16 _dummy;
|
||
|
};
|
||
|
|
||
|
u32 x5cc_;
|
||
|
public:
|
||
|
static constexpr ECharacter CharacterType = ECharacter::MetroidPrimeExo;
|
||
|
CMetaree(TUniqueId, const std::string&, EFlavorType, const CEntityInfo&, const zeus::CTransform&, CModelData&&,
|
||
|
const CPatternedInfo&, const CDamageInfo&, float, const zeus::CVector3f&, float, EBodyType, float, float,
|
||
|
const CActorParameters&);
|
||
|
|
||
|
void Accept(IVisitor& visitor);
|
||
|
void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&);
|
||
|
|
||
|
bool Delay(CStateManager&, float)
|
||
|
{
|
||
|
return x338_ == x568_;
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif //URDE_CMETAREE_HPP
|