aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjoschiwald <joschiwald.trinity@gmail.com>2015-07-03 21:01:29 +0200
committerDDuarte <dnpd.dd@gmail.com>2015-07-12 12:43:01 +0100
commit6b63dd41ffaa5bd35db9a3ef8f04d7b4e60498e2 (patch)
treef5b786e58318b483215ab92fc9136d8179897096 /src
parent6878df148f2e8ffba8cab1854d8a00e6ca618752 (diff)
Scripts/EoE: fixed crash
- removed some useless code (and some other random changes) (cherry picked from commit 6680a7c331a4ee981b55d0d725997f0bc3523c3b) Conflicts: src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp37
1 files changed, 13 insertions, 24 deletions
diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
index 11d19d76d80..9a9d1b1f6e0 100644
--- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
+++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
@@ -77,9 +77,9 @@ public:
/// @todo this should be handled in map, maybe add a summon function in map
// There is no other way afaik...
- void SpawnGameObject(uint32 entry, Position& pos)
+ void SpawnGameObject(uint32 entry, Position const& pos)
{
- GameObject* go = new GameObject;
+ GameObject* go = new GameObject();
if (!go->Create(instance->GenerateLowGuid<HighGuid::GameObject>(), entry, instance,
PHASEMASK_NORMAL, pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation(),
0, 0, 0, 0, 120, GO_STATE_READY))
@@ -98,30 +98,19 @@ public:
platformGUID = go->GetGUID();
break;
case GO_FOCUSING_IRIS_10:
- if (instance->GetDifficultyID() == DIFFICULTY_10_N)
- {
- irisGUID = go->GetGUID();
- focusingIrisPosition = go->GetPosition();
- }
- break;
case GO_FOCUSING_IRIS_25:
- if (instance->GetDifficultyID() == DIFFICULTY_25_N)
- {
- irisGUID = go->GetGUID();
- focusingIrisPosition = go->GetPosition();
- }
+ irisGUID = go->GetGUID();
+ focusingIrisPosition = go->GetPosition();
break;
case GO_EXIT_PORTAL:
exitPortalGUID = go->GetGUID();
exitPortalPosition = go->GetPosition();
break;
case GO_HEART_OF_MAGIC_10:
- if (instance->GetDifficultyID() == DIFFICULTY_10_N)
- heartOfMagicGUID = go->GetGUID();
- break;
case GO_HEART_OF_MAGIC_25:
- if (instance->GetDifficultyID() == DIFFICULTY_25_N)
- heartOfMagicGUID = go->GetGUID();
+ heartOfMagicGUID = go->GetGUID();
+ break;
+ default:
break;
}
}
@@ -166,10 +155,10 @@ public:
if (eventId == EVENT_FOCUSING_IRIS)
{
if (Creature* alexstraszaBunny = instance->GetCreature(alexstraszaBunnyGUID))
- {
alexstraszaBunny->CastSpell(alexstraszaBunny, SPELL_IRIS_OPENED);
- instance->GetGameObject(irisGUID)->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_IN_USE);
- }
+
+ if (GameObject* iris = instance->GetGameObject(irisGUID))
+ iris->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_IN_USE);
if (Creature* malygos = instance->GetCreature(malygosGUID))
malygos->AI()->DoAction(0); // ACTION_LAND_ENCOUNTER_START
@@ -183,17 +172,17 @@ public:
{
if (Creature* malygos = instance->GetCreature(malygosGUID))
{
- std::list<HostileReference*> m_threatlist = malygos->getThreatManager().getThreatList();
+ ThreatContainer::StorageType const& threatList = malygos->getThreatManager().getThreatList();
for (GuidList::const_iterator itr_vortex = vortexTriggers.begin(); itr_vortex != vortexTriggers.end(); ++itr_vortex)
{
- if (m_threatlist.empty())
+ if (threatList.empty())
return;
uint8 counter = 0;
if (Creature* trigger = instance->GetCreature(*itr_vortex))
{
// each trigger have to cast the spell to 5 players.
- for (std::list<HostileReference*>::const_iterator itr = m_threatlist.begin(); itr!= m_threatlist.end(); ++itr)
+ for (ThreatContainer::StorageType::const_iterator itr = threatList.begin(); itr != threatList.end(); ++itr)
{
if (counter >= 5)
break;