metaforce/Runtime/World/CScriptWaypoint.hpp

34 lines
850 B
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
2016-04-19 00:17:49 +00:00
#include "CActor.hpp"
namespace urde
{
class CScriptWaypoint : public CActor
{
2018-06-29 20:21:36 +00:00
float xe8_speed;
2017-11-24 08:23:28 +00:00
u32 xec_;
float xf0_;
bool xf4_;
bool xf5_;
bool xf6_;
bool xf7_;
bool xf8_;
2017-07-10 04:55:51 +00:00
u16 xfa_jumpFlags;
2016-04-19 00:17:49 +00:00
public:
2017-11-13 06:19:18 +00:00
CScriptWaypoint(TUniqueId, std::string_view, const CEntityInfo&,
2016-04-19 00:17:49 +00:00
const zeus::CTransform&, bool, float, float,
u32, u32, u32, u32, u32, u32, u32);
2017-01-15 03:07:01 +00:00
void Accept(IVisitor& visitor);
2017-11-24 08:23:28 +00:00
void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId sender, CStateManager& mgr);
void AddToRenderer(const zeus::CFrustum&, const CStateManager&) const;
TUniqueId FollowWaypoint(CStateManager& mgr) const;
TUniqueId NextWaypoint(CStateManager& mgr) const;
2018-06-29 20:21:36 +00:00
float GetSpeed() const { return xe8_speed; }
2018-09-16 23:22:35 +00:00
float GetF0() const { return xf0_; }
2016-04-19 00:17:49 +00:00
};
}