diff options
| author | joschiwald <joschiwald.trinity@gmail.com> | 2015-07-03 21:01:29 +0200 | 
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2015-07-03 21:01:29 +0200 | 
| commit | 6680a7c331a4ee981b55d0d725997f0bc3523c3b (patch) | |
| tree | 557aac1bca3b5a633f9f730d434f5eb2bf015b94 | |
| parent | 275bb9303438a3e6e21e90de514723fd4aba7b05 (diff) | |
Scripts/EoE: fixed crash
- removed some useless code (and some other random changes)
| -rw-r--r-- | src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp | 37 | 
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 7b884f39a41..7c99fe40e32 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(sObjectMgr->GenerateLowGuid(HIGHGUID_GAMEOBJECT), entry, instance,                  PHASEMASK_NORMAL, pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation(),                  0, 0, 0, 0, 120, GO_STATE_READY)) @@ -99,30 +99,19 @@ public:                      platformGUID = go->GetGUID();                      break;                  case GO_FOCUSING_IRIS_10: -                    if (instance->GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) -                    { -                        irisGUID = go->GetGUID(); -                        focusingIrisPosition = go->GetPosition(); -                    } -                    break;                  case GO_FOCUSING_IRIS_25: -                    if (instance->GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL) -                    { -                        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->GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) -                        heartOfMagicGUID = go->GetGUID(); -                    break;                  case GO_HEART_OF_MAGIC_25: -                    if (instance->GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL) -                        heartOfMagicGUID = go->GetGUID(); +                    heartOfMagicGUID = go->GetGUID(); +                    break; +                default:                      break;              }          } @@ -167,10 +156,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 @@ -184,17 +173,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;  | 
