Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
16
23
34
41
42template<class AI>
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
std::uint32_t uint32
Definition Define.h:77
#define sObjectMgr
Definition ObjectMgr.h:1617
uint32 const EncounterCount
GameObjectIds
@ GO_OCCUTHAR_DOOR
@ GO_ALIZABAL_DOOR
@ GO_ARGALOTH_DOOR
#define BHScriptName
CreatureAI * GetBaradinHoldAI(Creature *creature)
CreatureIds
@ BOSS_ALIZABAL
@ BOSS_ARGALOTH
@ NPC_OCCUTHAR_EYE
@ NPC_EYE_OF_OCCUTHAR
@ BOSS_OCCUTHAR
@ NPC_FOCUS_FIRE_DUMMY
DataTypes
@ DATA_OCCUTHAR
@ DATA_ALIZABAL
@ DATA_ARGALOTH
InstanceMap * ToInstanceMap()
Definition Map.h:440
Map * GetMap() const
Definition Object.h:740