DDNet documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
layers.h
Go to the documentation of this file.
1
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2
/* If you are missing that file, acquire a complete release at teeworlds.com. */
3
#ifndef GAME_LAYERS_H
4
#define GAME_LAYERS_H
5
6
class
IMap
;
7
8
class
CMapItemGroup
;
9
class
CMapItemLayer
;
10
class
CMapItemLayerTilemap
;
11
12
class
CLayers
13
{
14
public
:
15
CLayers
();
16
void
Init
(
IMap
*pMap,
bool
GameOnly,
bool
InitializeTilemapSkip);
17
void
Unload
();
18
19
int
NumGroups
()
const
{
return
m_GroupsNum
; }
20
int
NumLayers
()
const
{
return
m_LayersNum
; }
21
IMap
*
Map
()
const
{
return
m_pMap
; }
22
CMapItemGroup
*
GameGroup
()
const
{
return
m_pGameGroup
; }
23
CMapItemLayerTilemap
*
GameLayer
()
const
{
return
m_pGameLayer
; }
24
CMapItemGroup
*
GetGroup
(
int
Index)
const
;
25
CMapItemLayer
*
GetLayer
(
int
Index)
const
;
26
27
// DDRace
28
29
CMapItemLayerTilemap
*
TeleLayer
()
const
{
return
m_pTeleLayer
; }
30
CMapItemLayerTilemap
*
SpeedupLayer
()
const
{
return
m_pSpeedupLayer
; }
31
CMapItemLayerTilemap
*
FrontLayer
()
const
{
return
m_pFrontLayer
; }
32
CMapItemLayerTilemap
*
SwitchLayer
()
const
{
return
m_pSwitchLayer
; }
33
CMapItemLayerTilemap
*
TuneLayer
()
const
{
return
m_pTuneLayer
; }
34
35
private
:
36
int
m_GroupsNum
;
37
int
m_GroupsStart
;
38
int
m_LayersNum
;
39
int
m_LayersStart
;
40
41
CMapItemGroup
*
m_pGameGroup
;
42
CMapItemLayerTilemap
*
m_pGameLayer
;
43
IMap
*
m_pMap
;
44
45
CMapItemLayerTilemap
*
m_pTeleLayer
;
46
CMapItemLayerTilemap
*
m_pSpeedupLayer
;
47
CMapItemLayerTilemap
*
m_pFrontLayer
;
48
CMapItemLayerTilemap
*
m_pSwitchLayer
;
49
CMapItemLayerTilemap
*
m_pTuneLayer
;
50
51
void
InitTilemapSkip
();
52
};
53
54
#endif
CLayers::TeleLayer
CMapItemLayerTilemap * TeleLayer() const
Definition
layers.h:29
CLayers::NumGroups
int NumGroups() const
Definition
layers.h:19
CLayers::CLayers
CLayers()
Definition
layers.cpp:9
CLayers::m_GroupsNum
int m_GroupsNum
Definition
layers.h:36
CLayers::m_pGameLayer
CMapItemLayerTilemap * m_pGameLayer
Definition
layers.h:42
CLayers::GameLayer
CMapItemLayerTilemap * GameLayer() const
Definition
layers.h:23
CLayers::m_LayersNum
int m_LayersNum
Definition
layers.h:38
CLayers::NumLayers
int NumLayers() const
Definition
layers.h:20
CLayers::Map
IMap * Map() const
Definition
layers.h:21
CLayers::GetGroup
CMapItemGroup * GetGroup(int Index) const
Definition
layers.cpp:145
CLayers::m_pMap
IMap * m_pMap
Definition
layers.h:43
CLayers::m_pTuneLayer
CMapItemLayerTilemap * m_pTuneLayer
Definition
layers.h:49
CLayers::m_pTeleLayer
CMapItemLayerTilemap * m_pTeleLayer
Definition
layers.h:45
CLayers::m_LayersStart
int m_LayersStart
Definition
layers.h:39
CLayers::Init
void Init(IMap *pMap, bool GameOnly, bool InitializeTilemapSkip)
Definition
layers.cpp:14
CLayers::GameGroup
CMapItemGroup * GameGroup() const
Definition
layers.h:22
CLayers::SpeedupLayer
CMapItemLayerTilemap * SpeedupLayer() const
Definition
layers.h:30
CLayers::TuneLayer
CMapItemLayerTilemap * TuneLayer() const
Definition
layers.h:33
CLayers::m_pFrontLayer
CMapItemLayerTilemap * m_pFrontLayer
Definition
layers.h:47
CLayers::m_pGameGroup
CMapItemGroup * m_pGameGroup
Definition
layers.h:41
CLayers::InitTilemapSkip
void InitTilemapSkip()
Definition
layers.cpp:103
CLayers::m_GroupsStart
int m_GroupsStart
Definition
layers.h:37
CLayers::SwitchLayer
CMapItemLayerTilemap * SwitchLayer() const
Definition
layers.h:32
CLayers::Unload
void Unload()
Definition
layers.cpp:85
CLayers::m_pSpeedupLayer
CMapItemLayerTilemap * m_pSpeedupLayer
Definition
layers.h:46
CLayers::FrontLayer
CMapItemLayerTilemap * FrontLayer() const
Definition
layers.h:31
CLayers::m_pSwitchLayer
CMapItemLayerTilemap * m_pSwitchLayer
Definition
layers.h:48
CLayers::GetLayer
CMapItemLayer * GetLayer(int Index) const
Definition
layers.cpp:150
CMapItemGroup
Definition
mapitems.h:408
CMapItemLayerTilemap
Definition
mapitems.h:468
CMapItemLayer
Definition
mapitems.h:420
IMap
Definition
map.h:20
src
game
layers.h
Generated by
1.18.0