2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-06-27 21:33:29 +00:00
metaforce/Runtime/CStaticInterference.hpp
Lioncash 463e9e9f60 CStaticInterference: Eliminate sign conversion warnings in constructor
We can just accept a size_t to prevent warnings from occurring.
2020-05-19 22:14:21 -04:00

27 lines
542 B
C++

#pragma once
#include <vector>
#include "Runtime/RetroTypes.hpp"
namespace urde {
class CStateManager;
struct CStaticInterferenceSource {
TUniqueId id;
float magnitude;
float timeLeft;
};
class CStaticInterference {
std::vector<CStaticInterferenceSource> m_sources;
public:
explicit CStaticInterference(size_t sourceCount);
void RemoveSource(TUniqueId id);
void Update(CStateManager&, float dt);
float GetTotalInterference() const;
void AddSource(TUniqueId id, float magnitude, float duration);
};
} // namespace urde