Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_firelands.cpp
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
#include "
ScriptMgr.h
"
7
#include "
InstanceScript.h
"
8
#include "
firelands.h
"
9
10
class
instance_firelands
:
public
InstanceMapScript
11
{
12
public
:
13
instance_firelands
() :
InstanceMapScript
(
FirelandsScriptName
, 720) { }
14
15
struct
instance_firelands_InstanceScript
:
public
InstanceScript
16
{
17
instance_firelands_InstanceScript
(
InstanceMap
* map) :
InstanceScript
(map)
18
{
19
}
20
21
void
Initialize
()
OVERRIDE
22
{
23
SetBossNumber
(
EncounterCount
);
24
}
25
26
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
27
{
28
switch
(creature->GetEntry())
29
{
30
case
NPC_SMOULDERING_HATCHLING
:
31
// Cannot directly start attacking here as the creature is not yet on map
32
creature->m_Events.AddEvent(
new
DelayedAttackStartEvent
(creature), creature->m_Events.CalculateTime(500));
33
break
;
34
}
35
}
36
};
37
38
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
39
{
40
return
new
instance_firelands_InstanceScript
(map);
41
}
42
};
43
44
void
AddSC_instance_firelands
()
45
{
46
new
instance_firelands
();
47
}
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
InstanceScript.h
ScriptMgr.h
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
Creature
Definition
Creature.h:427
DelayedAttackStartEvent
Definition
firelands.h:38
InstanceMap
Definition
Map.h:637
InstanceMapScript::InstanceMapScript
InstanceMapScript(const char *name, uint32 mapId)
Definition
ScriptMgr.cpp:1412
InstanceScript
Definition
InstanceScript.h:123
InstanceScript::InstanceScript
InstanceScript(Map *map)
Definition
InstanceScript.h:125
InstanceScript::SetBossNumber
void SetBossNumber(uint32 number)
Definition
InstanceScript.h:212
instance_firelands
Definition
instance_firelands.cpp:11
instance_firelands::instance_firelands
instance_firelands()
Definition
instance_firelands.cpp:13
instance_firelands::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_firelands.cpp:38
firelands.h
FirelandsScriptName
#define FirelandsScriptName
Definition
firelands.h:12
NPC_SMOULDERING_HATCHLING
@ NPC_SMOULDERING_HATCHLING
Definition
firelands.h:34
AddSC_instance_firelands
void AddSC_instance_firelands()
Definition
instance_firelands.cpp:44
instance_firelands::instance_firelands_InstanceScript
Definition
instance_firelands.cpp:16
instance_firelands::instance_firelands_InstanceScript::Initialize
void Initialize() OVERRIDE
Definition
instance_firelands.cpp:21
instance_firelands::instance_firelands_InstanceScript::instance_firelands_InstanceScript
instance_firelands_InstanceScript(InstanceMap *map)
Definition
instance_firelands.cpp:17
instance_firelands::instance_firelands_InstanceScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_firelands.cpp:26
src
server
scripts
Kalimdor
Firelands
instance_firelands.cpp
Generated on
for Project SkyFire Core by
1.17.0