diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-05-25 00:23:05 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-05-25 00:24:37 +0200 |
| commit | 38c6694b8eb2c2ca7de799d47edc718c4d5ec717 (patch) | |
| tree | 58b9522e954cb0e0aa86f62bde22659314535185 /src/server/scripts/Maelstrom | |
| parent | d4eb2f79ca09b5a8d72ba8bbf30b76305f0e2140 (diff) | |
More nopch fixes
Diffstat (limited to 'src/server/scripts/Maelstrom')
| -rw-r--r-- | src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp | 17 | ||||
| -rw-r--r-- | src/server/scripts/Maelstrom/Stonecore/boss_slabhide.cpp | 8 |
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; } |
