diff options
| author | megamage <none@none> | 2009-08-10 23:38:51 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-08-10 23:38:51 -0500 |
| commit | c8ed3cf1e963250cd7a64ceff493b8a370632867 (patch) | |
| tree | 2653cd15347be0f53d6dc0de7f7009e36668ad84 /src/game/OutdoorPvPNA.cpp | |
| parent | 31374835f6d4ef983d75af1209125d9db08442af (diff) | |
*Some update of opvp (no real change)
--HG--
branch : trunk
Diffstat (limited to 'src/game/OutdoorPvPNA.cpp')
| -rw-r--r-- | src/game/OutdoorPvPNA.cpp | 109 |
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() |
