metaforce/Runtime/World/CScriptAiJumpPoint.hpp

33 lines
918 B
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
#include "CActor.hpp"
2018-12-08 05:30:43 +00:00
namespace urde {
class CScriptAiJumpPoint : public CActor {
private:
2018-12-08 05:30:43 +00:00
float xe8_;
zeus::CAABox xec_touchBounds;
union {
struct {
bool x108_24 : 1;
};
2018-12-08 05:30:43 +00:00
u8 dummy = 0;
};
TUniqueId x10a_occupant = kInvalidUniqueId;
TUniqueId x10c_currentWaypoint = kInvalidUniqueId;
TUniqueId x10e_nextWaypoint = kInvalidUniqueId;
float x110_timeRemaining = 0.f;
public:
2018-12-08 05:30:43 +00:00
CScriptAiJumpPoint(TUniqueId, std::string_view, const CEntityInfo&, zeus::CTransform&, bool, float);
2018-12-08 05:30:43 +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 {}
std::experimental::optional<zeus::CAABox> GetTouchBounds() const;
bool GetInUse(TUniqueId uid) const;
};
2018-12-08 05:30:43 +00:00
} // namespace urde