Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
instance_ruins_of_ahnqiraj.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 "
ruins_of_ahnqiraj.h
"
9
10
class
instance_ruins_of_ahnqiraj
:
public
InstanceMapScript
11
{
12
public
:
13
instance_ruins_of_ahnqiraj
() :
InstanceMapScript
(
"instance_ruins_of_ahnqiraj"
, 509) { }
14
15
struct
instance_ruins_of_ahnqiraj_InstanceMapScript
:
public
InstanceScript
16
{
17
instance_ruins_of_ahnqiraj_InstanceMapScript
(
Map
* map) :
InstanceScript
(map)
18
{
19
SetBossNumber
(
NUM_ENCOUNTER
);
20
21
_kurinaxxGUID
= 0;
22
_rajaxxGUID
= 0;
23
_moamGUID
= 0;
24
_buruGUID
= 0;
25
_ayamissGUID
= 0;
26
_ossirianGUID
= 0;
27
_paralyzedGUID
= 0;
28
}
29
30
void
OnCreatureCreate
(
Creature
* creature)
OVERRIDE
31
{
32
switch
(creature->GetEntry())
33
{
34
case
NPC_KURINAXX
:
35
_kurinaxxGUID
= creature->GetGUID();
36
break
;
37
case
NPC_RAJAXX
:
38
_rajaxxGUID
= creature->GetGUID();
39
break
;
40
case
NPC_MOAM
:
41
_moamGUID
= creature->GetGUID();
42
break
;
43
case
NPC_BURU
:
44
_buruGUID
= creature->GetGUID();
45
break
;
46
case
NPC_AYAMISS
:
47
_ayamissGUID
= creature->GetGUID();
48
break
;
49
case
NPC_OSSIRIAN
:
50
_ossirianGUID
= creature->GetGUID();
51
break
;
52
}
53
}
54
55
bool
SetBossState
(
uint32
bossId,
EncounterState
state)
OVERRIDE
56
{
57
if
(!
InstanceScript::SetBossState
(bossId, state))
58
return
false
;
59
60
return
true
;
61
}
62
63
void
SetData64
(
uint32
type,
uint64
data)
OVERRIDE
64
{
65
if
(type ==
DATA_PARALYZED
)
66
_paralyzedGUID
= data;
67
}
68
69
uint64
GetData64
(
uint32
type)
const
OVERRIDE
70
{
71
switch
(type)
72
{
73
case
DATA_KURINNAXX
:
74
return
_kurinaxxGUID
;
75
case
DATA_RAJAXX
:
76
return
_rajaxxGUID
;
77
case
DATA_MOAM
:
78
return
_moamGUID
;
79
case
DATA_BURU
:
80
return
_buruGUID
;
81
case
DATA_AYAMISS
:
82
return
_ayamissGUID
;
83
case
DATA_OSSIRIAN
:
84
return
_ossirianGUID
;
85
case
DATA_PARALYZED
:
86
return
_paralyzedGUID
;
87
}
88
89
return
0;
90
}
91
92
std::string
GetSaveData
()
OVERRIDE
93
{
94
OUT_SAVE_INST_DATA
;
95
96
std::ostringstream saveStream;
97
saveStream <<
"R A"
<<
GetBossSaveData
();
98
99
OUT_SAVE_INST_DATA_COMPLETE
;
100
return
saveStream.str();
101
}
102
103
void
Load
(
char
const
* data)
OVERRIDE
104
{
105
if
(!data)
106
{
107
OUT_LOAD_INST_DATA_FAIL
;
108
return
;
109
}
110
111
OUT_LOAD_INST_DATA
(data);
112
113
char
dataHead1, dataHead2;
114
115
std::istringstream loadStream(data);
116
loadStream >> dataHead1 >> dataHead2;
117
118
if
(dataHead1 ==
'R'
&& dataHead2 ==
'A'
)
119
{
120
for
(
uint8
i = 0; i <
NUM_ENCOUNTER
; ++i)
121
{
122
uint32
tmpState;
123
loadStream >> tmpState;
124
if
(tmpState ==
IN_PROGRESS
|| tmpState >
TO_BE_DECIDED
)
125
tmpState =
NOT_STARTED
;
126
SetBossState
(i,
EncounterState
(tmpState));
127
}
128
}
129
else
130
OUT_LOAD_INST_DATA_FAIL
;
131
132
OUT_LOAD_INST_DATA_COMPLETE
;
133
}
134
135
private
:
136
uint64
_kurinaxxGUID
;
137
uint64
_rajaxxGUID
;
138
uint64
_moamGUID
;
139
uint64
_buruGUID
;
140
uint64
_ayamissGUID
;
141
uint64
_ossirianGUID
;
142
uint64
_paralyzedGUID
;
143
};
144
145
InstanceScript
*
GetInstanceScript
(
InstanceMap
* map)
const
OVERRIDE
146
{
147
return
new
instance_ruins_of_ahnqiraj_InstanceMapScript
(map);
148
}
149
};
150
151
void
AddSC_instance_ruins_of_ahnqiraj
()
152
{
153
new
instance_ruins_of_ahnqiraj
();
154
}
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
uint64
std::uint64_t uint64
Definition
Define.h:76
InstanceScript.h
OUT_LOAD_INST_DATA_FAIL
#define OUT_LOAD_INST_DATA_FAIL
Definition
InstanceScript.h:18
EncounterState
EncounterState
Definition
InstanceScript.h:45
IN_PROGRESS
@ IN_PROGRESS
Definition
InstanceScript.h:47
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
TO_BE_DECIDED
@ TO_BE_DECIDED
Definition
InstanceScript.h:51
OUT_SAVE_INST_DATA_COMPLETE
#define OUT_SAVE_INST_DATA_COMPLETE
Definition
InstanceScript.h:15
OUT_LOAD_INST_DATA_COMPLETE
#define OUT_LOAD_INST_DATA_COMPLETE
Definition
InstanceScript.h:17
OUT_SAVE_INST_DATA
#define OUT_SAVE_INST_DATA
Definition
InstanceScript.h:14
OUT_LOAD_INST_DATA
#define OUT_LOAD_INST_DATA(a)
Definition
InstanceScript.h:16
ScriptMgr.h
Creature
Definition
Creature.h:427
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
InstanceScript::SetBossState
virtual bool SetBossState(uint32 id, EncounterState state)
Definition
InstanceScript.cpp:182
InstanceScript::GetBossSaveData
std::string GetBossSaveData()
Definition
InstanceScript.cpp:239
Map
Definition
Map.h:238
instance_ruins_of_ahnqiraj
Definition
instance_ruins_of_ahnqiraj.cpp:11
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj
instance_ruins_of_ahnqiraj()
Definition
instance_ruins_of_ahnqiraj.cpp:13
instance_ruins_of_ahnqiraj::GetInstanceScript
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:145
AddSC_instance_ruins_of_ahnqiraj
void AddSC_instance_ruins_of_ahnqiraj()
Definition
instance_ruins_of_ahnqiraj.cpp:151
ruins_of_ahnqiraj.h
NPC_MOAM
@ NPC_MOAM
Definition
ruins_of_ahnqiraj.h:26
NPC_RAJAXX
@ NPC_RAJAXX
Definition
ruins_of_ahnqiraj.h:25
NPC_AYAMISS
@ NPC_AYAMISS
Definition
ruins_of_ahnqiraj.h:28
NPC_OSSIRIAN
@ NPC_OSSIRIAN
Definition
ruins_of_ahnqiraj.h:29
NPC_BURU
@ NPC_BURU
Definition
ruins_of_ahnqiraj.h:27
NPC_KURINAXX
@ NPC_KURINAXX
Definition
ruins_of_ahnqiraj.h:24
DATA_PARALYZED
@ DATA_PARALYZED
Definition
ruins_of_ahnqiraj.h:19
DATA_OSSIRIAN
@ DATA_OSSIRIAN
Definition
ruins_of_ahnqiraj.h:16
DATA_RAJAXX
@ DATA_RAJAXX
Definition
ruins_of_ahnqiraj.h:12
DATA_BURU
@ DATA_BURU
Definition
ruins_of_ahnqiraj.h:14
NUM_ENCOUNTER
@ NUM_ENCOUNTER
Definition
ruins_of_ahnqiraj.h:17
DATA_AYAMISS
@ DATA_AYAMISS
Definition
ruins_of_ahnqiraj.h:15
DATA_MOAM
@ DATA_MOAM
Definition
ruins_of_ahnqiraj.h:13
DATA_KURINNAXX
@ DATA_KURINNAXX
Definition
ruins_of_ahnqiraj.h:11
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript
Definition
instance_ruins_of_ahnqiraj.cpp:16
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_ossirianGUID
uint64 _ossirianGUID
Definition
instance_ruins_of_ahnqiraj.cpp:141
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::OnCreatureCreate
void OnCreatureCreate(Creature *creature) OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:30
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::instance_ruins_of_ahnqiraj_InstanceMapScript
instance_ruins_of_ahnqiraj_InstanceMapScript(Map *map)
Definition
instance_ruins_of_ahnqiraj.cpp:17
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetData64
void SetData64(uint32 type, uint64 data) OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:63
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_moamGUID
uint64 _moamGUID
Definition
instance_ruins_of_ahnqiraj.cpp:138
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_rajaxxGUID
uint64 _rajaxxGUID
Definition
instance_ruins_of_ahnqiraj.cpp:137
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::Load
void Load(char const *data) OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:103
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_ayamissGUID
uint64 _ayamissGUID
Definition
instance_ruins_of_ahnqiraj.cpp:140
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_kurinaxxGUID
uint64 _kurinaxxGUID
Definition
instance_ruins_of_ahnqiraj.cpp:136
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_paralyzedGUID
uint64 _paralyzedGUID
Definition
instance_ruins_of_ahnqiraj.cpp:142
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::GetSaveData
std::string GetSaveData() OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:92
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState
bool SetBossState(uint32 bossId, EncounterState state) OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:55
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::_buruGUID
uint64 _buruGUID
Definition
instance_ruins_of_ahnqiraj.cpp:139
instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::GetData64
uint64 GetData64(uint32 type) const OVERRIDE
Definition
instance_ruins_of_ahnqiraj.cpp:69
src
server
scripts
Kalimdor
RuinsOfAhnQiraj
instance_ruins_of_ahnqiraj.cpp
Generated on
for Project SkyFire Core by
1.17.0