Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
GridStates.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SKYFIRE_GRIDSTATES_H
7
#define SKYFIRE_GRIDSTATES_H
8
9
#include "
GridDefines.h
"
10
#include "
NGrid.h
"
11
12
class
Map
;
13
14
class
GridState
15
{
16
public
:
17
#ifdef SKYFIRE_DEBUG
18
#define MAGIC_TESTVAL 0xFBE823BA
19
GridState
() { i_Magic = MAGIC_TESTVAL; }
20
bool
checkMagic();
21
void
setMagic() { i_Magic = MAGIC_TESTVAL; }
22
unsigned
int
i_Magic;
23
#endif
24
virtual
~GridState
() { };
25
virtual
void
Update
(
Map
&,
NGridType
&,
GridInfo
&,
uint32
t_diff)
const
= 0;
26
};
27
28
class
InvalidState
:
public
GridState
29
{
30
public
:
31
void
Update
(
Map
&,
NGridType
&,
GridInfo
&,
uint32
t_diff)
const
;
32
};
33
34
class
ActiveState
:
public
GridState
35
{
36
public
:
37
void
Update
(
Map
&,
NGridType
&,
GridInfo
&,
uint32
t_diff)
const
;
38
};
39
40
class
IdleState
:
public
GridState
41
{
42
public
:
43
void
Update
(
Map
&,
NGridType
&,
GridInfo
&,
uint32
t_diff)
const
;
44
};
45
46
class
RemovalState
:
public
GridState
47
{
48
public
:
49
void
Update
(
Map
&,
NGridType
&,
GridInfo
&,
uint32
t_diff)
const
;
50
};
51
#endif
uint32
std::uint32_t uint32
Definition
Define.h:77
GridDefines.h
NGridType
NGrid< MAX_NUMBER_OF_CELLS, Player, AllWorldObjectTypes, AllGridObjectTypes > NGridType
Definition
GridDefines.h:69
NGrid.h
ActiveState
Definition
GridStates.h:35
ActiveState::Update
void Update(Map &, NGridType &, GridInfo &, uint32 t_diff) const
Definition
GridStates.cpp:25
GridInfo
Definition
NGrid.h:20
GridState
Definition
GridStates.h:15
GridState::~GridState
virtual ~GridState()
Definition
GridStates.h:24
GridState::Update
virtual void Update(Map &, NGridType &, GridInfo &, uint32 t_diff) const =0
IdleState
Definition
GridStates.h:41
IdleState::Update
void Update(Map &, NGridType &, GridInfo &, uint32 t_diff) const
Definition
GridStates.cpp:44
InvalidState
Definition
GridStates.h:29
InvalidState::Update
void Update(Map &, NGridType &, GridInfo &, uint32 t_diff) const
Definition
GridStates.cpp:22
Map
Definition
Map.h:238
RemovalState
Definition
GridStates.h:47
RemovalState::Update
void Update(Map &, NGridType &, GridInfo &, uint32 t_diff) const
Definition
GridStates.cpp:51
src
server
game
Grids
GridStates.h
Generated on
for Project SkyFire Core by
1.17.0