#ifndef __URDE_CSCRIPTCAMERAWAYPOINT_HPP__
#define __URDE_CSCRIPTCAMERAWAYPOINT_HPP__

#include "CActor.hpp"

namespace urde
{

class CScriptCameraWaypoint : public CActor
{
    float xe8_hfov;
    u32 xec_;
public:
    CScriptCameraWaypoint(TUniqueId uid, std::string_view name, const CEntityInfo& info,
                          const zeus::CTransform& xf, bool active, float hfov, u32);

    void Accept(IVisitor& visitor);
    void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&);
    void AddToRenderer(const zeus::CFrustum&, const CStateManager&) const {}
    void Render(const CStateManager&) const {}
    TUniqueId GetRandomNextWaypointId(CStateManager& mgr) const;
    float GetHFov() const { return xe8_hfov; }
};

}

#endif // __URDE_CSCRIPTCAMERAWAYPOINT_HPP__