mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 07:07:42 +00:00
Proper CObjectList imps; CGameLight, and CScriptAiJumpPoint imps
This commit is contained in:
37
Runtime/World/CScriptAiJumpPoint.hpp
Normal file
37
Runtime/World/CScriptAiJumpPoint.hpp
Normal file
@@ -0,0 +1,37 @@
|
||||
#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:
|
||||
CScriptAiJumpPoint(TUniqueId, const std::string&, const CEntityInfo&, zeus::CTransform&, bool, float);
|
||||
|
||||
|
||||
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__
|
||||
Reference in New Issue
Block a user