From 2e5edd301b5d1800213f0ceafda5af5dd4e2c0f6 Mon Sep 17 00:00:00 2001 From: Rat Date: Thu, 3 Jun 2010 16:24:10 +0200 Subject: dismount when entering a battleground use 80 for max level honor bonus calculation fixed SOTA second round timer by Gyullo --HG-- branch : trunk --- src/game/BattleGroundSA.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/game/BattleGroundSA.cpp') diff --git a/src/game/BattleGroundSA.cpp b/src/game/BattleGroundSA.cpp index 48595dcfa98..429ec07ff83 100644 --- a/src/game/BattleGroundSA.cpp +++ b/src/game/BattleGroundSA.cpp @@ -253,6 +253,7 @@ void BattleGroundSA::Update(uint32 diff) if (status == BG_SA_WARMUP ) { + BG_SA_ENDROUNDTIME = BG_SA_ROUNDLENGTH; if (TotalTime >= BG_SA_WARMUPLENGTH) { TotalTime = 0; @@ -266,6 +267,11 @@ void BattleGroundSA::Update(uint32 diff) } else if (status == BG_SA_SECOND_WARMUP) { + if (RoundScores[0].time= 60000) { SendWarningToAll(LANG_BG_SA_HAS_BEGUN); @@ -291,11 +297,11 @@ void BattleGroundSA::Update(uint32 diff) { if (TotalTime >= BG_SA_ROUNDLENGTH) { + RoundScores[0].winner = attackers; RoundScores[0].time = BG_SA_ROUNDLENGTH; TotalTime = 0; status = BG_SA_SECOND_WARMUP; - attackers = (attackers == TEAM_ALLIANCE) ? TEAM_HORDE : TEAM_ALLIANCE; - RoundScores[0].winner = attackers; + attackers = (attackers == TEAM_ALLIANCE) ? TEAM_HORDE : TEAM_ALLIANCE; status = BG_SA_SECOND_WARMUP; ToggleTimer(); ResetObjs(); @@ -304,7 +310,7 @@ void BattleGroundSA::Update(uint32 diff) } else if (status == BG_SA_ROUND_TWO) { - if (TotalTime >= BG_SA_ROUNDLENGTH) + if (TotalTime >= BG_SA_ENDROUNDTIME) { RoundScores[1].time = BG_SA_ROUNDLENGTH; RoundScores[1].winner = (attackers == TEAM_ALLIANCE) ? TEAM_HORDE : TEAM_ALLIANCE; @@ -627,7 +633,7 @@ WorldSafeLocsEntry const* BattleGroundSA::GetClosestGraveYard(Player* player) void BattleGroundSA::SendTime() { - uint32 end_of_round = (BG_SA_ROUNDLENGTH - TotalTime); + uint32 end_of_round = (BG_SA_ENDROUNDTIME - TotalTime); UpdateWorldState(BG_SA_TIMER_MINS, end_of_round/60000); UpdateWorldState(BG_SA_TIMER_SEC_TENS, (end_of_round%60000)/10000); UpdateWorldState(BG_SA_TIMER_SEC_DECS, ((end_of_round%60000)%10000)/1000); -- cgit v1.2.3