Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
zone_dragonblight.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
/* ScriptData
7
SDName: Dragonblight
8
SD%Complete: 100
9
SDComment:
10
SDCategory: Dragonblight
11
EndScriptData */
12
13
/* ContentData
14
npc_alexstrasza_wr_gate
15
EndContentData */
16
17
#include "
ScriptMgr.h
"
18
#include "
ScriptedCreature.h
"
19
#include "
ScriptedGossip.h
"
20
#include "
SpellScript.h
"
21
#include "
SpellAuraEffects.h
"
22
#include "
ScriptedEscortAI.h
"
23
#include "
Vehicle.h
"
24
#include "
CombatAI.h
"
25
#include "
Player.h
"
26
27
enum
AlexstraszaWrGate
28
{
29
// Quest
30
QUEST_RETURN_TO_AG_A
= 12499,
31
QUEST_RETURN_TO_AG_H
= 12500,
32
33
// Movie
34
MOVIE_ID_GATES
= 14
35
};
36
37
#define GOSSIP_ITEM_WHAT_HAPPENED "Alexstrasza, can you show me what happened here?"
38
39
class
npc_alexstrasza_wr_gate
:
public
CreatureScript
40
{
41
public
:
42
npc_alexstrasza_wr_gate
() :
CreatureScript
(
"npc_alexstrasza_wr_gate"
) { }
43
44
bool
OnGossipHello
(
Player
* player,
Creature
* creature)
OVERRIDE
45
{
46
if
(creature->IsQuestGiver())
47
player->PrepareQuestMenu(creature->GetGUID());
48
49
if
(player->GetQuestRewardStatus(
QUEST_RETURN_TO_AG_A
) || player->GetQuestRewardStatus(
QUEST_RETURN_TO_AG_H
))
50
player->ADD_GOSSIP_ITEM(
GOSSIP_ICON_CHAT
,
GOSSIP_ITEM_WHAT_HAPPENED
,
GOSSIP_SENDER_MAIN
,
GOSSIP_ACTION_INFO_DEF
+1);
51
52
player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
53
return
true
;
54
}
55
56
bool
OnGossipSelect
(
Player
* player,
Creature
*
/*creature*/
,
uint32
/*sender*/
,
uint32
action)
OVERRIDE
57
{
58
player->PlayerTalkClass->ClearMenus();
59
if
(action ==
GOSSIP_ACTION_INFO_DEF
+1)
60
{
61
player->CLOSE_GOSSIP_MENU();
62
player->SendMovieStart(
MOVIE_ID_GATES
);
63
}
64
65
return
true
;
66
}
67
};
68
69
/*######
70
## Quest Strengthen the Ancients (12096|12092)
71
######*/
72
73
enum
StrengthenAncientsMisc
74
{
75
SAY_WALKER_FRIENDLY
= 0,
76
SAY_WALKER_ENEMY
= 1,
77
SAY_LOTHALOR
= 0,
78
79
SPELL_CREATE_ITEM_BARK
= 47550,
80
SPELL_CONFUSED
= 47044,
81
82
NPC_LOTHALOR
= 26321,
83
84
FACTION_WALKER_ENEMY
= 14,
85
};
86
87
class
spell_q12096_q12092_dummy
:
public
SpellScriptLoader
// Strengthen the Ancients: On Interact Dummy to Woodlands Walker
88
{
89
public
:
90
spell_q12096_q12092_dummy
() :
SpellScriptLoader
(
"spell_q12096_q12092_dummy"
) { }
91
92
class
spell_q12096_q12092_dummy_SpellScript
:
public
SpellScript
93
{
94
PrepareSpellScript
(
spell_q12096_q12092_dummy_SpellScript
);
95
96
void
HandleDummy
(
SpellEffIndex
/*effIndex*/
)
97
{
98
uint32
roll = rand() % 2;
99
100
Creature
* tree =
GetHitCreature
();
101
Player
* player =
GetCaster
()->
ToPlayer
();
102
103
if
(!tree || !player)
104
return
;
105
106
tree->
RemoveFlag
(
UNIT_FIELD_NPC_FLAGS
,
UNIT_NPC_FLAG_SPELLCLICK
);
107
108
if
(roll == 1)
// friendly version
109
{
110
tree->
CastSpell
(player,
SPELL_CREATE_ITEM_BARK
);
111
tree->
AI
()->
Talk
(
SAY_WALKER_FRIENDLY
, player);
112
tree->
DespawnOrUnsummon
(1000);
113
}
114
else
if
(roll == 0)
// enemy version
115
{
116
tree->
AI
()->
Talk
(
SAY_WALKER_ENEMY
, player);
117
tree->
setFaction
(
FACTION_WALKER_ENEMY
);
118
tree->
Attack
(player,
true
);
119
}
120
}
121
122
void
Register
()
OVERRIDE
123
{
124
OnEffectHitTarget
+=
SpellEffectFn
(
spell_q12096_q12092_dummy_SpellScript::HandleDummy
,
EFFECT_0
,
SPELL_EFFECT_DUMMY
);
125
}
126
};
127
128
SpellScript
*
GetSpellScript
() const
OVERRIDE
129
{
130
return
new
spell_q12096_q12092_dummy_SpellScript
();
131
}
132
};
133
134
class
spell_q12096_q12092_bark
:
public
SpellScriptLoader
// Bark of the Walkers
135
{
136
public
:
137
spell_q12096_q12092_bark
() :
SpellScriptLoader
(
"spell_q12096_q12092_bark"
) { }
138
139
class
spell_q12096_q12092_bark_SpellScript
:
public
SpellScript
140
{
141
PrepareSpellScript
(
spell_q12096_q12092_bark_SpellScript
);
142
143
void
HandleDummy
(
SpellEffIndex
/*effIndex*/
)
144
{
145
Creature
* lothalor =
GetHitCreature
();
146
if
(!lothalor || lothalor->
GetEntry
() !=
NPC_LOTHALOR
)
147
return
;
148
149
lothalor->
AI
()->
Talk
(
SAY_LOTHALOR
);
150
lothalor->
RemoveAura
(
SPELL_CONFUSED
);
151
lothalor->
DespawnOrUnsummon
(4000);
152
}
153
154
void
Register
()
OVERRIDE
155
{
156
OnEffectHitTarget
+=
SpellEffectFn
(
spell_q12096_q12092_bark_SpellScript::HandleDummy
,
EFFECT_0
,
SPELL_EFFECT_DUMMY
);
157
}
158
};
159
160
SpellScript
*
GetSpellScript
() const
OVERRIDE
161
{
162
return
new
spell_q12096_q12092_bark_SpellScript
();
163
}
164
};
165
166
/*######
167
## Quest: Defending Wyrmrest Temple ID: 12372
168
######*/
169
170
enum
WyrmDefenderEnum
171
{
172
// Quest data
173
QUEST_DEFENDING_WYRMREST_TEMPLE
= 12372,
174
GOSSIP_TEXTID_DEF1
= 12899,
175
176
// Gossip data
177
GOSSIP_TEXTID_DEF2
= 12900,
178
179
// Spells data
180
SPELL_CHARACTER_SCRIPT
= 49213,
181
SPELL_DEFENDER_ON_LOW_HEALTH_EMOTE
= 52421,
// ID - 52421 Wyrmrest Defender: On Low Health Boss Emote to Controller - Random /self/
182
SPELL_RENEW
= 49263,
// casted to heal drakes
183
SPELL_WYRMREST_DEFENDER_MOUNT
= 49256,
184
185
// Texts data
186
WHISPER_MOUNTED
= 0,
187
BOSS_EMOTE_ON_LOW_HEALTH
= 2
188
};
189
190
#define GOSSIP_ITEM_1 "We need to get into the fight. Are you ready?"
191
192
class
npc_wyrmrest_defender
:
public
CreatureScript
193
{
194
public
:
195
npc_wyrmrest_defender
() :
CreatureScript
(
"npc_wyrmrest_defender"
) { }
196
197
bool
OnGossipHello
(
Player
* player,
Creature
* creature)
OVERRIDE
198
{
199
if
(player->GetQuestStatus(
QUEST_DEFENDING_WYRMREST_TEMPLE
) ==
QUEST_STATUS_INCOMPLETE
)
200
{
201
player->ADD_GOSSIP_ITEM(
GOSSIP_ICON_CHAT
,
GOSSIP_ITEM_1
,
GOSSIP_SENDER_MAIN
,
GOSSIP_ACTION_INFO_DEF
+1);
202
player->SEND_GOSSIP_MENU(
GOSSIP_TEXTID_DEF1
, creature->GetGUID());
203
}
204
else
205
player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
206
207
return
true
;
208
}
209
210
bool
OnGossipSelect
(
Player
* player,
Creature
* creature,
uint32
/*sender*/
,
uint32
action)
OVERRIDE
211
{
212
player->PlayerTalkClass->ClearMenus();
213
if
(action ==
GOSSIP_ACTION_INFO_DEF
+1)
214
{
215
player->SEND_GOSSIP_MENU(
GOSSIP_TEXTID_DEF2
, creature->GetGUID());
216
// Makes player cast trigger spell for 49207 on self
217
player->CastSpell(player,
SPELL_CHARACTER_SCRIPT
,
true
);
218
// The gossip should not auto close
219
}
220
221
return
true
;
222
}
223
224
struct
npc_wyrmrest_defenderAI
:
public
VehicleAI
225
{
226
npc_wyrmrest_defenderAI
(
Creature
* creature) :
VehicleAI
(creature) { }
227
228
bool
hpWarningReady
;
229
bool
renewRecoveryCanCheck
;
230
231
uint32
RenewRecoveryChecker
;
232
233
void
Reset
()
OVERRIDE
234
{
235
hpWarningReady
=
true
;
236
renewRecoveryCanCheck
=
false
;
237
238
RenewRecoveryChecker
= 0;
239
}
240
241
void
UpdateAI
(
uint32
diff)
OVERRIDE
242
{
243
// Check system for Health Warning should happen first time whenever get under 30%,
244
// after it should be able to happen only after recovery of last renew is fully done (20 sec),
245
// next one used won't interfere
246
if
(
hpWarningReady
&&
me
->GetHealthPct() <= 30.0f)
247
{
248
me
->CastSpell(
me
,
SPELL_DEFENDER_ON_LOW_HEALTH_EMOTE
);
249
hpWarningReady
=
false
;
250
}
251
252
if
(
renewRecoveryCanCheck
)
253
{
254
if
(
RenewRecoveryChecker
<= diff)
255
{
256
renewRecoveryCanCheck
=
false
;
257
hpWarningReady
=
true
;
258
}
259
else
RenewRecoveryChecker
-= diff;
260
}
261
}
262
263
void
SpellHit
(
Unit
*
/*caster*/
,
SpellInfo
const
* spell)
OVERRIDE
264
{
265
switch
(spell->Id)
266
{
267
case
SPELL_WYRMREST_DEFENDER_MOUNT
:
268
Talk
(
WHISPER_MOUNTED
,
me
->GetCharmerOrOwner());
269
me
->RemoveFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_IMMUNE_TO_PC
|
UNIT_FLAG_IMMUNE_TO_NPC
);
270
me
->SetFlag(
UNIT_FIELD_FLAGS
,
UNIT_FLAG_PVP_ATTACKABLE
);
271
break
;
272
// Both below are for checking low hp warning
273
case
SPELL_DEFENDER_ON_LOW_HEALTH_EMOTE
:
274
Talk
(
BOSS_EMOTE_ON_LOW_HEALTH
,
me
->GetCharmerOrOwner());
275
break
;
276
case
SPELL_RENEW
:
277
if
(!
hpWarningReady
&&
RenewRecoveryChecker
<= 100)
278
{
279
RenewRecoveryChecker
= 20000;
280
}
281
renewRecoveryCanCheck
=
true
;
282
break
;
283
}
284
}
285
};
286
287
CreatureAI
*
GetAI
(
Creature
* creature)
const
OVERRIDE
288
{
289
return
new
npc_wyrmrest_defenderAI
(creature);
290
}
291
};
292
293
void
AddSC_dragonblight
()
294
{
295
new
npc_alexstrasza_wr_gate
;
296
new
spell_q12096_q12092_dummy
;
297
new
spell_q12096_q12092_bark
;
298
new
npc_wyrmrest_defender
;
299
}
CombatAI.h
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
GOSSIP_ICON_CHAT
@ GOSSIP_ICON_CHAT
Definition
GossipDef.h:46
Player.h
QUEST_STATUS_INCOMPLETE
@ QUEST_STATUS_INCOMPLETE
Definition
QuestDef.h:89
ScriptMgr.h
ScriptedCreature.h
ScriptedEscortAI.h
ScriptedGossip.h
GOSSIP_SENDER_MAIN
@ GOSSIP_SENDER_MAIN
Definition
ScriptedGossip.h:58
GOSSIP_ACTION_INFO_DEF
@ GOSSIP_ACTION_INFO_DEF
Definition
ScriptedGossip.h:56
SpellEffIndex
SpellEffIndex
Definition
SharedDefines.h:17
EFFECT_0
@ EFFECT_0
Definition
SharedDefines.h:18
SPELL_EFFECT_DUMMY
@ SPELL_EFFECT_DUMMY
Definition
SharedDefines.h:891
SpellAuraEffects.h
SpellScript.h
SpellEffectFn
#define SpellEffectFn(F, I, N)
Definition
SpellScript.h:269
UNIT_NPC_FLAG_SPELLCLICK
@ UNIT_NPC_FLAG_SPELLCLICK
Definition
Unit.h:711
UNIT_FLAG_IMMUNE_TO_NPC
@ UNIT_FLAG_IMMUNE_TO_NPC
Definition
Unit.h:634
UNIT_FLAG_PVP_ATTACKABLE
@ UNIT_FLAG_PVP_ATTACKABLE
Definition
Unit.h:628
UNIT_FLAG_IMMUNE_TO_PC
@ UNIT_FLAG_IMMUNE_TO_PC
Definition
Unit.h:633
UNIT_FIELD_NPC_FLAGS
@ UNIT_FIELD_NPC_FLAGS
Definition
UpdateFields.h:107
UNIT_FIELD_FLAGS
@ UNIT_FIELD_FLAGS
Definition
UpdateFields.h:82
Vehicle.h
SPELL_RENEW
@ SPELL_RENEW
Definition
boss_moira_bronzebeard.cpp:12
CreatureAI
Definition
CreatureAI.h:54
CreatureAI::Talk
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
Definition
CreatureAI.cpp:28
CreatureAI::me
Creature *const me
Definition
CreatureAI.h:56
Creature
Definition
Creature.h:427
Creature::DespawnOrUnsummon
void DespawnOrUnsummon(uint32 msTimeToDespawn=0)
Definition
Creature.cpp:1591
Creature::AI
CreatureAI * AI() const
Definition
Creature.h:483
CreatureScript::CreatureScript
CreatureScript(const char *name)
Definition
ScriptMgr.cpp:1436
Object::ToPlayer
Player * ToPlayer()
Definition
Object.h:204
Object::RemoveFlag
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition
Object.cpp:1280
Object::GetEntry
uint32 GetEntry() const
Definition
Object.h:125
Player
Definition
Player.h:1289
SpellInfo
Definition
SpellInfo.h:158
SpellScript
Definition
SpellScript.h:139
SpellScript::GetHitCreature
Creature * GetHitCreature()
Definition
SpellScript.cpp:409
SpellScript::OnEffectHitTarget
HookList< EffectHandler > OnEffectHitTarget
Definition
SpellScript.h:268
SpellScript::GetCaster
Unit * GetCaster()
Definition
SpellScript.cpp:352
SpellScriptLoader::SpellScriptLoader
SpellScriptLoader(const char *name)
Definition
ScriptMgr.cpp:1372
Unit
Definition
Unit.h:1367
Unit::setFaction
void setFaction(uint32 faction)
Definition
Unit.h:1699
Unit::RemoveAura
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
Definition
UnitAuraState.cpp:459
Unit::CastSpell
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
Definition
UnitCombat.cpp:324
Unit::Attack
bool Attack(Unit *victim, bool meleeAttack)
Definition
UnitCombatState.cpp:74
npc_alexstrasza_wr_gate
Definition
zone_dragonblight.cpp:40
npc_alexstrasza_wr_gate::OnGossipHello
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
Definition
zone_dragonblight.cpp:44
npc_alexstrasza_wr_gate::OnGossipSelect
bool OnGossipSelect(Player *player, Creature *, uint32, uint32 action) OVERRIDE
Definition
zone_dragonblight.cpp:56
npc_alexstrasza_wr_gate::npc_alexstrasza_wr_gate
npc_alexstrasza_wr_gate()
Definition
zone_dragonblight.cpp:42
npc_wyrmrest_defender
Definition
zone_dragonblight.cpp:193
npc_wyrmrest_defender::OnGossipSelect
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
Definition
zone_dragonblight.cpp:210
npc_wyrmrest_defender::npc_wyrmrest_defender
npc_wyrmrest_defender()
Definition
zone_dragonblight.cpp:195
npc_wyrmrest_defender::GetAI
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Definition
zone_dragonblight.cpp:287
npc_wyrmrest_defender::OnGossipHello
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
Definition
zone_dragonblight.cpp:197
spell_q12096_q12092_bark::spell_q12096_q12092_bark_SpellScript
Definition
zone_dragonblight.cpp:140
spell_q12096_q12092_bark::spell_q12096_q12092_bark_SpellScript::PrepareSpellScript
PrepareSpellScript(spell_q12096_q12092_bark_SpellScript)
spell_q12096_q12092_bark::spell_q12096_q12092_bark_SpellScript::HandleDummy
void HandleDummy(SpellEffIndex)
Definition
zone_dragonblight.cpp:143
spell_q12096_q12092_bark::spell_q12096_q12092_bark_SpellScript::Register
void Register() OVERRIDE
Definition
zone_dragonblight.cpp:154
spell_q12096_q12092_bark
Definition
zone_dragonblight.cpp:135
spell_q12096_q12092_bark::GetSpellScript
SpellScript * GetSpellScript() const OVERRIDE
Definition
zone_dragonblight.cpp:160
spell_q12096_q12092_bark::spell_q12096_q12092_bark
spell_q12096_q12092_bark()
Definition
zone_dragonblight.cpp:137
spell_q12096_q12092_dummy::spell_q12096_q12092_dummy_SpellScript
Definition
zone_dragonblight.cpp:93
spell_q12096_q12092_dummy::spell_q12096_q12092_dummy_SpellScript::Register
void Register() OVERRIDE
Definition
zone_dragonblight.cpp:122
spell_q12096_q12092_dummy::spell_q12096_q12092_dummy_SpellScript::PrepareSpellScript
PrepareSpellScript(spell_q12096_q12092_dummy_SpellScript)
spell_q12096_q12092_dummy::spell_q12096_q12092_dummy_SpellScript::HandleDummy
void HandleDummy(SpellEffIndex)
Definition
zone_dragonblight.cpp:96
spell_q12096_q12092_dummy
Definition
zone_dragonblight.cpp:88
spell_q12096_q12092_dummy::GetSpellScript
SpellScript * GetSpellScript() const OVERRIDE
Definition
zone_dragonblight.cpp:128
spell_q12096_q12092_dummy::spell_q12096_q12092_dummy
spell_q12096_q12092_dummy()
Definition
zone_dragonblight.cpp:90
VehicleAI::VehicleAI
VehicleAI(Creature *c)
Definition
CombatAI.cpp:262
npc_wyrmrest_defender::npc_wyrmrest_defenderAI
Definition
zone_dragonblight.cpp:225
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
zone_dragonblight.cpp:241
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::npc_wyrmrest_defenderAI
npc_wyrmrest_defenderAI(Creature *creature)
Definition
zone_dragonblight.cpp:226
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::renewRecoveryCanCheck
bool renewRecoveryCanCheck
Definition
zone_dragonblight.cpp:229
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::RenewRecoveryChecker
uint32 RenewRecoveryChecker
Definition
zone_dragonblight.cpp:231
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::SpellHit
void SpellHit(Unit *, SpellInfo const *spell) OVERRIDE
Definition
zone_dragonblight.cpp:263
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::Reset
void Reset() OVERRIDE
Definition
zone_dragonblight.cpp:233
npc_wyrmrest_defender::npc_wyrmrest_defenderAI::hpWarningReady
bool hpWarningReady
Definition
zone_dragonblight.cpp:228
GOSSIP_ITEM_WHAT_HAPPENED
#define GOSSIP_ITEM_WHAT_HAPPENED
Definition
zone_dragonblight.cpp:37
AddSC_dragonblight
void AddSC_dragonblight()
Definition
zone_dragonblight.cpp:293
GOSSIP_ITEM_1
#define GOSSIP_ITEM_1
Definition
zone_dragonblight.cpp:190
WyrmDefenderEnum
WyrmDefenderEnum
Definition
zone_dragonblight.cpp:171
WHISPER_MOUNTED
@ WHISPER_MOUNTED
Definition
zone_dragonblight.cpp:186
QUEST_DEFENDING_WYRMREST_TEMPLE
@ QUEST_DEFENDING_WYRMREST_TEMPLE
Definition
zone_dragonblight.cpp:173
GOSSIP_TEXTID_DEF1
@ GOSSIP_TEXTID_DEF1
Definition
zone_dragonblight.cpp:174
SPELL_CHARACTER_SCRIPT
@ SPELL_CHARACTER_SCRIPT
Definition
zone_dragonblight.cpp:180
GOSSIP_TEXTID_DEF2
@ GOSSIP_TEXTID_DEF2
Definition
zone_dragonblight.cpp:177
SPELL_RENEW
@ SPELL_RENEW
Definition
zone_dragonblight.cpp:182
SPELL_WYRMREST_DEFENDER_MOUNT
@ SPELL_WYRMREST_DEFENDER_MOUNT
Definition
zone_dragonblight.cpp:183
BOSS_EMOTE_ON_LOW_HEALTH
@ BOSS_EMOTE_ON_LOW_HEALTH
Definition
zone_dragonblight.cpp:187
SPELL_DEFENDER_ON_LOW_HEALTH_EMOTE
@ SPELL_DEFENDER_ON_LOW_HEALTH_EMOTE
Definition
zone_dragonblight.cpp:181
StrengthenAncientsMisc
StrengthenAncientsMisc
Definition
zone_dragonblight.cpp:74
SPELL_CONFUSED
@ SPELL_CONFUSED
Definition
zone_dragonblight.cpp:80
SAY_LOTHALOR
@ SAY_LOTHALOR
Definition
zone_dragonblight.cpp:77
SAY_WALKER_ENEMY
@ SAY_WALKER_ENEMY
Definition
zone_dragonblight.cpp:76
SPELL_CREATE_ITEM_BARK
@ SPELL_CREATE_ITEM_BARK
Definition
zone_dragonblight.cpp:79
NPC_LOTHALOR
@ NPC_LOTHALOR
Definition
zone_dragonblight.cpp:82
FACTION_WALKER_ENEMY
@ FACTION_WALKER_ENEMY
Definition
zone_dragonblight.cpp:84
SAY_WALKER_FRIENDLY
@ SAY_WALKER_FRIENDLY
Definition
zone_dragonblight.cpp:75
AlexstraszaWrGate
AlexstraszaWrGate
Definition
zone_dragonblight.cpp:28
QUEST_RETURN_TO_AG_A
@ QUEST_RETURN_TO_AG_A
Definition
zone_dragonblight.cpp:30
QUEST_RETURN_TO_AG_H
@ QUEST_RETURN_TO_AG_H
Definition
zone_dragonblight.cpp:31
MOVIE_ID_GATES
@ MOVIE_ID_GATES
Definition
zone_dragonblight.cpp:34
src
server
scripts
Northrend
zone_dragonblight.cpp
Generated on
for Project SkyFire Core by
1.17.0