diff options
| author | Anubisss <none@none> | 2010-04-02 15:41:37 +0200 |
|---|---|---|
| committer | Anubisss <none@none> | 2010-04-02 15:41:37 +0200 |
| commit | 08b4748e622a91b86b1918400836f862133cbf71 (patch) | |
| tree | 0f0a582a6ce9ef3c4f01dc089af56014c16f9126 /src/scripts/eastern_kingdoms | |
| parent | 7c4f2f520f4047b10d94e44f6af1c910ff4bdbcf (diff) | |
Use GUIDs instead of "global" pointers in zone scripts.
This commit is like that: 7714 / rce505237e4aa
And use const_iterators where it is possible.
--HG--
branch : trunk
Diffstat (limited to 'src/scripts/eastern_kingdoms')
29 files changed, 84 insertions, 73 deletions
diff --git a/src/scripts/eastern_kingdoms/blackwing_lair/boss_chromaggus.cpp b/src/scripts/eastern_kingdoms/blackwing_lair/boss_chromaggus.cpp index 20ebe58b7db..ccee79d83d5 100644 --- a/src/scripts/eastern_kingdoms/blackwing_lair/boss_chromaggus.cpp +++ b/src/scripts/eastern_kingdoms/blackwing_lair/boss_chromaggus.cpp @@ -230,7 +230,7 @@ struct boss_chromaggusAI : public ScriptedAI if (Affliction_Timer <= diff) { std::list<HostileReference*> threatlist = m_creature->getThreatManager().getThreatList(); - for (std::list<HostileReference*>::iterator i = threatlist.begin(); i != threatlist.end(); ++i) + for (std::list<HostileReference*>::const_iterator i = threatlist.begin(); i != threatlist.end(); ++i) { Unit* pUnit; if ((*i) && (*i)->getSource()) diff --git a/src/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp b/src/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp index 8d841e71011..c6cc0f7ad36 100644 --- a/src/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp +++ b/src/scripts/eastern_kingdoms/blackwing_lair/boss_victor_nefarius.cpp @@ -189,7 +189,7 @@ struct boss_victor_nefariusAI : public ScriptedAI //Trinity::Singleton<MapManager>::Instance().GetMap(m_creature->GetMapId(), m_creature)->GetPlayers().begin(); /* - list <Player*>::iterator i = MapManager::Instance().GetMap(m_creature->GetMapId(), m_creature)->GetPlayers().begin(); + list <Player*>::const_iterator i = MapManager::Instance().GetMap(m_creature->GetMapId(), m_creature)->GetPlayers().begin(); for (i = MapManager::Instance().GetMap(m_creature->GetMapId(), m_creature)->GetPlayers().begin(); i != MapManager::Instance().GetMap(m_creature->GetMapId(), m_creature)->GetPlayers().end(); ++i) { diff --git a/src/scripts/eastern_kingdoms/eversong_woods.cpp b/src/scripts/eastern_kingdoms/eversong_woods.cpp index b8e81fd95f3..5ba6084a97d 100644 --- a/src/scripts/eastern_kingdoms/eversong_woods.cpp +++ b/src/scripts/eastern_kingdoms/eversong_woods.cpp @@ -377,7 +377,7 @@ struct master_kelerun_bloodmournAI : public ScriptedAI for (uint8 i = 0; i < 4; ++i) if (Creature *pSummoned = DoSpawnCreature(PaladinEntry[i], SpawnPosition[i].x, SpawnPosition[i].y, SpawnPosition[i].z, SpawnPosition[i].o, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 180000)) - paladinGuid[i] = pSummoned->GetGUID(); + paladinGuid[i] = pSummoned->GetGUID(); timer = OFFSET_NEXT_ATTACK; questPhase = 2; diff --git a/src/scripts/eastern_kingdoms/ghostlands.cpp b/src/scripts/eastern_kingdoms/ghostlands.cpp index 91bdca62fe6..5087ceb8da5 100644 --- a/src/scripts/eastern_kingdoms/ghostlands.cpp +++ b/src/scripts/eastern_kingdoms/ghostlands.cpp @@ -155,8 +155,6 @@ struct npc_ranger_lilathaAI : public npc_escortAI { npc_ranger_lilathaAI(Creature *c) : npc_escortAI(c) {} - std::list<GameObject*> CageList; - void WaypointReached(uint32 i) { Player* pPlayer = GetPlayerForEscort(); diff --git a/src/scripts/eastern_kingdoms/gnomeregan/gnomeregan.cpp b/src/scripts/eastern_kingdoms/gnomeregan/gnomeregan.cpp index fd8d34d0bbd..08ab2c2830c 100644 --- a/src/scripts/eastern_kingdoms/gnomeregan/gnomeregan.cpp +++ b/src/scripts/eastern_kingdoms/gnomeregan/gnomeregan.cpp @@ -131,7 +131,7 @@ struct npc_blastmaster_emi_shortfuseAI : public npc_escortAI if (GoSummonList.empty()) return; - for(std::list<uint64>::iterator itr = GoSummonList.begin(); itr != GoSummonList.end(); ++itr) + for(std::list<uint64>::const_iterator itr = GoSummonList.begin(); itr != GoSummonList.end(); ++itr) { if (GameObject* pGo = GameObject::GetGameObject(*m_creature, *itr)) { @@ -186,14 +186,14 @@ struct npc_blastmaster_emi_shortfuseAI : public npc_escortAI pInstance->HandleGameObject(NULL,false,pGo); if (!GoSummonList.empty()) - for(std::list<uint64>::iterator itr = GoSummonList.begin(); itr != GoSummonList.end(); ++itr) + for(std::list<uint64>::const_iterator itr = GoSummonList.begin(); itr != GoSummonList.end(); ++itr) { if (GameObject* pGo = GameObject::GetGameObject(*m_creature, *itr)) pGo->RemoveFromWorld(); } if (!SummonList.empty()) - for(std::list<uint64>::iterator itr = SummonList.begin(); itr != SummonList.end(); ++itr) + for(std::list<uint64>::const_iterator itr = SummonList.begin(); itr != SummonList.end(); ++itr) { if (Creature* pSummon = Unit::GetCreature(*m_creature, *itr)) { diff --git a/src/scripts/eastern_kingdoms/karazhan/boss_midnight.cpp b/src/scripts/eastern_kingdoms/karazhan/boss_midnight.cpp index 48a6ecf5412..218f094f4c4 100644 --- a/src/scripts/eastern_kingdoms/karazhan/boss_midnight.cpp +++ b/src/scripts/eastern_kingdoms/karazhan/boss_midnight.cpp @@ -246,7 +246,7 @@ struct boss_attumenAI : public ScriptedAI Unit *pTarget; std::list<HostileReference *> t_list = m_creature->getThreatManager().getThreatList(); std::vector<Unit *> target_list; - for (std::list<HostileReference *>::iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) + for (std::list<HostileReference *>::const_iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) { pTarget = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid()); if (pTarget && !pTarget->IsWithinDist(m_creature, ATTACK_DISTANCE, false)) diff --git a/src/scripts/eastern_kingdoms/karazhan/boss_moroes.cpp b/src/scripts/eastern_kingdoms/karazhan/boss_moroes.cpp index 48573456f9a..b6cac656fa9 100644 --- a/src/scripts/eastern_kingdoms/karazhan/boss_moroes.cpp +++ b/src/scripts/eastern_kingdoms/karazhan/boss_moroes.cpp @@ -153,7 +153,7 @@ struct boss_moroesAI : public ScriptedAI AddList.erase((AddList.begin())+(rand()%AddList.size())); uint8 i = 0; - for (std::vector<uint32>::iterator itr = AddList.begin(); itr != AddList.end(); ++itr) + for (std::vector<uint32>::const_iterator itr = AddList.begin(); itr != AddList.end(); ++itr) { uint32 entry = *itr; @@ -274,7 +274,7 @@ struct boss_moroesAI : public ScriptedAI { std::list<Unit*> pTargets; SelectTargetList(pTargets, 5, SELECT_TARGET_RANDOM, m_creature->GetMeleeReach()*5, true); - for (std::list<Unit*>::iterator i = pTargets.begin(); i != pTargets.end(); ++i) + for (std::list<Unit*>::const_iterator i = pTargets.begin(); i != pTargets.end(); ++i) if(!m_creature->IsWithinMeleeRange(*i)) { DoCast(*i, SPELL_BLIND); diff --git a/src/scripts/eastern_kingdoms/karazhan/boss_prince_malchezaar.cpp b/src/scripts/eastern_kingdoms/karazhan/boss_prince_malchezaar.cpp index b9217b5a305..edca9658e5e 100644 --- a/src/scripts/eastern_kingdoms/karazhan/boss_prince_malchezaar.cpp +++ b/src/scripts/eastern_kingdoms/karazhan/boss_prince_malchezaar.cpp @@ -242,7 +242,7 @@ struct boss_malchezaarAI : public ScriptedAI void InfernalCleanup() { //Infernal Cleanup - for (std::vector<uint64>::iterator itr = infernals.begin(); itr != infernals.end(); ++itr) + for (std::vector<uint64>::const_iterator itr = infernals.begin(); itr != infernals.end(); ++itr) if (Unit *pInfernal = Unit::GetUnit(*m_creature, *itr)) if (pInfernal->isAlive()) { @@ -288,7 +288,7 @@ struct boss_malchezaarAI : public ScriptedAI return; //begin + 1, so we don't target the one with the highest threat - std::list<HostileReference *>::iterator itr = t_list.begin(); + std::list<HostileReference *>::const_iterator itr = t_list.begin(); std::advance(itr, 1); for (; itr != t_list.end(); ++itr) //store the threat list in a different container if (Unit *pTarget = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid())) @@ -300,7 +300,7 @@ struct boss_malchezaarAI : public ScriptedAI targets.erase(targets.begin()+rand()%targets.size()); uint32 i = 0; - for (std::vector<Unit *>::iterator iter = targets.begin(); iter != targets.end(); ++iter, ++i) + for (std::vector<Unit *>::const_iterator iter = targets.begin(); iter != targets.end(); ++iter, ++i) if (Unit *pTarget = *iter) { enfeeble_targets[i] = pTarget->GetGUID(); diff --git a/src/scripts/eastern_kingdoms/karazhan/boss_shade_of_aran.cpp b/src/scripts/eastern_kingdoms/karazhan/boss_shade_of_aran.cpp index 07128968456..0a1b431aa74 100644 --- a/src/scripts/eastern_kingdoms/karazhan/boss_shade_of_aran.cpp +++ b/src/scripts/eastern_kingdoms/karazhan/boss_shade_of_aran.cpp @@ -181,7 +181,7 @@ struct boss_aranAI : public ScriptedAI return; //store the threat list in a different container - for (std::list<HostileReference *>::iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) + for (std::list<HostileReference *>::const_iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) { Unit *pTarget = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid()); //only on alive players @@ -194,7 +194,7 @@ struct boss_aranAI : public ScriptedAI targets.erase(targets.begin()+rand()%targets.size()); uint32 i = 0; - for (std::vector<Unit*>::iterator itr = targets.begin(); itr!= targets.end(); ++itr) + for (std::vector<Unit*>::const_iterator itr = targets.begin(); itr!= targets.end(); ++itr) { if (*itr) { diff --git a/src/scripts/eastern_kingdoms/magisters_terrace/boss_felblood_kaelthas.cpp b/src/scripts/eastern_kingdoms/magisters_terrace/boss_felblood_kaelthas.cpp index acbd94e57d7..35a0dea71e5 100644 --- a/src/scripts/eastern_kingdoms/magisters_terrace/boss_felblood_kaelthas.cpp +++ b/src/scripts/eastern_kingdoms/magisters_terrace/boss_felblood_kaelthas.cpp @@ -178,7 +178,7 @@ struct boss_felblood_kaelthasAI : public ScriptedAI return; std::list<HostileReference*>& m_threatlist = m_creature->getThreatManager().getThreatList(); - std::list<HostileReference*>::iterator i = m_threatlist.begin(); + std::list<HostileReference*>::const_iterator i = m_threatlist.begin(); for (i = m_threatlist.begin(); i != m_threatlist.end(); ++i) { Unit* pUnit = Unit::GetUnit((*m_creature), (*i)->getUnitGuid()); @@ -196,7 +196,7 @@ struct boss_felblood_kaelthasAI : public ScriptedAI float y = KaelLocations[0][1]; m_creature->GetMap()->CreatureRelocation(m_creature, x, y, LOCATION_Z, 0.0f); //m_creature->SendMonsterMove(x, y, LOCATION_Z, 0, 0, 0); // causes some issues... - std::list<HostileReference*>::iterator i = m_creature->getThreatManager().getThreatList().begin(); + std::list<HostileReference*>::const_iterator i = m_creature->getThreatManager().getThreatList().begin(); for (i = m_creature->getThreatManager().getThreatList().begin(); i!= m_creature->getThreatManager().getThreatList().end(); ++i) { Unit* pUnit = Unit::GetUnit((*m_creature), (*i)->getUnitGuid()); @@ -208,7 +208,7 @@ struct boss_felblood_kaelthasAI : public ScriptedAI void CastGravityLapseKnockUp() { - std::list<HostileReference*>::iterator i = m_creature->getThreatManager().getThreatList().begin(); + std::list<HostileReference*>::const_iterator i = m_creature->getThreatManager().getThreatList().begin(); for (i = m_creature->getThreatManager().getThreatList().begin(); i!= m_creature->getThreatManager().getThreatList().end(); ++i) { Unit* pUnit = Unit::GetUnit((*m_creature), (*i)->getUnitGuid()); @@ -220,7 +220,7 @@ struct boss_felblood_kaelthasAI : public ScriptedAI void CastGravityLapseFly() // Use Fly Packet hack for now as players can't cast "fly" spells unless in map 530. Has to be done a while after they get knocked into the air... { - std::list<HostileReference*>::iterator i = m_creature->getThreatManager().getThreatList().begin(); + std::list<HostileReference*>::const_iterator i = m_creature->getThreatManager().getThreatList().begin(); for (i = m_creature->getThreatManager().getThreatList().begin(); i!= m_creature->getThreatManager().getThreatList().end(); ++i) { Unit* pUnit = Unit::GetUnit((*m_creature), (*i)->getUnitGuid()); @@ -240,7 +240,7 @@ struct boss_felblood_kaelthasAI : public ScriptedAI void RemoveGravityLapse() { - std::list<HostileReference*>::iterator i = m_creature->getThreatManager().getThreatList().begin(); + std::list<HostileReference*>::const_iterator i = m_creature->getThreatManager().getThreatList().begin(); for (i = m_creature->getThreatManager().getThreatList().begin(); i!= m_creature->getThreatManager().getThreatList().end(); ++i) { Unit* pUnit = Unit::GetUnit((*m_creature), (*i)->getUnitGuid()); diff --git a/src/scripts/eastern_kingdoms/magisters_terrace/boss_priestess_delrissa.cpp b/src/scripts/eastern_kingdoms/magisters_terrace/boss_priestess_delrissa.cpp index c84879d5720..6383df31bdc 100644 --- a/src/scripts/eastern_kingdoms/magisters_terrace/boss_priestess_delrissa.cpp +++ b/src/scripts/eastern_kingdoms/magisters_terrace/boss_priestess_delrissa.cpp @@ -172,7 +172,7 @@ struct boss_priestess_delrissaAI : public ScriptedAI LackeyEntryList.erase(LackeyEntryList.begin() + rand()%LackeyEntryList.size()); //summon all the remaining in vector - for (std::vector<uint32>::iterator itr = LackeyEntryList.begin(); itr != LackeyEntryList.end(); ++itr) + for (std::vector<uint32>::const_iterator itr = LackeyEntryList.begin(); itr != LackeyEntryList.end(); ++itr) { if (Creature* pAdd = m_creature->SummonCreature((*itr), LackeyLocations[j][0], LackeyLocations[j][1], fZLocation, fOrientation, TEMPSUMMON_CORPSE_DESPAWN, 0)) m_auiLackeyGUID[j] = pAdd->GetGUID(); @@ -182,7 +182,7 @@ struct boss_priestess_delrissaAI : public ScriptedAI } else { - for (std::vector<uint32>::iterator itr = LackeyEntryList.begin(); itr != LackeyEntryList.end(); ++itr) + for (std::vector<uint32>::const_iterator itr = LackeyEntryList.begin(); itr != LackeyEntryList.end(); ++itr) { Unit* pAdd = Unit::GetUnit(*m_creature, m_auiLackeyGUID[j]); @@ -797,7 +797,7 @@ struct boss_yazzaiAI : public boss_priestess_lackey_commonAI { bool InMeleeRange = false; std::list<HostileReference*>& t_list = m_creature->getThreatManager().getThreatList(); - for (std::list<HostileReference*>::iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) + for (std::list<HostileReference*>::const_iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) { if (Unit *pTarget = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid())) { @@ -877,7 +877,7 @@ struct boss_warlord_salarisAI : public boss_priestess_lackey_commonAI { bool InMeleeRange = false; std::list<HostileReference*>& t_list = m_creature->getThreatManager().getThreatList(); - for (std::list<HostileReference*>::iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) + for (std::list<HostileReference*>::const_iterator itr = t_list.begin(); itr!= t_list.end(); ++itr) { if (Unit *pTarget = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid())) { @@ -1124,7 +1124,7 @@ struct boss_apokoAI : public boss_priestess_lackey_commonAI if (Healing_Wave_Timer <= diff) { - // std::vector<Add*>::iterator itr = Group.begin() + rand()%Group.size(); + // std::vector<Add*>::const_iterator itr = Group.begin() + rand()%Group.size(); // uint64 guid = (*itr)->guid; // if (guid) // { diff --git a/src/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp b/src/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp index 79b92eaa3a5..9b8066708c0 100644 --- a/src/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp +++ b/src/scripts/eastern_kingdoms/magisters_terrace/boss_selin_fireheart.cpp @@ -89,7 +89,7 @@ struct boss_selin_fireheartAI : public ScriptedAI if (pInstance) { //for (uint8 i = 0; i < CRYSTALS_NUMBER; ++i) - for (std::list<uint64>::iterator itr = Crystals.begin(); itr != Crystals.end(); ++itr) + for (std::list<uint64>::const_iterator itr = Crystals.begin(); itr != Crystals.end(); ++itr) { //Unit* pUnit = Unit::GetUnit(*m_creature, FelCrystals[i]); Unit* pUnit = Unit::GetUnit(*m_creature, *itr); @@ -132,7 +132,7 @@ struct boss_selin_fireheartAI : public ScriptedAI Unit* pCrystal = NULL; Unit* CrystalChosen = NULL; //for (uint8 i = 0; i < CRYSTALS_NUMBER; ++i) - for (std::list<uint64>::iterator itr = Crystals.begin(); itr != Crystals.end(); ++itr) + for (std::list<uint64>::const_iterator itr = Crystals.begin(); itr != Crystals.end(); ++itr) { pCrystal = NULL; //pCrystal = Unit::GetUnit(*m_creature, FelCrystals[i]); @@ -169,7 +169,7 @@ struct boss_selin_fireheartAI : public ScriptedAI return; //for (uint8 i = 0; i < CRYSTALS_NUMBER; ++i) - for (std::list<uint64>::iterator itr = Crystals.begin(); itr != Crystals.end(); ++itr) + for (std::list<uint64>::const_iterator itr = Crystals.begin(); itr != Crystals.end(); ++itr) { //Creature* pCrystal = (Unit::GetCreature(*m_creature, FelCrystals[i])); Creature* pCrystal = Unit::GetCreature(*m_creature, *itr); diff --git a/src/scripts/eastern_kingdoms/magisters_terrace/instance_magisters_terrace.cpp b/src/scripts/eastern_kingdoms/magisters_terrace/instance_magisters_terrace.cpp index a501cef391d..3a8d5636cb4 100644 --- a/src/scripts/eastern_kingdoms/magisters_terrace/instance_magisters_terrace.cpp +++ b/src/scripts/eastern_kingdoms/magisters_terrace/instance_magisters_terrace.cpp @@ -41,7 +41,7 @@ struct instance_magisters_terrace : public ScriptedInstance uint32 DelrissaDeathCount; std::list<uint64> FelCrystals; - std::list<uint64>::iterator CrystalItr; + std::list<uint64>::const_iterator CrystalItr; uint64 SelinGUID; uint64 DelrissaGUID; diff --git a/src/scripts/eastern_kingdoms/molten_core/boss_sulfuron_harbinger.cpp b/src/scripts/eastern_kingdoms/molten_core/boss_sulfuron_harbinger.cpp index 8fa89d97b54..1948a3d57e6 100644 --- a/src/scripts/eastern_kingdoms/molten_core/boss_sulfuron_harbinger.cpp +++ b/src/scripts/eastern_kingdoms/molten_core/boss_sulfuron_harbinger.cpp @@ -77,7 +77,7 @@ struct boss_sulfuronAI : public ScriptedAI std::list<Creature*> pList = DoFindFriendlyMissingBuff(45.0f,SPELL_INSPIRE); if (!pList.empty()) { - std::list<Creature*>::iterator i = pList.begin(); + std::list<Creature*>::const_iterator i = pList.begin(); advance(i, (rand()%pList.size())); pTarget = (*i); } diff --git a/src/scripts/eastern_kingdoms/scarlet_enclave/chapter1.cpp b/src/scripts/eastern_kingdoms/scarlet_enclave/chapter1.cpp index 9ae7d602ffc..c0c1244c91c 100644 --- a/src/scripts/eastern_kingdoms/scarlet_enclave/chapter1.cpp +++ b/src/scripts/eastern_kingdoms/scarlet_enclave/chapter1.cpp @@ -735,7 +735,7 @@ struct npc_scarlet_ghoulAI : public ScriptedAI if (!MinionList.empty()) { - for (std::list<Creature*>::iterator itr = MinionList.begin(); itr != MinionList.end(); ++itr) + for (std::list<Creature*>::const_iterator itr = MinionList.begin(); itr != MinionList.end(); ++itr) { if (CAST_CRE(*itr)->GetOwner()->GetGUID() == m_creature->GetOwner()->GetGUID()) { diff --git a/src/scripts/eastern_kingdoms/scarlet_monastery/boss_headless_horseman.cpp b/src/scripts/eastern_kingdoms/scarlet_monastery/boss_headless_horseman.cpp index 36863d5f3ca..563224c7384 100644 --- a/src/scripts/eastern_kingdoms/scarlet_monastery/boss_headless_horseman.cpp +++ b/src/scripts/eastern_kingdoms/scarlet_monastery/boss_headless_horseman.cpp @@ -504,7 +504,7 @@ struct boss_headless_horsemanAI : public ScriptedAI if (PlayerList.isEmpty()) return NULL; std::list<Player*> temp; - std::list<Player*>::iterator j; + std::list<Player*>::const_iterator j; for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) if ((m_creature->IsWithinLOSInMap(i->getSource()) || !checkLoS) && m_creature->getVictim() != i->getSource() && @@ -559,7 +559,7 @@ struct boss_headless_horsemanAI : public ScriptedAI caster->GetMotionMaster()->Clear(false); caster->GetMotionMaster()->MoveFollow(m_creature,6,urand(0,5)); //DoResetThreat();//not sure if need - std::list<HostileReference*>::iterator itr; + std::list<HostileReference*>::const_iterator itr; for (itr = caster->getThreatManager().getThreatList().begin(); itr != caster->getThreatManager().getThreatList().end(); ++itr) { Unit* pUnit = Unit::GetUnit((*m_creature), (*itr)->getUnitGuid()); diff --git a/src/scripts/eastern_kingdoms/scarlet_monastery/instance_scarlet_monastery.cpp b/src/scripts/eastern_kingdoms/scarlet_monastery/instance_scarlet_monastery.cpp index 53dcfba5fe5..f3031280773 100644 --- a/src/scripts/eastern_kingdoms/scarlet_monastery/instance_scarlet_monastery.cpp +++ b/src/scripts/eastern_kingdoms/scarlet_monastery/instance_scarlet_monastery.cpp @@ -103,7 +103,7 @@ struct instance_scarlet_monastery : public ScriptedInstance m_auiEncounter[1] = data; if (data == DONE) { - for (std::set<uint64>::iterator itr = HorsemanAdds.begin(); itr != HorsemanAdds.end(); ++itr) + for (std::set<uint64>::const_iterator itr = HorsemanAdds.begin(); itr != HorsemanAdds.end(); ++itr) { Creature* add = instance->GetCreature(*itr); if (add && add->isAlive()) diff --git a/src/scripts/eastern_kingdoms/stormwind_city.cpp b/src/scripts/eastern_kingdoms/stormwind_city.cpp index 6a9136fa73f..80f73d2b9ba 100644 --- a/src/scripts/eastern_kingdoms/stormwind_city.cpp +++ b/src/scripts/eastern_kingdoms/stormwind_city.cpp @@ -266,35 +266,40 @@ struct npc_lord_gregor_lescovarAI : public npc_escortAI { npc_lord_gregor_lescovarAI(Creature* pCreature) : npc_escortAI(pCreature) { - pMarzon = NULL; - pTyrion = NULL; pCreature->RestoreFaction(); } uint32 uiTimer; uint32 uiPhase; - Creature* pMarzon; - Creature* pTyrion; + uint64 MarzonGUID; void Reset() { uiTimer = 0; uiPhase = 0; + + MarzonGUID = 0; } void EnterEvadeMode() { m_creature->DisappearAndDie(); - if (pMarzon && pMarzon->isAlive()) - pMarzon->DisappearAndDie(); + if (Creature *pMarzon = Unit::GetCreature(*m_creature, MarzonGUID)) + { + if (pMarzon->isAlive()) + pMarzon->DisappearAndDie(); + } } void EnterCombat(Unit* pWho) { - if (pMarzon && pMarzon->isAlive() && !pMarzon->isInCombat()) - pMarzon->AI()->AttackStart(pWho); + if (Creature *pMarzon = Unit::GetCreature(*m_creature, MarzonGUID)) + { + if (pMarzon->isAlive() && !pMarzon->isInCombat()) + pMarzon->AI()->AttackStart(pWho); + } } void WaypointReached(uint32 uiPointId) @@ -309,8 +314,11 @@ struct npc_lord_gregor_lescovarAI : public npc_escortAI break; case 16: SetEscortPaused(true); - if (pMarzon = m_creature->SummonCreature(NPC_MARZON_BLADE,-8411.360352, 480.069733, 123.760895, 4.941504, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 1000)) + if (Creature *pMarzon = m_creature->SummonCreature(NPC_MARZON_BLADE,-8411.360352, 480.069733, 123.760895, 4.941504, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 1000)) + { pMarzon->GetMotionMaster()->MovePoint(0,-8408.000977, 468.611450, 123.759903); + MarzonGUID = pMarzon->GetGUID(); + } uiTimer = 2000; uiPhase = 4; break; @@ -323,7 +331,7 @@ struct npc_lord_gregor_lescovarAI : public npc_escortAI m_creature->GetCreatureListWithEntryInGrid(GuardList,NPC_STORMWIND_ROYAL,8.0f); if (!GuardList.empty()) { - for (std::list<Creature*>::iterator itr = GuardList.begin(); itr != GuardList.end(); ++itr) + for (std::list<Creature*>::const_iterator itr = GuardList.begin(); itr != GuardList.end(); ++itr) { if (Creature* pGuard = *itr) pGuard->DisappearAndDie(); @@ -361,7 +369,7 @@ struct npc_lord_gregor_lescovarAI : public npc_escortAI uiPhase = 0; break; case 5: - if (pMarzon) + if (Creature *pMarzon = Unit::GetCreature(*m_creature, MarzonGUID)) DoScriptText(SAY_MARZON_1, pMarzon); uiTimer = 3000; uiPhase = 6; @@ -376,7 +384,7 @@ struct npc_lord_gregor_lescovarAI : public npc_escortAI case 7: if (Creature* pTyrion = m_creature->FindNearestCreature(NPC_TYRION, 20.0f, true)) DoScriptText(SAY_TYRION_2, pTyrion); - if (pMarzon) + if (Creature *pMarzon = Unit::GetCreature(*m_creature, MarzonGUID)) pMarzon->setFaction(14); m_creature->setFaction(14); uiTimer = 0; @@ -498,13 +506,9 @@ struct npc_tyrion_spybotAI : public npc_escortAI uint32 uiTimer; uint32 uiPhase; - Creature* pTyrion; - Creature* pLescovar; void Reset() { - pLescovar = NULL; - pTyrion = NULL; uiTimer = 0; uiPhase = 0; } @@ -547,8 +551,11 @@ struct npc_tyrion_spybotAI : public npc_escortAI uiPhase = 2; break; case 2: + /* + FIXME: Why have this if pTyrion not declared? if (pTyrion) DoScriptText(SAY_TYRION_1, pTyrion); + */ uiTimer = 3000; uiPhase = 3; break; @@ -579,8 +586,11 @@ struct npc_tyrion_spybotAI : public npc_escortAI uiPhase = 0; break; case 8: + /* + FIXME: Why have this if pLescovar not declared? if (pLescovar) DoScriptText(SAY_LESCOVAR_1, pLescovar); + */ uiTimer = 3000; uiPhase = 9; break; @@ -590,12 +600,15 @@ struct npc_tyrion_spybotAI : public npc_escortAI uiPhase = 10; break; case 10: + /* + FIXME: Why have this if pLescovar not declared? if (pLescovar && pLescovar->isAlive()) { if (Player* pPlayer = GetPlayerForEscort()) CAST_AI(npc_lord_gregor_lescovarAI,pLescovar->AI())->Start(false, false, pPlayer->GetGUID()); CAST_AI(npc_lord_gregor_lescovarAI, pLescovar->AI())->SetMaxPlayerDistance(200.0f); } + */ m_creature->DisappearAndDie(); uiTimer = 0; uiPhase = 0; diff --git a/src/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp b/src/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp index 3545ba602e6..f4d0e3d29e7 100644 --- a/src/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp +++ b/src/scripts/eastern_kingdoms/stratholme/instance_stratholme.cpp @@ -251,7 +251,7 @@ struct instance_stratholme : public ScriptedInstance HandleGameObject(portGauntletGUID, false); uint32 count = abomnationGUID.size(); - for (std::set<uint64>::iterator i = abomnationGUID.begin(); i != abomnationGUID.end(); ++i) + for (std::set<uint64>::const_iterator i = abomnationGUID.begin(); i != abomnationGUID.end(); ++i) { if (Creature* pAbom = instance->GetCreature(*i)) { diff --git a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp index b434ef5c3b4..2359b75f5b7 100644 --- a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp +++ b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp @@ -313,7 +313,7 @@ struct boss_brutallusAI : public ScriptedAI { std::list<Unit*> pTargets; SelectTargetList(pTargets, 10, SELECT_TARGET_RANDOM, 100, true); - for (std::list<Unit*>::iterator i = pTargets.begin(); i != pTargets.end(); ++i) + for (std::list<Unit*>::const_iterator i = pTargets.begin(); i != pTargets.end(); ++i) if(!(*i)->HasAura(SPELL_BURN)) { (*i)->CastSpell((*i), SPELL_BURN, true); diff --git a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_felmyst.cpp b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_felmyst.cpp index 48a51020e73..26bdb7984c0 100644 --- a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_felmyst.cpp +++ b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_felmyst.cpp @@ -533,7 +533,7 @@ struct boss_felmystAI : public ScriptedAI cell.Visit(pair, cSearcher, *(m_creature->GetMap())); } - for (std::list<Creature*>::iterator i = templist.begin(); i != templist.end(); ++i) + for (std::list<Creature*>::const_iterator i = templist.begin(); i != templist.end(); ++i) { if (entry == MOB_VAPOR_TRAIL && Phase == PHASE_FLIGHT) { diff --git a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp index 6aaa00fd6ac..8b873e7fdd3 100644 --- a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp +++ b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kalecgos.cpp @@ -302,7 +302,7 @@ struct boss_kalecgosAI : public ScriptedAI { std::list<HostileReference*> &m_threatlist = me->getThreatManager().getThreatList(); std::list<Unit*> targetList; - for (std::list<HostileReference*>::iterator itr = m_threatlist.begin(); itr!= m_threatlist.end(); ++itr) + for (std::list<HostileReference*>::const_iterator itr = m_threatlist.begin(); itr!= m_threatlist.end(); ++itr) if((*itr)->getTarget() && (*itr)->getTarget()->GetTypeId() == TYPEID_PLAYER && (*itr)->getTarget()->GetGUID() != me->getVictim()->GetGUID() && !(*itr)->getTarget()->HasAura(AURA_SPECTRAL_EXHAUSTION) && (*itr)->getTarget()->GetPositionZ() > me->GetPositionZ()-5) targetList.push_back((*itr)->getTarget()); if(targetList.empty()) @@ -310,7 +310,7 @@ struct boss_kalecgosAI : public ScriptedAI SpectralBlastTimer = 1000; return; } - std::list<Unit*>::iterator i = targetList.begin(); + std::list<Unit*>::const_iterator i = targetList.begin(); advance(i, rand()%targetList.size()); if((*i)) { @@ -614,7 +614,7 @@ struct boss_sathrovarrAI : public ScriptedAI if (ResetThreat <= diff) { - for (std::list<HostileReference*>::iterator itr = me->getThreatManager().getThreatList().begin(); itr != me->getThreatManager().getThreatList().end(); ++itr) + for (std::list<HostileReference*>::const_iterator itr = me->getThreatManager().getThreatList().begin(); itr != me->getThreatManager().getThreatList().end(); ++itr) { if(Unit* pUnit = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid())) { diff --git a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kiljaeden.cpp b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kiljaeden.cpp index 1b8d51be960..b6711917f56 100644 --- a/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kiljaeden.cpp +++ b/src/scripts/eastern_kingdoms/sunwell_plateau/boss_kiljaeden.cpp @@ -946,7 +946,7 @@ struct mob_hand_of_the_deceiverAI : public ScriptedAI Creature* Portal = DoSpawnCreature(CREATURE_FELFIRE_PORTAL, 0, 0,0, 0, TEMPSUMMON_TIMED_DESPAWN, 20000); if (Portal) { - std::list<HostileReference*>::iterator itr; + std::list<HostileReference*>::const_iterator itr; for (itr = m_creature->getThreatManager().getThreatList().begin(); itr != m_creature->getThreatManager().getThreatList().end(); ++itr) { Unit* pUnit = Unit::GetUnit(*m_creature, (*itr)->getUnitGuid()); diff --git a/src/scripts/eastern_kingdoms/uldaman/instance_uldaman.cpp b/src/scripts/eastern_kingdoms/uldaman/instance_uldaman.cpp index 3e3fcc18adf..6357c156152 100644 --- a/src/scripts/eastern_kingdoms/uldaman/instance_uldaman.cpp +++ b/src/scripts/eastern_kingdoms/uldaman/instance_uldaman.cpp @@ -96,7 +96,7 @@ struct instance_uldaman : public ScriptedInstance void ActivateStoneKeepers() { - for (std::vector<uint64>::iterator i = stoneKeeper.begin(); i != stoneKeeper.end(); ++i) + for (std::vector<uint64>::const_iterator i = stoneKeeper.begin(); i != stoneKeeper.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (!pTarget || !pTarget->isAlive() || pTarget->getFaction()==14) @@ -116,7 +116,7 @@ struct instance_uldaman : public ScriptedInstance if (!archaedas) return; - for (std::vector<uint64>::iterator i = archaedasWallMinions.begin(); i != archaedasWallMinions.end(); ++i) + for (std::vector<uint64>::const_iterator i = archaedasWallMinions.begin(); i != archaedasWallMinions.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (!pTarget || !pTarget->isAlive() || pTarget->getFaction()==14) @@ -131,7 +131,7 @@ struct instance_uldaman : public ScriptedInstance void DeActivateMinions() { // first despawn any aggroed wall minions - for (std::vector<uint64>::iterator i = archaedasWallMinions.begin(); i != archaedasWallMinions.end(); ++i) + for (std::vector<uint64>::const_iterator i = archaedasWallMinions.begin(); i != archaedasWallMinions.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (!pTarget || pTarget->isDead() || pTarget->getFaction()!=14) @@ -141,7 +141,7 @@ struct instance_uldaman : public ScriptedInstance } // Vault Walkers - for (std::vector<uint64>::iterator i = vaultWalker.begin(); i != vaultWalker.end(); ++i) + for (std::vector<uint64>::const_iterator i = vaultWalker.begin(); i != vaultWalker.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (!pTarget || pTarget->isDead() || pTarget->getFaction()!=14) @@ -151,7 +151,7 @@ struct instance_uldaman : public ScriptedInstance } // Earthen Guardians - for (std::vector<uint64>::iterator i = earthenGuardian.begin(); i != earthenGuardian.end(); ++i) + for (std::vector<uint64>::const_iterator i = earthenGuardian.begin(); i != earthenGuardian.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (!pTarget || pTarget->isDead() || pTarget->getFaction()!=14) @@ -177,7 +177,7 @@ struct instance_uldaman : public ScriptedInstance void RespawnMinions() { // first respawn any aggroed wall minions - for (std::vector<uint64>::iterator i = archaedasWallMinions.begin(); i != archaedasWallMinions.end(); ++i) + for (std::vector<uint64>::const_iterator i = archaedasWallMinions.begin(); i != archaedasWallMinions.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (pTarget && pTarget->isDead()) @@ -189,7 +189,7 @@ struct instance_uldaman : public ScriptedInstance } // Vault Walkers - for (std::vector<uint64>::iterator i = vaultWalker.begin(); i != vaultWalker.end(); ++i) + for (std::vector<uint64>::const_iterator i = vaultWalker.begin(); i != vaultWalker.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (pTarget && pTarget->isDead()) @@ -201,7 +201,7 @@ struct instance_uldaman : public ScriptedInstance } // Earthen Guardians - for (std::vector<uint64>::iterator i = earthenGuardian.begin(); i != earthenGuardian.end(); ++i) + for (std::vector<uint64>::const_iterator i = earthenGuardian.begin(); i != earthenGuardian.end(); ++i) { Creature *pTarget = instance->GetCreature(*i); if (pTarget && pTarget->isDead()) diff --git a/src/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp b/src/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp index 7090fc8ddb5..394e61e7785 100644 --- a/src/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp +++ b/src/scripts/eastern_kingdoms/zulaman/boss_akilzon.cpp @@ -197,7 +197,7 @@ struct boss_akilzonAI : public ScriptedAI cell.Visit(p, grid_unit_searcher, *(m_creature->GetMap())); } //dealdamege - for (std::list<Unit*>::iterator i = tempUnitMap.begin(); i != tempUnitMap.end(); ++i) + for (std::list<Unit*>::const_iterator i = tempUnitMap.begin(); i != tempUnitMap.end(); ++i) { if (!Cloud->IsWithinDist(*i, 6, false)) { diff --git a/src/scripts/eastern_kingdoms/zulaman/boss_hexlord.cpp b/src/scripts/eastern_kingdoms/zulaman/boss_hexlord.cpp index 94eb393f7cc..7233ae76fad 100644 --- a/src/scripts/eastern_kingdoms/zulaman/boss_hexlord.cpp +++ b/src/scripts/eastern_kingdoms/zulaman/boss_hexlord.cpp @@ -306,7 +306,7 @@ struct boss_hex_lord_malacrassAI : public ScriptedAI AddList.erase(AddList.begin()+rand()%AddList.size()); uint8 i = 0; - for (std::vector<uint32>::iterator itr = AddList.begin(); itr != AddList.end(); ++itr, ++i) + for (std::vector<uint32>::const_iterator itr = AddList.begin(); itr != AddList.end(); ++itr, ++i) AddEntry[i] = *itr; } diff --git a/src/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp b/src/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp index 8546deb5237..d833a884e02 100644 --- a/src/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp +++ b/src/scripts/eastern_kingdoms/zulaman/boss_janalai.cpp @@ -246,7 +246,7 @@ struct boss_janalaiAI : public ScriptedAI if (!templist.size()) return false; - for (std::list<Creature*>::iterator i = templist.begin(); i != templist.end(); ++i) + for (std::list<Creature*>::const_iterator i = templist.begin(); i != templist.end(); ++i) { if (uiAction == 1) (*i)->SetDisplayId(10056); @@ -275,7 +275,7 @@ struct boss_janalaiAI : public ScriptedAI cell.Visit(pair, cSearcher, *(m_creature->GetMap())); } - for (std::list<Creature*>::iterator i = templist.begin(); i != templist.end(); ++i) + for (std::list<Creature*>::const_iterator i = templist.begin(); i != templist.end(); ++i) { (*i)->CastSpell(*i, SPELL_FIRE_BOMB_DAMAGE, true); (*i)->RemoveAllAuras(); @@ -510,7 +510,7 @@ struct mob_amanishi_hatcherAI : public ScriptedAI //error_log("Eggs %d at %d", templist.size(), side); - for (std::list<Creature*>::iterator i = templist.begin(); i != templist.end() && num > 0; ++i) + for (std::list<Creature*>::const_iterator i = templist.begin(); i != templist.end() && num > 0; ++i) if ((*i)->GetDisplayId() != 11686) { (*i)->CastSpell(*i, SPELL_HATCH_EGG, false); diff --git a/src/scripts/eastern_kingdoms/zulaman/boss_nalorakk.cpp b/src/scripts/eastern_kingdoms/zulaman/boss_nalorakk.cpp index 4662ee6253e..3c3cecc9fce 100644 --- a/src/scripts/eastern_kingdoms/zulaman/boss_nalorakk.cpp +++ b/src/scripts/eastern_kingdoms/zulaman/boss_nalorakk.cpp @@ -167,7 +167,7 @@ struct boss_nalorakkAI : public ScriptedAI if (!templist.size()) return; - for (std::list<Creature*>::iterator i = templist.begin(); i != templist.end(); ++i) + for (std::list<Creature*>::const_iterator i = templist.begin(); i != templist.end(); ++i) { if ((*i) && m_creature->IsWithinDistInMap((*i),25)) { diff --git a/src/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp b/src/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp index 7dcea97b86b..56ebe4a5c4b 100644 --- a/src/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp +++ b/src/scripts/eastern_kingdoms/zulgurub/boss_mandokir.cpp @@ -218,7 +218,7 @@ struct boss_mandokirAI : public ScriptedAI { TargetInRange = 0; - std::list<HostileReference*>::iterator i = m_creature->getThreatManager().getThreatList().begin(); + std::list<HostileReference*>::const_iterator i = m_creature->getThreatManager().getThreatList().begin(); for (; i != m_creature->getThreatManager().getThreatList().end(); ++i) { Unit* pUnit = Unit::GetUnit(*m_creature, (*i)->getUnitGuid()); |
