DDNet documentation
Toggle main menu visibility
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
4
#include <
game/client/component.h
>
5
#include <
game/map/render_interfaces.h
>
6
#include <
game/map/render_map.h
>
7
8
#include <memory>
9
10
class
CEnvelopeState
:
public
CComponent
,
public
IEnvelopeEval
11
{
12
public
:
13
CEnvelopeState
() :
14
m_pEnvelopePoints
(nullptr),
m_pMap
(nullptr) {}
15
CEnvelopeState
(
IMap
*pMap,
bool
OnlineOnly);
16
void
EnvelopeEval
(
int
TimeOffsetMillis,
int
EnvelopeIndex,
ColorRGBA
&Result,
size_t
Channels)
const override
;
17
18
int
Sizeof
()
const override
{
return
sizeof
(*this); }
19
20
private
:
21
std::shared_ptr<CMapBasedEnvelopePointAccess>
m_pEnvelopePoints
;
22
IMap
*
m_pMap
;
23
bool
m_OnlineOnly
;
24
};
25
26
#endif
CComponent
Definition
component.h:165
CEnvelopeState::m_pEnvelopePoints
std::shared_ptr< CMapBasedEnvelopePointAccess > m_pEnvelopePoints
Definition
envelope_state.h:21
CEnvelopeState::m_OnlineOnly
bool m_OnlineOnly
Definition
envelope_state.h:23
CEnvelopeState::Sizeof
int Sizeof() const override
Definition
envelope_state.h:18
CEnvelopeState::m_pMap
IMap * m_pMap
Definition
envelope_state.h:22
CEnvelopeState::CEnvelopeState
CEnvelopeState()
Definition
envelope_state.h:13
CEnvelopeState::EnvelopeEval
void EnvelopeEval(int TimeOffsetMillis, int EnvelopeIndex, ColorRGBA &Result, size_t Channels) const override
Definition
envelope_state.cpp:19
ColorRGBA
Definition
color.h:183
IEnvelopeEval
Definition
render_interfaces.h:23
IMap
Definition
map.h:20
component.h
render_interfaces.h
render_map.h
src
game
client
components
envelope_state.h
Generated by
1.18.0