aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Maelstrom
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-05-25 00:23:05 +0200
committerShauren <shauren.trinity@gmail.com>2017-05-25 00:24:37 +0200
commit38c6694b8eb2c2ca7de799d47edc718c4d5ec717 (patch)
tree58b9522e954cb0e0aa86f62bde22659314535185 /src/server/scripts/Maelstrom
parentd4eb2f79ca09b5a8d72ba8bbf30b76305f0e2140 (diff)
More nopch fixes
Diffstat (limited to 'src/server/scripts/Maelstrom')
-rw-r--r--src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp17
-rw-r--r--src/server/scripts/Maelstrom/Stonecore/boss_slabhide.cpp8
2 files changed, 18 insertions, 7 deletions
diff --git a/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp b/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp
index 78c4fe38264..ba6728f76f6 100644
--- a/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp
+++ b/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp
@@ -16,11 +16,16 @@
*/
#include "ScriptMgr.h"
+#include "DynamicObject.h"
+#include "InstanceScript.h"
+#include "ObjectAccessor.h"
+#include "Player.h"
#include "ScriptedCreature.h"
+#include "Spell.h"
+#include "SpellMgr.h"
#include "SpellScript.h"
-#include "Player.h"
-#include "Vehicle.h"
#include "stonecore.h"
+#include "Vehicle.h"
enum Spells
{
@@ -267,7 +272,7 @@ class boss_high_priestess_azil : public CreatureScript
me->RemoveAurasDueToSpell(SPELL_EARTH_FURY_CASTING_VISUAL);
me->RemoveAurasDueToSpell(SPELL_EARTH_FURY_ENERGY_SHIELD);
Position pos = me->GetPosition();
- pos.m_positionZ = me->GetMap()->GetHeight(me->GetPhases(), pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ());
+ me->UpdateGroundPositionZ(pos.GetPositionX(), pos.GetPositionY(), pos.m_positionZ);
me->GetMotionMaster()->MovePoint(POINT_GROUND, pos);
break;
}
@@ -543,9 +548,9 @@ public:
bool operator()(WorldObject* object) const
{
// Valid targets are players, pets and Devout Followers
- if (Creature* creature = object->ToCreature())
- return (!creature->ToPet() && object->GetEntry() != NPC_DEVOUT_FOLLOWER);
- return (!object->ToPlayer());
+ if (object->GetTypeId() == TYPEID_UNIT)
+ return !object->ToUnit()->IsPet() && object->GetEntry() != NPC_DEVOUT_FOLLOWER;
+ return object->GetTypeId() != TYPEID_PLAYER;
}
};
diff --git a/src/server/scripts/Maelstrom/Stonecore/boss_slabhide.cpp b/src/server/scripts/Maelstrom/Stonecore/boss_slabhide.cpp
index 4c36bc50ee8..1b8c3682b09 100644
--- a/src/server/scripts/Maelstrom/Stonecore/boss_slabhide.cpp
+++ b/src/server/scripts/Maelstrom/Stonecore/boss_slabhide.cpp
@@ -16,7 +16,13 @@
*/
#include "ScriptMgr.h"
+#include "GameObject.h"
+#include "InstanceScript.h"
+#include "Map.h"
+#include "Player.h"
#include "ScriptedCreature.h"
+#include "Spell.h"
+#include "SpellMgr.h"
#include "SpellScript.h"
#include "stonecore.h"
@@ -266,7 +272,7 @@ class boss_slabhide : public CreatureScript
case EVENT_LAND:
{
Position pos = me->GetPosition();
- pos.m_positionZ = me->GetMap()->GetHeight(me->GetPhases(), pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ());
+ me->UpdateGroundPositionZ(pos.GetPositionX(), pos.GetPositionY(), pos.m_positionZ);
me->GetMotionMaster()->MoveLand(POINT_SLABHIDE_LAND, pos);
break;
}