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/map.h>
5
7
8#include <cstdint>
9#include <memory>
10
11class CLayers;
12class CMapImages;
13
14// Special value to use background of current map
15#define CURRENT_MAP "%current%"
16
17class CBackground : public CMapLayers
18{
19protected:
23
24 std::unique_ptr<IMap> m_pBackgroundMap;
27
28public:
29 CBackground(ERenderType MapType = ERenderType::RENDERTYPE_BACKGROUND_FORCE, bool OnlineOnly = true);
30 ~CBackground() override;
31 int Sizeof() const override { return sizeof(*this); }
32
33 void OnInit() override;
34 void OnMapLoad() override;
35 void OnRender() override;
36
37 void LoadBackground();
38 const char *MapName() const { return m_aMapName; }
39};
40
41#endif
CLayers * m_pBackgroundLayers
Definition background.h:25
bool m_Loaded
Definition background.h:21
CMapImages * m_pBackgroundImages
Definition background.h:26
IMap * m_pMap
Definition background.h:20
CBackground(ERenderType MapType=ERenderType::RENDERTYPE_BACKGROUND_FORCE, bool OnlineOnly=true)
Definition background.cpp:14
std::unique_ptr< IMap > m_pBackgroundMap
Definition background.h:24
void OnRender() override
Definition background.cpp:94
void LoadBackground()
Definition background.cpp:41
void OnMapLoad() override
Definition background.cpp:86
~CBackground() override
Definition background.cpp:25
char m_aMapName[MAX_MAP_LENGTH]
Definition background.h:22
const char * MapName() const
Definition background.h:38
void OnInit() override
Definition background.cpp:31
int Sizeof() const override
Definition background.h:31
Definition layers.h:13
Definition mapimages.h:37
friend class CBackground
Definition maplayers.h:17
CMapLayers(ERenderType Type, bool OnlineOnly=true)
Definition maplayers.cpp:8
Definition map.h:19
@ MAX_MAP_LENGTH
Definition map.h:15
ERenderType
Definition render_interfaces.h:15
@ RENDERTYPE_BACKGROUND_FORCE
Definition render_interfaces.h:17