aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/GridNotifiers.cpp5
-rw-r--r--src/game/OutdoorPvP.cpp14
-rw-r--r--src/game/OutdoorPvPMgr.cpp13
-rw-r--r--src/game/OutdoorPvPMgr.h2
4 files changed, 17 insertions, 17 deletions
diff --git a/src/game/GridNotifiers.cpp b/src/game/GridNotifiers.cpp
index 2b59a1a9098..facfc203758 100644
--- a/src/game/GridNotifiers.cpp
+++ b/src/game/GridNotifiers.cpp
@@ -73,7 +73,7 @@ PlayerVisibilityNotifier::Notify()
if( i_data.HasData() )
{
- uint32 entry = 0, map;
+ /*uint32 entry = 0, map;
float x,y;
if(!i_visibleNow.empty())
{
@@ -81,7 +81,8 @@ PlayerVisibilityNotifier::Notify()
map = (*i_visibleNow.begin())->GetMapId();
x = (*i_visibleNow.begin())->GetPositionX();
y = (*i_visibleNow.begin())->GetPositionY();
- }
+ sLog.outError("notify %u %u %f %f", entry, map, x, y);
+ }*/
// send create/outofrange packet to player (except player create updates that already sent using SendUpdateToPlayer)
WorldPacket packet;
diff --git a/src/game/OutdoorPvP.cpp b/src/game/OutdoorPvP.cpp
index 86fbb92a97a..c1e3c84e6f7 100644
--- a/src/game/OutdoorPvP.cpp
+++ b/src/game/OutdoorPvP.cpp
@@ -247,7 +247,7 @@ bool OPvPCapturePoint::Update(uint32 diff)
}
// get the difference of numbers
- float fact_diff = (float)m_activePlayers[0].size() - (float)m_activePlayers[1].size();
+ float fact_diff = ((float)m_activePlayers[0].size() - (float)m_activePlayers[1].size()) * diff / OUTDOORPVP_OBJECTIVE_UPDATE_INTERVAL;
if(!fact_diff)
return false;
@@ -259,8 +259,8 @@ bool OPvPCapturePoint::Update(uint32 diff)
if(m_State == OBJECTIVESTATE_HORDE && m_ShiftPhase <= -m_ShiftMaxPhase)
return false;
- if(fact_diff < - m_ShiftMaxCaptureSpeed)
- fact_diff = - m_ShiftMaxCaptureSpeed;
+ if(fact_diff < -m_ShiftMaxCaptureSpeed)
+ fact_diff = -m_ShiftMaxCaptureSpeed;
Challenger = HORDE;
}
@@ -283,16 +283,16 @@ bool OPvPCapturePoint::Update(uint32 diff)
m_ShiftPhase += fact_diff;
// check limits, these are over the grey part
- if(m_ShiftPhase <= -m_ShiftMaxPhase * (float)(m_NeutralValue) / 100.0f)
+ if(m_ShiftPhase < -m_ShiftMaxPhase * (float)(m_NeutralValue) / 100.0f)
{
- if(m_ShiftPhase <= -m_ShiftMaxPhase)
+ if(m_ShiftPhase < -m_ShiftMaxPhase)
m_ShiftPhase = -m_ShiftMaxPhase;
m_State = OBJECTIVESTATE_HORDE;
return true;
}
- else if(m_ShiftPhase >= m_ShiftMaxPhase * (float)(m_NeutralValue) / 100.0f)
+ else if(m_ShiftPhase > m_ShiftMaxPhase * (float)(m_NeutralValue) / 100.0f)
{
- if(m_ShiftPhase >= m_ShiftMaxPhase)
+ if(m_ShiftPhase > m_ShiftMaxPhase)
m_ShiftPhase = m_ShiftMaxPhase;
m_State = OBJECTIVESTATE_ALLIANCE;
return true;
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)
diff --git a/src/game/OutdoorPvPMgr.h b/src/game/OutdoorPvPMgr.h
index 9490ac87d4b..d3b1af92e97 100644
--- a/src/game/OutdoorPvPMgr.h
+++ b/src/game/OutdoorPvPMgr.h
@@ -74,7 +74,7 @@ private:
// used in player event handling
OutdoorPvPMap m_OutdoorPvPMap;
// update interval
- float m_UpdateTimer;
+ uint32 m_UpdateTimer;
};
#define sOutdoorPvPMgr Trinity::Singleton<OutdoorPvPMgr>::Instance()