Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
DisableMgr.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_DISABLEMGR_H
7
#define SKYFIRE_DISABLEMGR_H
8
9
#include "
Define.h
"
10
11
class
Unit
;
12
13
enum
DisableType
14
{
15
DISABLE_TYPE_SPELL
= 0,
16
DISABLE_TYPE_QUEST
= 1,
17
DISABLE_TYPE_MAP
= 2,
18
DISABLE_TYPE_BATTLEGROUND
= 3,
19
DISABLE_TYPE_ACHIEVEMENT_CRITERIA
= 4,
20
DISABLE_TYPE_OUTDOORPVP
= 5,
21
DISABLE_TYPE_VMAP
= 6,
22
DISABLE_TYPE_MMAP
= 7
23
};
24
25
enum
SpellDisableTypes
26
{
27
SPELL_DISABLE_PLAYER
= 0x1,
28
SPELL_DISABLE_CREATURE
= 0x2,
29
SPELL_DISABLE_PET
= 0x4,
30
SPELL_DISABLE_DEPRECATED_SPELL
= 0x8,
31
SPELL_DISABLE_MAP
= 0x10,
32
SPELL_DISABLE_AREA
= 0x20,
33
SPELL_DISABLE_LOS
= 0x40,
34
MAX_SPELL_DISABLE_TYPE
= (
SPELL_DISABLE_PLAYER
|
SPELL_DISABLE_CREATURE
|
SPELL_DISABLE_PET
|
35
SPELL_DISABLE_DEPRECATED_SPELL
|
SPELL_DISABLE_MAP
|
SPELL_DISABLE_AREA
|
36
SPELL_DISABLE_LOS
)
37
};
38
39
enum
VmapDisableTypes
40
{
41
VMAP_DISABLE_AREAFLAG
= 0x1,
42
VMAP_DISABLE_HEIGHT
= 0x2,
43
VMAP_DISABLE_LOS
= 0x4,
44
VMAP_DISABLE_LIQUIDSTATUS
= 0x8
45
};
46
47
enum
MMapDisableTypes
48
{
49
MMAP_DISABLE_PATHFINDING
= 0x0
50
};
51
52
namespace
DisableMgr
53
{
54
void
LoadDisables
();
55
bool
IsDisabledFor
(
DisableType
type,
uint32
entry, Unit
const
* unit,
uint8
flags = 0);
56
void
CheckQuestDisables
();
57
}
58
59
#endif
//SKYFIRE_DISABLEMGR_H
Define.h
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
VmapDisableTypes
VmapDisableTypes
Definition
DisableMgr.h:40
VMAP_DISABLE_AREAFLAG
@ VMAP_DISABLE_AREAFLAG
Definition
DisableMgr.h:41
VMAP_DISABLE_HEIGHT
@ VMAP_DISABLE_HEIGHT
Definition
DisableMgr.h:42
VMAP_DISABLE_LIQUIDSTATUS
@ VMAP_DISABLE_LIQUIDSTATUS
Definition
DisableMgr.h:44
VMAP_DISABLE_LOS
@ VMAP_DISABLE_LOS
Definition
DisableMgr.h:43
MMapDisableTypes
MMapDisableTypes
Definition
DisableMgr.h:48
MMAP_DISABLE_PATHFINDING
@ MMAP_DISABLE_PATHFINDING
Definition
DisableMgr.h:49
SpellDisableTypes
SpellDisableTypes
Definition
DisableMgr.h:26
SPELL_DISABLE_LOS
@ SPELL_DISABLE_LOS
Definition
DisableMgr.h:33
SPELL_DISABLE_CREATURE
@ SPELL_DISABLE_CREATURE
Definition
DisableMgr.h:28
SPELL_DISABLE_PET
@ SPELL_DISABLE_PET
Definition
DisableMgr.h:29
SPELL_DISABLE_MAP
@ SPELL_DISABLE_MAP
Definition
DisableMgr.h:31
SPELL_DISABLE_PLAYER
@ SPELL_DISABLE_PLAYER
Definition
DisableMgr.h:27
SPELL_DISABLE_DEPRECATED_SPELL
@ SPELL_DISABLE_DEPRECATED_SPELL
Definition
DisableMgr.h:30
MAX_SPELL_DISABLE_TYPE
@ MAX_SPELL_DISABLE_TYPE
Definition
DisableMgr.h:34
SPELL_DISABLE_AREA
@ SPELL_DISABLE_AREA
Definition
DisableMgr.h:32
DisableType
DisableType
Definition
DisableMgr.h:14
DISABLE_TYPE_SPELL
@ DISABLE_TYPE_SPELL
Definition
DisableMgr.h:15
DISABLE_TYPE_MMAP
@ DISABLE_TYPE_MMAP
Definition
DisableMgr.h:22
DISABLE_TYPE_VMAP
@ DISABLE_TYPE_VMAP
Definition
DisableMgr.h:21
DISABLE_TYPE_QUEST
@ DISABLE_TYPE_QUEST
Definition
DisableMgr.h:16
DISABLE_TYPE_MAP
@ DISABLE_TYPE_MAP
Definition
DisableMgr.h:17
DISABLE_TYPE_BATTLEGROUND
@ DISABLE_TYPE_BATTLEGROUND
Definition
DisableMgr.h:18
DISABLE_TYPE_ACHIEVEMENT_CRITERIA
@ DISABLE_TYPE_ACHIEVEMENT_CRITERIA
Definition
DisableMgr.h:19
DISABLE_TYPE_OUTDOORPVP
@ DISABLE_TYPE_OUTDOORPVP
Definition
DisableMgr.h:20
Unit
Definition
Unit.h:1367
DisableMgr
Definition
DisableMgr.cpp:15
DisableMgr::CheckQuestDisables
void CheckQuestDisables()
Definition
DisableMgr.cpp:263
DisableMgr::IsDisabledFor
bool IsDisabledFor(DisableType type, uint32 entry, Unit const *unit, uint8 flags)
Definition
DisableMgr.cpp:292
DisableMgr::LoadDisables
void LoadDisables()
Definition
DisableMgr.cpp:35
src
server
game
Conditions
DisableMgr.h
Generated on
for Project SkyFire Core by
1.17.0