#ifndef _CSCRIPTRELAY
#define _CSCRIPTRELAY

#include "MetroidPrime/CEntity.hpp"

class CScriptRelay : public CEntity {
  TUniqueId x34_nextRelay;
  int x38_sendCount;

public:
  CScriptRelay(TUniqueId, const rstl::string&, const CEntityInfo&, bool);
  
  void UpdateObjectRef(CStateManager& stateMgr);
  void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& stateMgr) override;
  void Think(float, CStateManager& stateMgr) override;
  void Accept(IVisitor& visitor) override;

  ~CScriptRelay();
};

#endif // _CSCRIPTRELAY