aboutsummaryrefslogtreecommitdiff
path: root/src/game/OutdoorPvPMgr.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-06-06 14:29:06 -0500
committermegamage <none@none>2009-06-06 14:29:06 -0500
commit16d44db8f704e6952798f1039a8bb4ae9734de37 (patch)
tree5fab1e6e9f76ed5744205ffe1d6f0a0aa55ecb50 /src/game/OutdoorPvPMgr.cpp
parenteb9d89e5ce7e1d7b681ff4c3346ac7eb64e1f21f (diff)
*Fix bugged opvp update timer.
--HG-- branch : trunk
Diffstat (limited to 'src/game/OutdoorPvPMgr.cpp')
-rw-r--r--src/game/OutdoorPvPMgr.cpp13
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)