#pragma once

#include "Runtime/World/CEffect.hpp"

namespace metaforce {

class CIceImpact : public CEffect {
public:
  DEFINE_ENTITY
  CIceImpact(const TLockedToken<CGenDescription>& particle, TUniqueId uid, TAreaId aid, bool active,
             std::string_view name, const zeus::CTransform& xf, u32 flags, const zeus::CVector3f& scale,
             const zeus::CColor& color);
  void Accept(IVisitor& visitor) override;
};

} // namespace metaforce
