Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
baradin_hold.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 DEF_BARADIN_HOLD_H_
7
#define DEF_BARADIN_HOLD_H_
8
9
#include "
Map.h
"
10
#include "
Creature.h
"
11
#include "
ObjectMgr.h
"
12
13
#define BHScriptName "instance_baradin_hold"
14
15
uint32
const
EncounterCount
= 3;
16
17
enum
DataTypes
18
{
19
DATA_ARGALOTH
= 0,
20
DATA_OCCUTHAR
= 1,
21
DATA_ALIZABAL
= 2
22
};
23
24
enum
CreatureIds
25
{
26
BOSS_ARGALOTH
= 47120,
27
BOSS_OCCUTHAR
= 52363,
28
BOSS_ALIZABAL
= 55869,
29
30
NPC_EYE_OF_OCCUTHAR
= 52389,
31
NPC_FOCUS_FIRE_DUMMY
= 52369,
32
NPC_OCCUTHAR_EYE
= 52368
33
};
34
35
enum
GameObjectIds
36
{
37
GO_ARGALOTH_DOOR
= 207619,
38
GO_OCCUTHAR_DOOR
= 208953,
39
GO_ALIZABAL_DOOR
= 209849
40
};
41
42
template
<
class
AI>
43
CreatureAI
*
GetBaradinHoldAI
(
Creature
* creature)
44
{
45
if
(
InstanceMap
* instance = creature->
GetMap
()->
ToInstanceMap
())
46
if
(instance->GetInstanceScript())
47
if
(instance->GetScriptId() ==
sObjectMgr
->GetScriptId(
BHScriptName
))
48
return
new
AI(creature);
49
return
NULL;
50
}
51
52
#endif
Creature.h
uint32
std::uint32_t uint32
Definition
Define.h:77
Map.h
ObjectMgr.h
sObjectMgr
#define sObjectMgr
Definition
ObjectMgr.h:1617
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
GameObjectIds
GameObjectIds
Definition
baradin_hold.h:36
GO_OCCUTHAR_DOOR
@ GO_OCCUTHAR_DOOR
Definition
baradin_hold.h:38
GO_ALIZABAL_DOOR
@ GO_ALIZABAL_DOOR
Definition
baradin_hold.h:39
GO_ARGALOTH_DOOR
@ GO_ARGALOTH_DOOR
Definition
baradin_hold.h:37
BHScriptName
#define BHScriptName
Definition
baradin_hold.h:13
GetBaradinHoldAI
CreatureAI * GetBaradinHoldAI(Creature *creature)
Definition
baradin_hold.h:43
CreatureIds
CreatureIds
Definition
baradin_hold.h:25
BOSS_ALIZABAL
@ BOSS_ALIZABAL
Definition
baradin_hold.h:28
BOSS_ARGALOTH
@ BOSS_ARGALOTH
Definition
baradin_hold.h:26
NPC_OCCUTHAR_EYE
@ NPC_OCCUTHAR_EYE
Definition
baradin_hold.h:32
NPC_EYE_OF_OCCUTHAR
@ NPC_EYE_OF_OCCUTHAR
Definition
baradin_hold.h:30
BOSS_OCCUTHAR
@ BOSS_OCCUTHAR
Definition
baradin_hold.h:27
NPC_FOCUS_FIRE_DUMMY
@ NPC_FOCUS_FIRE_DUMMY
Definition
baradin_hold.h:31
DataTypes
DataTypes
Definition
baradin_hold.h:18
DATA_OCCUTHAR
@ DATA_OCCUTHAR
Definition
baradin_hold.h:20
DATA_ALIZABAL
@ DATA_ALIZABAL
Definition
baradin_hold.h:21
DATA_ARGALOTH
@ DATA_ARGALOTH
Definition
baradin_hold.h:19
CreatureAI
Definition
CreatureAI.h:54
Creature
Definition
Creature.h:427
InstanceMap
Definition
Map.h:637
Map::ToInstanceMap
InstanceMap * ToInstanceMap()
Definition
Map.h:440
WorldObject::GetMap
Map * GetMap() const
Definition
Object.h:740
src
server
scripts
EasternKingdoms
BaradinHold
baradin_hold.h
Generated on
for Project SkyFire Core by
1.17.0