DDraceNetwork Documentation
Loading...
Searching...
No Matches
background.h
Go to the documentation of this file.
1#ifndef GAME_CLIENT_COMPONENTS_BACKGROUND_H
2#define GAME_CLIENT_COMPONENTS_BACKGROUND_H
3
4#include <engine/shared/map.h>
5
7
8#include <cstdint>
9
10class CLayers;
11class CMapImages;
12
13// Special value to use background of current map
14#define CURRENT_MAP "%current%"
15
17{
18 MACRO_INTERFACE("background_enginemap")
19};
20
21class CBackground : public CMapLayers
22{
23protected:
27
28 //to avoid memory leak when switching to %current%
32
34
35public:
37 virtual ~CBackground();
38 int Sizeof() const override { return sizeof(*this); }
39
40 void OnInit() override;
41 void OnMapLoad() override;
42 void OnRender() override;
43
44 void LoadBackground();
45 const char *MapName() const { return m_aMapName; }
46};
47
48#endif
Definition background.h:17
Definition background.h:22
CBackgroundEngineMap * m_pBackgroundMap
Definition background.h:29
CLayers * m_pBackgroundLayers
Definition background.h:30
bool m_Loaded
Definition background.h:25
CMapImages * m_pBackgroundImages
Definition background.h:31
virtual ~CBackground()
Definition background.cpp:26
void OnRender() override
Definition background.cpp:101
void LoadBackground()
Definition background.cpp:48
IEngineMap * m_pMap
Definition background.h:24
void OnMapLoad() override
Definition background.cpp:93
virtual CBackgroundEngineMap * CreateBGMap()
Definition background.cpp:32
char m_aMapName[MAX_MAP_LENGTH]
Definition background.h:26
const char * MapName() const
Definition background.h:45
void OnInit() override
Definition background.cpp:37
int Sizeof() const override
Definition background.h:38
Definition layers.h:13
Definition mapimages.h:37
Definition maplayers.h:18
friend class CBackground
Definition maplayers.h:19
Definition map.h:12
Definition map.h:35
Definition vmath.h:15
@ MAX_MAP_LENGTH
Definition map.h:12
#define MACRO_INTERFACE(Name)
Definition kernel.h:25
ERenderType
Definition render_interfaces.h:15
@ RENDERTYPE_BACKGROUND_FORCE
Definition render_interfaces.h:17