#pragma once

#include "Runtime/World/CActor.hpp"

namespace metaforce {
class CFishCloudModifier : public CActor {
  float xe8_radius;
  float xec_priority;
  bool xf0_isRepulsor;
  bool xf1_swirl;

public:
  DEFINE_ENTITY
  CFishCloudModifier(TUniqueId uid, bool active, std::string_view name, const CEntityInfo& eInfo,
                     const zeus::CVector3f& pos, bool isRepulsor, bool swirl, float radius,
                     float priority);
  void Accept(IVisitor& visitor) override;
  void AcceptScriptMsg(EScriptObjectMessage, TUniqueId, CStateManager&) override;

  void AddSelf(CStateManager&);
  void RemoveSelf(CStateManager&);
};
} // namespace metaforce
