metaforce/Runtime/World/CScriptVisorGoo.hpp

39 lines
1.2 KiB
C++
Raw Normal View History

2017-11-12 05:14:57 +00:00
#ifndef URDE_CSCRIPTVISORGOO_HPP
#define URDE_CSCRIPTVISORGOO_HPP
#include "CActor.hpp"
namespace urde
{
class CScriptVisorGoo : public CActor
{
TToken<CGenDescription> xe8_particleDesc;
TToken<CElectricDescription> xf0_electricDesc;
u16 xf8_sfx;
CAssetId xfc_particleId;
CAssetId x100_electricId;
float x104_minDist;
float x108_maxDist;
float x10c_nearProb;
float x110_farProb;
zeus::CColor x114_color;
bool x118_24_angleTest : 1;
public:
2017-11-13 06:19:18 +00:00
CScriptVisorGoo(TUniqueId uid, std::string_view name, const CEntityInfo& info, const zeus::CTransform& xf,
2017-11-12 05:14:57 +00:00
CAssetId particle, CAssetId electric, float minDist, float maxDist, float nearProb, float farProb,
const zeus::CColor& color, int sfx, bool forceShow, bool active);
void Accept(IVisitor& visitor);
void Think(float, CStateManager& stateMgr);
void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& stateMgr);
void AddToRenderer(const zeus::CFrustum&, const CStateManager&) const;
void Render(const CStateManager&) const;
std::experimental::optional<zeus::CAABox> GetTouchBounds() const;
2017-11-12 05:14:57 +00:00
void Touch(CActor&, CStateManager&);
};
}
#endif // URDE_CSCRIPTVISORGOO_HPP