aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-05-07 21:48:29 +0200
committerShauren <shauren.trinity@gmail.com>2011-05-07 21:48:29 +0200
commit61b165648c6fc9f9063a5a5077741d8fe44377e8 (patch)
tree13c62c16bd359dc90a9f63263766a5e6eb14080c /src
parenteeee8368bd6a997890daea3cc867bb02ad162254 (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.cpp18
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: