diff options
| author | megamage <none@none> | 2009-06-06 14:29:06 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-06-06 14:29:06 -0500 |
| commit | 16d44db8f704e6952798f1039a8bb4ae9734de37 (patch) | |
| tree | 5fab1e6e9f76ed5744205ffe1d6f0a0aa55ecb50 /src/game/OutdoorPvPMgr.cpp | |
| parent | eb9d89e5ce7e1d7b681ff4c3346ac7eb64e1f21f (diff) | |
*Fix bugged opvp update timer.
--HG--
branch : trunk
Diffstat (limited to 'src/game/OutdoorPvPMgr.cpp')
| -rw-r--r-- | src/game/OutdoorPvPMgr.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/game/OutdoorPvPMgr.cpp b/src/game/OutdoorPvPMgr.cpp index 446f7e2ce95..8a59b438d5b 100644 --- a/src/game/OutdoorPvPMgr.cpp +++ b/src/game/OutdoorPvPMgr.cpp @@ -31,7 +31,7 @@ INSTANTIATE_SINGLETON_1( OutdoorPvPMgr ); OutdoorPvPMgr::OutdoorPvPMgr() { - m_UpdateTimer = OUTDOORPVP_OBJECTIVE_UPDATE_INTERVAL; + m_UpdateTimer = 0; //sLog.outDebug("Instantiating OutdoorPvPMgr"); } @@ -187,14 +187,13 @@ OutdoorPvP * OutdoorPvPMgr::GetOutdoorPvPToZoneId(uint32 zoneid) void OutdoorPvPMgr::Update(uint32 diff) { - if(m_UpdateTimer < diff) + m_UpdateTimer += diff; + if(m_UpdateTimer > OUTDOORPVP_OBJECTIVE_UPDATE_INTERVAL) { 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; + (*itr)->Update(m_UpdateTimer); + m_UpdateTimer = 0; + } } bool OutdoorPvPMgr::HandleCustomSpell(Player *plr, uint32 spellId, GameObject * go) |
