#ifndef _CSCRIPTTARGETINGPOINT
#define _CSCRIPTTARGETINGPOINT

#include "MetroidPrime/CActor.hpp"

#include "Kyoto/Math/CTransform4f.hpp"

class CScriptTargetingPoint : public CActor {
  bool xe8_e4_ : 1;
  TUniqueId xea_;
  float xec_time;

public:
  CScriptTargetingPoint(TUniqueId, const rstl::string&, const CEntityInfo&, const CTransform4f&,
                        bool);
  ~CScriptTargetingPoint();

  void Accept(IVisitor& visitor) override;
  void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) override;
  
  bool GetLocked() const;
  void Think(float, CStateManager&) override;
  
  void AddToRenderer(const CFrustumPlanes&, const CStateManager&) const override;
  void Render(const CStateManager&) const override;

};

#endif // _CSCRIPTTARGETINGPOINT
