TrinityCore
Loading...
Searching...
No Matches
NGrid.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
NGrid.h
"
19
#include "
GridDefines.h
"
20
#include "
Random.h
"
21
22
GridInfo::GridInfo
() : i_timer(0), vis_Update(0,
irand
(0,
DEFAULT_VISIBILITY_NOTIFY_PERIOD
)),
23
i_unloadActiveLockCount(0), i_unloadExplicitLock(false)
24
{
25
}
26
27
GridInfo::GridInfo
(time_t expiry,
bool
unload
/*= true */
) : i_timer(expiry), vis_Update(0,
irand
(0,
DEFAULT_VISIBILITY_NOTIFY_PERIOD
)),
28
i_unloadActiveLockCount(0), i_unloadExplicitLock(!unload)
29
{
30
}
31
32
template
class
Grid<WorldTypeMapContainer, GridTypeMapContainer>
;
33
template
class
NGrid<MAX_NUMBER_OF_CELLS, WorldTypeMapContainer, GridTypeMapContainer>
;
34
35
template
struct
TC_GAME_API
TypeListContainer
<
GridRefManagerContainer
,
GameObject
,
Creature
/*except pets*/
,
DynamicObject
,
Corpse
/*Bones*/
,
AreaTrigger
,
SceneObject
,
Conversation
>;
36
template
struct
TC_GAME_API
TypeListContainer
<
GridRefManagerContainer
,
Player
,
Creature
/*pets*/
,
Corpse
/*resurrectable*/
,
DynamicObject
/*farsight target*/
>;
TC_GAME_API
#define TC_GAME_API
Definition
Define.h:129
GridDefines.h
NGrid.h
DEFAULT_VISIBILITY_NOTIFY_PERIOD
#define DEFAULT_VISIBILITY_NOTIFY_PERIOD
Definition
NGrid.h:29
irand
int32 irand(int32 min, int32 max)
Definition
Random.cpp:35
Random.h
AreaTrigger
Definition
AreaTrigger.h:75
Conversation
Definition
Conversation.h:30
Corpse
Definition
Corpse.h:53
Creature
Definition
Creature.h:82
DynamicObject
Definition
DynamicObject.h:37
GameObject
Definition
GameObject.h:166
GridInfo::GridInfo
GridInfo()
Definition
NGrid.cpp:22
Grid
Definition
Grid.h:42
NGrid
Definition
NGrid.h:70
Player
Definition
Player.h:1233
SceneObject
Definition
SceneObject.h:33
GridRefManagerContainer
Definition
GridRefManager.h:33
TypeListContainer
Definition
TypeContainer.h:62
server
game
Grids
NGrid.cpp
Generated on Sun May 10 2026 02:08:59 for TrinityCore by
1.9.8