#ifndef _CSCRIPTRANDOMRELAY
#define _CSCRIPTRANDOMRELAY

#include "MetroidPrime/CEntity.hpp"

class CScriptRandomRelay : public CEntity {
public:
  CScriptRandomRelay(TUniqueId uid, const rstl::string& name, const CEntityInfo& info,
                     int sendSetSize, int sendSetVariance, bool percentSize, bool active);
  ~CScriptRandomRelay();

  void Accept(IVisitor& visitor) override;
  void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& stateMgr) override;
  void SendLocalScriptMsgs(EScriptObjectState state, CStateManager& stateMgr);

private:
  int x34_sendSetSize;
  int x38_sendSetVariance;
  bool x3c_percentSize;
};

#endif // _CSCRIPTRANDOMRELAY
