aboutsummaryrefslogtreecommitdiff
path: root/src/game/OutdoorPvPNA.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-10 23:38:51 -0500
committermegamage <none@none>2009-08-10 23:38:51 -0500
commitc8ed3cf1e963250cd7a64ceff493b8a370632867 (patch)
tree2653cd15347be0f53d6dc0de7f7009e36668ad84 /src/game/OutdoorPvPNA.cpp
parent31374835f6d4ef983d75af1209125d9db08442af (diff)
*Some update of opvp (no real change)
--HG-- branch : trunk
Diffstat (limited to 'src/game/OutdoorPvPNA.cpp')
-rw-r--r--src/game/OutdoorPvPNA.cpp109
1 files changed, 55 insertions, 54 deletions
diff --git a/src/game/OutdoorPvPNA.cpp b/src/game/OutdoorPvPNA.cpp
index 7a421b848ba..d93cea4b3f8 100644
--- a/src/game/OutdoorPvPNA.cpp
+++ b/src/game/OutdoorPvPNA.cpp
@@ -554,7 +554,7 @@ bool OPvPCapturePointNA::Update(uint32 diff)
}
} else m_GuardCheckTimer -= diff;
- if((m_capturable || capturable) && OPvPCapturePoint::Update(diff))
+ if(m_capturable || capturable)
{
if(m_RespawnTimer < diff)
{
@@ -565,62 +565,63 @@ bool OPvPCapturePointNA::Update(uint32 diff)
m_RespawnTimer = NA_RESPAWN_TIME;
} else m_RespawnTimer -= diff;
- if(m_OldState != m_State)
- {
- uint32 artkit = 21;
- switch(m_State)
- {
- case OBJECTIVESTATE_NEUTRAL:
- m_HalaaState = HALAA_N;
- break;
- case OBJECTIVESTATE_ALLIANCE:
- m_HalaaState = HALAA_A;
- FactionTakeOver(ALLIANCE);
- artkit = 2;
- break;
- case OBJECTIVESTATE_HORDE:
- m_HalaaState = HALAA_H;
- FactionTakeOver(HORDE);
- artkit = 1;
- break;
- case OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE:
- m_HalaaState = HALAA_N_A;
- break;
- case OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE:
- m_HalaaState = HALAA_N_H;
- break;
- case OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE:
- m_HalaaState = HALAA_N_A;
- artkit = 2;
- break;
- case OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE:
- m_HalaaState = HALAA_N_H;
- artkit = 1;
- break;
- }
-
- GameObject* flag = HashMapHolder<GameObject>::Find(m_CapturePointGUID);
- if(flag)
- {
- flag->SetGoArtKit(artkit);
- flag->SendUpdateObjectToAllExcept(NULL);
- }
+ return OPvPCapturePoint::Update(diff);
+ }
+ return false;
+}
- UpdateHalaaWorldState();
- }
+void OPvPCapturePointNA::ChangeState()
+{
+ uint32 artkit = 21;
+ switch(m_State)
+ {
+ case OBJECTIVESTATE_NEUTRAL:
+ m_HalaaState = HALAA_N;
+ break;
+ case OBJECTIVESTATE_ALLIANCE:
+ m_HalaaState = HALAA_A;
+ FactionTakeOver(ALLIANCE);
+ artkit = 2;
+ break;
+ case OBJECTIVESTATE_HORDE:
+ m_HalaaState = HALAA_H;
+ FactionTakeOver(HORDE);
+ artkit = 1;
+ break;
+ case OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE:
+ m_HalaaState = HALAA_N_A;
+ break;
+ case OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE:
+ m_HalaaState = HALAA_N_H;
+ break;
+ case OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE:
+ m_HalaaState = HALAA_N_A;
+ artkit = 2;
+ break;
+ case OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE:
+ m_HalaaState = HALAA_N_H;
+ artkit = 1;
+ break;
+ }
- if(m_ShiftPhase != m_OldPhase)
- {
- // send this too, sometimes the slider disappears, dunno why :(
- SendUpdateWorldState(NA_UI_TOWER_SLIDER_DISPLAY, 1);
- // send these updates to only the ones in this objective
- uint32 phase = (uint32)ceil(( m_ShiftPhase + m_ShiftMaxPhase) / ( 2 * m_ShiftMaxPhase ) * 100.0f);
- SendUpdateWorldState(NA_UI_TOWER_SLIDER_POS, phase);
- SendUpdateWorldState(NA_UI_TOWER_SLIDER_N, m_NeutralValue);
- }
- return m_OldState != m_State;
+ GameObject* flag = HashMapHolder<GameObject>::Find(m_CapturePointGUID);
+ if(flag)
+ {
+ flag->SetGoArtKit(artkit);
+ flag->SendUpdateObjectToAllExcept(NULL);
}
- return false;
+
+ UpdateHalaaWorldState();
+}
+
+void OPvPCapturePointNA::SendChangePhase()
+{
+ // send this too, sometimes the slider disappears, dunno why :(
+ SendUpdateWorldState(NA_UI_TOWER_SLIDER_DISPLAY, 1);
+ // send these updates to only the ones in this objective
+ uint32 phase = (uint32)ceil(( m_ShiftPhase + m_ShiftMaxPhase) / ( 2 * m_ShiftMaxPhase ) * 100.0f);
+ SendUpdateWorldState(NA_UI_TOWER_SLIDER_POS, phase);
+ SendUpdateWorldState(NA_UI_TOWER_SLIDER_N, m_NeutralValue);
}
void OPvPCapturePointNA::UpdateHalaaWorldState()