diff options
author | w12x <none@none> | 2008-12-22 18:36:25 +0100 |
---|---|---|
committer | w12x <none@none> | 2008-12-22 18:36:25 +0100 |
commit | 657ee403e37eae8cf0af89f09c44c64169c97234 (patch) | |
tree | 305ffbd5c2e82108359c668f7f07ea75c22e00f7 /src/game/OutdoorPvPMgr.cpp | |
parent | 65ef38963ddc60e05491ca9d3e2685913c0038bb (diff) |
Performance improvements in outdoorpvp handling.
--HG--
branch : trunk
Diffstat (limited to 'src/game/OutdoorPvPMgr.cpp')
-rw-r--r-- | src/game/OutdoorPvPMgr.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/game/OutdoorPvPMgr.cpp b/src/game/OutdoorPvPMgr.cpp index 70a7d796e96..64a9649dae8 100644 --- a/src/game/OutdoorPvPMgr.cpp +++ b/src/game/OutdoorPvPMgr.cpp @@ -30,6 +30,7 @@ INSTANTIATE_SINGLETON_1( OutdoorPvPMgr ); OutdoorPvPMgr::OutdoorPvPMgr() { + m_UpdateTimer = OUTDOORPVP_OBJECTIVE_UPDATE_INTERVAL; //sLog.outDebug("Instantiating OutdoorPvPMgr"); } @@ -54,7 +55,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() } else { - m_OutdoorPvPSet.insert(pOP); + m_OutdoorPvPSet.push_back(pOP); sLog.outDebug("OutdoorPvP : HP successfully initiated."); } @@ -68,7 +69,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() } else { - m_OutdoorPvPSet.insert(pOP); + m_OutdoorPvPSet.push_back(pOP); sLog.outDebug("OutdoorPvP : NA successfully initiated."); } @@ -82,7 +83,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() } else { - m_OutdoorPvPSet.insert(pOP); + m_OutdoorPvPSet.push_back(pOP); sLog.outDebug("OutdoorPvP : TF successfully initiated."); } @@ -95,7 +96,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() } else { - m_OutdoorPvPSet.insert(pOP); + m_OutdoorPvPSet.push_back(pOP); sLog.outDebug("OutdoorPvP : ZM successfully initiated."); } @@ -108,7 +109,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() } else { - m_OutdoorPvPSet.insert(pOP); + m_OutdoorPvPSet.push_back(pOP); sLog.outDebug("OutdoorPvP : SI successfully initiated."); } @@ -121,7 +122,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() } else { - m_OutdoorPvPSet.insert(pOP); + m_OutdoorPvPSet.push_back(pOP); sLog.outDebug("OutdoorPvP : EP successfully initiated."); } } @@ -172,10 +173,14 @@ OutdoorPvP * OutdoorPvPMgr::GetOutdoorPvPToZoneId(uint32 zoneid) void OutdoorPvPMgr::Update(uint32 diff) { - for(OutdoorPvPSet::iterator itr = m_OutdoorPvPSet.begin(); itr != m_OutdoorPvPSet.end(); ++itr) - { - (*itr)->Update(diff); - } + if(m_UpdateTimer < diff) + { + for(OutdoorPvPSet::iterator itr = m_OutdoorPvPSet.begin(); itr != m_OutdoorPvPSet.end(); ++itr) + { + (*itr)->Update(diff); + } + m_UpdateTimer = OUTDOORPVP_OBJECTIVE_UPDATE_INTERVAL; + } else m_UpdateTimer -= diff; } bool OutdoorPvPMgr::HandleCustomSpell(Player *plr, uint32 spellId, GameObject * go) |