DDNet documentation
Loading...
Searching...
No Matches
envelope_state.h
Go to the documentation of this file.
1#ifndef GAME_CLIENT_COMPONENTS_ENVELOPE_STATE_H
2#define GAME_CLIENT_COMPONENTS_ENVELOPE_STATE_H
3
7
8#include <chrono>
9#include <memory>
10
12{
13public:
16 CEnvelopeState(IMap *pMap, bool OnlineOnly);
17
18 void Update();
19 void EnvelopeEval(int TimeOffsetMillis, int EnvelopeIndex, ColorRGBA &Result, size_t Channels) const override;
20
21 int Sizeof() const override { return sizeof(*this); }
22
23private:
24 std::shared_ptr<CMapBasedEnvelopePointAccess> m_pEnvelopePoints;
26 std::chrono::nanoseconds m_CachedTime;
27};
28
29#endif
Definition component.h:165
std::chrono::nanoseconds m_CachedTime
Definition envelope_state.h:26
std::shared_ptr< CMapBasedEnvelopePointAccess > m_pEnvelopePoints
Definition envelope_state.h:24
bool m_OnlineOnly
Definition envelope_state.h:25
int Sizeof() const override
Definition envelope_state.h:21
CEnvelopeState()
Definition envelope_state.h:14
void Update()
Definition envelope_state.cpp:19
void EnvelopeEval(int TimeOffsetMillis, int EnvelopeIndex, ColorRGBA &Result, size_t Channels) const override
Definition envelope_state.cpp:56
Definition color.h:183
Definition render_interfaces.h:23
Definition map.h:20