#pragma once #include #include "Runtime/RetroTypes.hpp" #include "Runtime/World/CRipple.hpp" namespace metaforce { class CRippleManager { float x0_maxTimeFalloff = 0.f; std::vector x4_ripples; float x14_alpha; public: CRippleManager(int maxRipples, float alpha); void Init(int maxRipples); std::vector& GetRipples() { return x4_ripples; } const std::vector& GetRipples() const { return x4_ripples; } void Update(float dt); float GetLastRippleDeltaTime(TUniqueId rippler) const; void AddRipple(const CRipple& ripple); void SetMaxTimeFalloff(float time) { x0_maxTimeFalloff = time; } float GetMaxTimeFalloff() const { return x0_maxTimeFalloff; } void SetAlpha(float a) { x14_alpha = a; } float GetAlpha() const { return x14_alpha; } }; }; // namespace metaforce