diff options
author | Shauren <shauren.trinity@gmail.com> | 2011-05-07 21:48:29 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-05-07 21:48:29 +0200 |
commit | 61b165648c6fc9f9063a5a5077741d8fe44377e8 (patch) | |
tree | 13c62c16bd359dc90a9f63263766a5e6eb14080c /src | |
parent | eeee8368bd6a997890daea3cc867bb02ad162254 (diff) |
Scripts/Icecrown Citadel: Remove adjusting spawn position depending on room center
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
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 c0d2aee9233..31e2dd9ca79 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp @@ -19,7 +19,6 @@ #include "ScriptMgr.h" #include "ScriptedCreature.h" #include "SpellAuraEffects.h" -#include "VMapFactory.h" #include "icecrown_citadel.h" enum Texts @@ -458,14 +457,17 @@ class boss_prince_keleseth_icc : public CreatureScript { summons.Summon(summon); Position pos; - pos.Relocate(RoomCenter); - float maxRange = 50.0f; - summon->MovePosition(pos, float(rand_norm()) * maxRange, summon->GetAngle(&RoomCenter)); + pos.Relocate(summon); + float maxRange = me->GetDistance2d(summon); + float angle = me->GetAngle(summon); // prevent spawning outside of room - while (!VMAP::VMapFactory::createOrGetVMapManager()->isInLineOfSight(me->GetMapId(), me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ())) + while (!me->IsWithinLOS(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ())) { maxRange -= 5.0f; - summon->MovePosition(pos, float(rand_norm()) * maxRange, summon->GetAngle(&RoomCenter)); + if (maxRange < 5.0f) + break; + + summon->MovePosition(pos, float(rand_norm() * maxRange), angle); } summon->NearTeleportTo(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation()); @@ -561,8 +563,6 @@ class boss_prince_keleseth_icc : public CreatureScript // does not melee } - static Position const RoomCenter; - private: uint32 _spawnHealth; bool _isEmpowered; @@ -574,8 +574,6 @@ class boss_prince_keleseth_icc : public CreatureScript } }; -const Position boss_prince_keleseth_icc::boss_prince_kelesethAI::RoomCenter = {4658.0f, 2769.26f, 361.2f, 0.0f}; - class boss_prince_taldaram_icc : public CreatureScript { public: |