Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
firelands.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 FIRELANDS_H_
7
#define FIRELANDS_H_
8
9
#include "
Map.h
"
10
#include "
CreatureAI.h
"
11
12
#define FirelandsScriptName "instance_firelands"
13
14
uint32
const
EncounterCount
= 7;
15
16
enum
DataTypes
17
{
18
DATA_BETH_TILAC
= 0,
19
DATA_LORD_RHYOLITH
= 1,
20
DATA_SHANNOX
= 2,
21
DATA_ALYSRAZOR
= 3,
22
DATA_BALEROC
= 4,
23
DATA_MAJORDOMO_STAGHELM
= 5,
24
DATA_RAGNAROS
= 6,
25
};
26
27
enum
CreatureIds
28
{
29
NPC_BLAZING_MONSTROSITY_LEFT
= 53786,
30
NPC_BLAZING_MONSTROSITY_RIGHT
= 53791,
31
NPC_EGG_PILE
= 53795,
32
NPC_HARBINGER_OF_FLAME
= 53793,
33
NPC_MOLTEN_EGG_TRASH
= 53914,
34
NPC_SMOULDERING_HATCHLING
= 53794,
35
};
36
37
class
DelayedAttackStartEvent
:
public
BasicEvent
38
{
39
public
:
40
DelayedAttackStartEvent
(
Creature
* owner) :
_owner
(owner) { }
41
42
bool
Execute
(
uint64
/*e_time*/
,
uint32
/*p_time*/
)
43
{
44
_owner
->AI()->DoZoneInCombat(
_owner
, 200.0f);
45
return
true
;
46
}
47
48
private
:
49
Creature
*
_owner
;
50
};
51
52
template
<
class
AI>
53
CreatureAI
*
GetFirelandsAI
(
Creature
* creature)
54
{
55
if
(
InstanceMap
* instance = creature->
GetMap
()->
ToInstanceMap
())
56
if
(instance->GetInstanceScript())
57
if
(instance->GetScriptId() ==
sObjectMgr
->GetScriptId(
FirelandsScriptName
))
58
return
new
AI(creature);
59
return
NULL;
60
}
61
62
#endif
// FIRELANDS_H_
CreatureAI.h
uint32
std::uint32_t uint32
Definition
Define.h:77
uint64
std::uint64_t uint64
Definition
Define.h:76
Map.h
sObjectMgr
#define sObjectMgr
Definition
ObjectMgr.h:1617
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
CreatureIds
CreatureIds
Definition
baradin_hold.h:25
DataTypes
DataTypes
Definition
baradin_hold.h:18
BasicEvent::BasicEvent
BasicEvent()
Definition
EventProcessor.h:18
CreatureAI
Definition
CreatureAI.h:54
Creature
Definition
Creature.h:427
DelayedAttackStartEvent::DelayedAttackStartEvent
DelayedAttackStartEvent(Creature *owner)
Definition
firelands.h:40
DelayedAttackStartEvent::Execute
bool Execute(uint64, uint32)
Definition
firelands.h:42
DelayedAttackStartEvent::_owner
Creature * _owner
Definition
firelands.h:49
InstanceMap
Definition
Map.h:637
Map::ToInstanceMap
InstanceMap * ToInstanceMap()
Definition
Map.h:440
WorldObject::GetMap
Map * GetMap() const
Definition
Object.h:740
FirelandsScriptName
#define FirelandsScriptName
Definition
firelands.h:12
GetFirelandsAI
CreatureAI * GetFirelandsAI(Creature *creature)
Definition
firelands.h:53
NPC_HARBINGER_OF_FLAME
@ NPC_HARBINGER_OF_FLAME
Definition
firelands.h:32
NPC_SMOULDERING_HATCHLING
@ NPC_SMOULDERING_HATCHLING
Definition
firelands.h:34
NPC_BLAZING_MONSTROSITY_RIGHT
@ NPC_BLAZING_MONSTROSITY_RIGHT
Definition
firelands.h:30
NPC_MOLTEN_EGG_TRASH
@ NPC_MOLTEN_EGG_TRASH
Definition
firelands.h:33
NPC_EGG_PILE
@ NPC_EGG_PILE
Definition
firelands.h:31
NPC_BLAZING_MONSTROSITY_LEFT
@ NPC_BLAZING_MONSTROSITY_LEFT
Definition
firelands.h:29
DATA_BETH_TILAC
@ DATA_BETH_TILAC
Definition
firelands.h:18
DATA_ALYSRAZOR
@ DATA_ALYSRAZOR
Definition
firelands.h:21
DATA_MAJORDOMO_STAGHELM
@ DATA_MAJORDOMO_STAGHELM
Definition
firelands.h:23
DATA_RAGNAROS
@ DATA_RAGNAROS
Definition
firelands.h:24
DATA_BALEROC
@ DATA_BALEROC
Definition
firelands.h:22
DATA_SHANNOX
@ DATA_SHANNOX
Definition
firelands.h:20
DATA_LORD_RHYOLITH
@ DATA_LORD_RHYOLITH
Definition
firelands.h:19
src
server
scripts
Kalimdor
Firelands
firelands.h
Generated on
for Project SkyFire Core by
1.17.0