DDNet documentation
Toggle main menu visibility
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
6
#include <
game/client/components/maplayers.h
>
7
8
#include <cstdint>
9
#include <memory>
10
11
class
CLayers
;
12
class
CMapImages
;
13
14
// Special value to use background of current map
15
#define CURRENT_MAP "%current%"
16
17
class
CBackground
:
public
CMapLayers
18
{
19
protected
:
20
IMap
*
m_pMap
;
21
bool
m_Loaded
;
22
char
m_aMapName
[
MAX_MAP_LENGTH
];
23
24
std::unique_ptr<IMap>
m_pBackgroundMap
;
25
CLayers
*
m_pBackgroundLayers
;
26
CMapImages
*
m_pBackgroundImages
;
27
28
public
:
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
CBackground::m_pBackgroundLayers
CLayers * m_pBackgroundLayers
Definition
background.h:25
CBackground::m_Loaded
bool m_Loaded
Definition
background.h:21
CBackground::m_pBackgroundImages
CMapImages * m_pBackgroundImages
Definition
background.h:26
CBackground::m_pMap
IMap * m_pMap
Definition
background.h:20
CBackground::CBackground
CBackground(ERenderType MapType=ERenderType::RENDERTYPE_BACKGROUND_FORCE, bool OnlineOnly=true)
Definition
background.cpp:14
CBackground::m_pBackgroundMap
std::unique_ptr< IMap > m_pBackgroundMap
Definition
background.h:24
CBackground::OnRender
void OnRender() override
Definition
background.cpp:94
CBackground::LoadBackground
void LoadBackground()
Definition
background.cpp:41
CBackground::OnMapLoad
void OnMapLoad() override
Definition
background.cpp:86
CBackground::m_aMapName
char m_aMapName[MAX_MAP_LENGTH]
Definition
background.h:22
CBackground::MapName
const char * MapName() const
Definition
background.h:38
CBackground::OnInit
void OnInit() override
Definition
background.cpp:31
CBackground::Sizeof
int Sizeof() const override
Definition
background.h:31
CLayers
Definition
layers.h:13
CMapImages
Definition
mapimages.h:37
CMapLayers::CBackground
friend class CBackground
Definition
maplayers.h:17
CMapLayers::CMapLayers
CMapLayers(ERenderType Type, bool OnlineOnly=true)
Definition
maplayers.cpp:10
IMap
Definition
map.h:20
map.h
MAX_MAP_LENGTH
@ MAX_MAP_LENGTH
Definition
map.h:16
maplayers.h
ERenderType
ERenderType
Definition
render_interfaces.h:15
RENDERTYPE_BACKGROUND_FORCE
@ RENDERTYPE_BACKGROUND_FORCE
Definition
render_interfaces.h:17
src
game
client
components
background.h
Generated by
1.18.0