aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Northrend
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/Northrend')
-rw-r--r--src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_prince_taldaram.cpp8
-rw-r--r--src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp19
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp9
-rw-r--r--src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp15
-rw-r--r--src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp3
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp5
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp3
-rw-r--r--src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp11
-rw-r--r--src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp13
-rw-r--r--src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp47
-rw-r--r--src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp12
-rw-r--r--src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp1
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp16
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp11
-rw-r--r--src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp7
15 files changed, 119 insertions, 61 deletions
diff --git a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_prince_taldaram.cpp b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_prince_taldaram.cpp
index 3304ab7215d..b573b3b463b 100644
--- a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_prince_taldaram.cpp
+++ b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_prince_taldaram.cpp
@@ -16,10 +16,14 @@
*/
#include "ScriptMgr.h"
+#include "ahnkahet.h"
+#include "GameObject.h"
+#include "InstanceScript.h"
+#include "ObjectAccessor.h"
+#include "Player.h"
#include "ScriptedCreature.h"
+#include "Spell.h"
#include "SpellScript.h"
-#include "Player.h"
-#include "ahnkahet.h"
enum Spells
{
diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp
index 74e89d66d4c..14914bb6b07 100644
--- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp
+++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp
@@ -16,10 +16,17 @@
*/
#include "ScriptMgr.h"
+#include "AreaBoundary.h"
+#include "azjol_nerub.h"
+#include "GameObject.h"
+#include "InstanceScript.h"
+#include "ObjectAccessor.h"
+#include "PassiveAI.h"
#include "ScriptedCreature.h"
+#include "SpellInfo.h"
+#include "SpellMgr.h"
#include "SpellScript.h"
-#include "PassiveAI.h"
-#include "azjol_nerub.h"
+#include "TemporarySummon.h"
enum Spells
{
@@ -146,7 +153,7 @@ public:
return;
}
_guardianTrigger = (*summoned.begin())->GetGUID();
-
+
if (Creature* trigger = DoSummon(NPC_WORLD_TRIGGER, me->GetPosition(), 0u, TEMPSUMMON_MANUAL_DESPAWN))
_assassinTrigger = trigger->GetGUID();
else
@@ -355,7 +362,7 @@ public:
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
me->RemoveAurasDueToSpell(SPELL_LEECHING_SWARM);
DoCastSelf(SPELL_IMPALE_AURA, true);
-
+
events.SetPhase(PHASE_SUBMERGE);
switch (_nextSubmerge)
{
@@ -474,8 +481,8 @@ class npc_anubarak_anub_ar_assassin : public CreatureScript
{
if (!boundary)
return true;
- for (CreatureBoundary::const_iterator it = boundary->cbegin(); it != boundary->cend(); ++it)
- if (!(*it)->IsWithinBoundary(&jumpTo))
+ for (AreaBoundary const* it : *boundary)
+ if (!it->IsWithinBoundary(&jumpTo))
return false;
return true;
}
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp
index 6f438f2739c..a5f62a81f47 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp
@@ -17,9 +17,11 @@
*/
#include "ScriptMgr.h"
+#include "InstanceScript.h"
#include "ScriptedCreature.h"
+#include "SpellInfo.h"
+#include "SpellMgr.h"
#include "SpellScript.h"
-#include "Player.h"
#include "trial_of_the_crusader.h"
enum Yells
@@ -533,9 +535,8 @@ class MistressKissTargetSelector
bool operator()(WorldObject* unit) const
{
- if (unit->GetTypeId() == TYPEID_PLAYER)
- if (unit->ToPlayer()->getPowerType() == POWER_MANA)
- return false;
+ if (unit->GetTypeId() == TYPEID_PLAYER && unit->ToUnit()->getPowerType() == POWER_MANA)
+ return false;
return true;
}
diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp
index ab88510ab65..454e201d509 100644
--- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp
+++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp
@@ -16,12 +16,17 @@
*/
#include "ScriptMgr.h"
+#include "InstanceScript.h"
+#include "MoveSplineInit.h"
+#include "ObjectAccessor.h"
+#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
+#include "Spell.h"
+#include "SpellInfo.h"
#include "SpellScript.h"
+#include "TemporarySummon.h"
#include "Transport.h"
-#include "Player.h"
-#include "MoveSplineInit.h"
#include "halls_of_reflection.h"
enum Text
@@ -371,12 +376,12 @@ class npc_jaina_or_sylvanas_intro_hor : public CreatureScript
switch (gossipListId)
{
case 0:
- player->PlayerTalkClass->SendCloseGossip();
+ CloseGossipMenuFor(player);
_events.ScheduleEvent(EVENT_START_INTRO, 1000);
me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP | UNIT_NPC_FLAG_QUESTGIVER);
break;
case 1:
- player->PlayerTalkClass->SendCloseGossip();
+ CloseGossipMenuFor(player);
_events.ScheduleEvent(EVENT_SKIP_INTRO, 1000);
me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP | UNIT_NPC_FLAG_QUESTGIVER);
break;
@@ -865,7 +870,7 @@ class npc_jaina_or_sylvanas_escape_hor : public CreatureScript
switch (gossipListId)
{
case 0:
- player->PlayerTalkClass->SendCloseGossip();
+ CloseGossipMenuFor(player);
me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
_events.ScheduleEvent(EVENT_ESCAPE_6, 0);
break;
diff --git a/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp b/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp
index f04837ca1fa..485892971df 100644
--- a/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp
+++ b/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp
@@ -16,7 +16,10 @@
*/
#include "ScriptMgr.h"
+#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
+#include "SpellInfo.h"
+#include "SpellMgr.h"
#include "SpellScript.h"
#include "gundrak.h"
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
index 1abffdd2b4b..432b344f496 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
@@ -20,7 +20,12 @@
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "icecrown_citadel.h"
+#include "Map.h"
+#include "ObjectAccessor.h"
#include "Player.h"
+#include "Spell.h"
+#include "SpellMgr.h"
+#include "TemporarySummon.h"
enum Texts
{
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp
index 201b680bf30..09ba74b57be 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp
@@ -15,13 +15,14 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "ScriptMgr.h"
#include "GameObjectAI.h"
#include "InstanceScript.h"
#include "Player.h"
#include "ScriptedGossip.h"
-#include "ScriptMgr.h"
#include "Spell.h"
#include "icecrown_citadel.h"
+#include "SpellInfo.h"
static std::vector<uint32> const TeleportSpells =
{
diff --git a/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp b/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp
index a0615886611..2e945af729d 100644
--- a/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp
+++ b/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp
@@ -16,13 +16,16 @@
*/
#include "ScriptMgr.h"
-#include "ScriptedCreature.h"
-#include "SpellScript.h"
-#include "GridNotifiers.h"
-#include "CombatAI.h"
#include "AreaBoundary.h"
+#include "CombatAI.h"
+#include "GridNotifiers.h"
+#include "InstanceScript.h"
#include "Log.h"
#include "naxxramas.h"
+#include "ObjectAccessor.h"
+#include "ScriptedCreature.h"
+#include "SpellInfo.h"
+#include "SpellScript.h"
/* Constants */
enum Yells
diff --git a/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp b/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp
index d7f7e5be05e..f7686c21a5c 100644
--- a/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp
+++ b/src/server/scripts/Northrend/Naxxramas/boss_kelthuzad.cpp
@@ -16,11 +16,16 @@
*/
#include "ScriptMgr.h"
-#include "ScriptedCreature.h"
-#include "SpellScript.h"
-#include "SpellAuraEffects.h"
+#include "GameObject.h"
+#include "InstanceScript.h"
#include "naxxramas.h"
+#include "Player.h"
#include "PlayerAI.h"
+#include "ObjectAccessor.h"
+#include "ScriptedCreature.h"
+#include "SpellAuraEffects.h"
+#include "SpellScript.h"
+#include "TemporarySummon.h"
enum Texts
{
@@ -161,7 +166,7 @@ class KelThuzadCharmedPlayerAI : public SimpleCharmedPlayerAI
public:
KelThuzadCharmedPlayerAI(Player* player) : SimpleCharmedPlayerAI(player) { }
- struct CharmedPlayerTargetSelectPred : public std::unary_function<Unit*, bool>
+ struct CharmedPlayerTargetSelectPred
{
bool operator()(Unit const* target) const
{
diff --git a/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp b/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp
index a25133bbb74..f4df1ab367f 100644
--- a/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp
+++ b/src/server/scripts/Northrend/Naxxramas/boss_thaddius.cpp
@@ -16,12 +16,16 @@
*/
#include "ScriptMgr.h"
+#include "GameObject.h"
+#include "InstanceScript.h"
+#include "Map.h"
+#include "naxxramas.h"
+#include "ObjectAccessor.h"
+#include "Player.h"
#include "ScriptedCreature.h"
+#include "SpellInfo.h"
+#include "SpellMgr.h"
#include "SpellScript.h"
-#include "Player.h"
-#include "ObjectGuid.h"
-#include "naxxramas.h"
-
enum Phases
{
@@ -1075,29 +1079,28 @@ class spell_thaddius_polarity_charge : public SpellScriptLoader
}
uint8 maxStacks = 0;
- if (GetCaster())
- switch (GetCaster()->GetMap()->GetDifficultyID())
- {
- case DIFFICULTY_10_N:
- maxStacks = MAX_POLARITY_10M;
- break;
- case DIFFICULTY_25_N:
- maxStacks = MAX_POLARITY_25M;
- break;
- default:
- break;
- }
+ switch (GetCaster()->GetMap()->GetDifficultyID())
+ {
+ case DIFFICULTY_10_N:
+ maxStacks = MAX_POLARITY_10M;
+ break;
+ case DIFFICULTY_25_N:
+ maxStacks = MAX_POLARITY_25M;
+ break;
+ default:
+ break;
+ }
uint8 stacksCount = 1; // do we get a stack for our own debuff?
std::list<WorldObject*>::iterator it = targetList.begin();
- while(it != targetList.end())
+ while (it != targetList.end())
{
if ((*it)->GetTypeId() != TYPEID_PLAYER)
{
it = targetList.erase(it);
continue;
}
- if ((*it)->ToPlayer()->HasAura(triggeringId))
+ if ((*it)->ToUnit()->HasAura(triggeringId))
{
it = targetList.erase(it);
if (stacksCount < maxStacks)
@@ -1112,11 +1115,11 @@ class spell_thaddius_polarity_charge : public SpellScriptLoader
++it;
}
- if (GetCaster() && GetCaster()->ToPlayer())
+ if (GetCaster()->GetTypeId() == TYPEID_PLAYER)
{
- if (!GetCaster()->ToPlayer()->HasAura(ampId))
- GetCaster()->ToPlayer()->AddAura(ampId, GetCaster());
- GetCaster()->ToPlayer()->SetAuraStack(ampId, GetCaster(), stacksCount);
+ if (!GetCaster()->HasAura(ampId))
+ GetCaster()->AddAura(ampId, GetCaster());
+ GetCaster()->SetAuraStack(ampId, GetCaster(), stacksCount);
}
}
diff --git a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp
index c28d69a6457..78f2d7cca4d 100644
--- a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp
+++ b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp
@@ -16,15 +16,19 @@
*/
#include "ScriptMgr.h"
+#include "CombatAI.h"
+#include "InstanceScript.h"
+#include "ObjectAccessor.h"
+#include "oculus.h"
+#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
-#include "SpellScript.h"
+#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
-#include "CombatAI.h"
-#include "Player.h"
+#include "SpellMgr.h"
+#include "SpellScript.h"
#include "Vehicle.h"
-#include "oculus.h"
enum GossipNPCs
{
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp
index 86f5354001c..3369879e138 100644
--- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp
+++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp
@@ -17,6 +17,7 @@
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
+#include "SpellInfo.h"
#include "SpellScript.h"
#include "halls_of_stone.h"
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp
index e4286c030e4..57c5d4e9419 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp
@@ -15,16 +15,22 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "ObjectMgr.h"
#include "ScriptMgr.h"
-#include "ScriptedCreature.h"
-#include "SpellScript.h"
-#include "PassiveAI.h"
+#include "DB2Stores.h"
+#include "GameObject.h"
#include "GameObjectAI.h"
+#include "InstanceScript.h"
#include "MapManager.h"
#include "MoveSplineInit.h"
-#include "ulduar.h"
+#include "ObjectAccessor.h"
+#include "PassiveAI.h"
#include "Player.h"
+#include "ScriptedCreature.h"
+#include "Spell.h"
+#include "SpellInfo.h"
+#include "SpellScript.h"
+#include "TemporarySummon.h"
+#include "ulduar.h"
enum Texts
{
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
index 7790078ffe3..650df127750 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
@@ -15,14 +15,19 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "ScriptMgr.h"
+#include "AreaBoundary.h"
+#include "GameObject.h"
#include "InstanceScript.h"
-#include "Vehicle.h"
+#include "Map.h"
#include "Player.h"
#include "ScriptedCreature.h"
-#include "ScriptMgr.h"
+#include "Spell.h"
#include "SpellScript.h"
-#include "WorldPacket.h"
+#include "TemporarySummon.h"
#include "ulduar.h"
+#include "Vehicle.h"
+#include "WorldStatePackets.h"
static BossBoundaryData const boundaries =
{
diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp
index 97362f2c947..5a5673817fb 100644
--- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp
+++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp
@@ -23,9 +23,14 @@ SDCategory: Utgarde Keep
EndScriptData */
#include "ScriptMgr.h"
+#include "InstanceScript.h"
+#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
-#include "SpellScript.h"
+#include "Spell.h"
#include "SpellAuraEffects.h"
+#include "SpellInfo.h"
+#include "SpellMgr.h"
+#include "SpellScript.h"
#include "utgarde_keep.h"
enum Yells