metaforce/Runtime/World/CScriptAiJumpPoint.hpp

38 lines
1.1 KiB
C++
Raw Normal View History

#ifndef __URDE_CSCRIPTAIJUMPPOINT_HPP__
#define __URDE_CSCRIPTAIJUMPPOINT_HPP__
#include "CActor.hpp"
namespace urde
{
class CScriptAiJumpPoint : public CActor
{
private:
float xe8_;
std::experimental::optional<zeus::CAABox> xec_;
union {
struct
{
bool x108_24 : 1;
};
u8 dummy = 0;
};
TUniqueId x10a_occupant = kInvalidUniqueId;
TUniqueId x10c_currentWaypoint = kInvalidUniqueId;
TUniqueId x10e_nextWaypoint = kInvalidUniqueId;
float x110_timeRemaining = 0.f;
public:
2017-11-13 06:19:18 +00:00
CScriptAiJumpPoint(TUniqueId, std::string_view, const CEntityInfo&, zeus::CTransform&, bool, float);
2017-01-15 03:07:01 +00:00
void Accept(IVisitor& visitor);
void Think(float, CStateManager&);
void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&);
void AddToRenderer(const zeus::CFrustum&, const CStateManager&) const {}
void Render(const CStateManager&) const {}
rstl::optional_object<zeus::CAABox> GetTouchBounds() const;
bool GetInUse(TUniqueId uid) const;
};
}
#endif // __URDE_CSCRIPTAIJUMPPOINT_HPP__