aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <none@none>2010-05-26 13:15:35 +0200
committerclick <none@none>2010-05-26 13:15:35 +0200
commit3718dfa94f2ad4bcfdb9f3260de56ba4c1f68be0 (patch)
tree290ca5e732d8178e0ec57eb7874b9cdd98fffe1e /src
parent28b9e104a81fa169707e71f3e2f2ea687729477b (diff)
Fix statistics for random battlegrounds (by footman) + add missing configoption for when to reset random BGs
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/BattleGroundMgr.cpp43
-rw-r--r--src/trinitycore/trinitycore.conf.dist5
2 files changed, 43 insertions, 5 deletions
diff --git a/src/game/BattleGroundMgr.cpp b/src/game/BattleGroundMgr.cpp
index 5b0c4da8596..c998d3a8a35 100644
--- a/src/game/BattleGroundMgr.cpp
+++ b/src/game/BattleGroundMgr.cpp
@@ -1367,6 +1367,40 @@ void BattleGroundMgr::BuildPvpLogDataPacket(WorldPacket *data, BattleGround *bg)
*data << (int32)itr->second->HealingDone; // healing done
switch(bg->GetTypeID(true)) // battleground specific things
{
+ case BATTLEGROUND_RB:
+ switch(bg->GetMapId())
+ {
+ case 489:
+ *data << (uint32)0x00000002; // count of next fields
+ *data << (uint32)((BattleGroundWGScore*)itr->second)->FlagCaptures; // flag captures
+ *data << (uint32)((BattleGroundWGScore*)itr->second)->FlagReturns; // flag returns
+ break;
+ case 566:
+ *data << (uint32)0x00000001; // count of next fields
+ *data << (uint32)((BattleGroundEYScore*)itr->second)->FlagCaptures; // flag captures
+ break;
+ case 529:
+ *data << (uint32)0x00000002; // count of next fields
+ *data << (uint32)((BattleGroundABScore*)itr->second)->BasesAssaulted; // bases asssulted
+ *data << (uint32)((BattleGroundABScore*)itr->second)->BasesDefended; // bases defended
+ break;
+ case 30:
+ *data << (uint32)0x00000005; // count of next fields
+ *data << (uint32)((BattleGroundAVScore*)itr->second)->GraveyardsAssaulted; // GraveyardsAssaulted
+ *data << (uint32)((BattleGroundAVScore*)itr->second)->GraveyardsDefended; // GraveyardsDefended
+ *data << (uint32)((BattleGroundAVScore*)itr->second)->TowersAssaulted; // TowersAssaulted
+ *data << (uint32)((BattleGroundAVScore*)itr->second)->TowersDefended; // TowersDefended
+ *data << (uint32)((BattleGroundAVScore*)itr->second)->MinesCaptured; // MinesCaptured
+ break;
+ case 607:
+ *data << uint32(2);
+ *data << uint32(((BattleGroundSAScore*)itr->second)->demolishers_destroyed);
+ *data << uint32(((BattleGroundSAScore*)itr->second)->gates_destroyed);
+ break;
+ default:
+ *data << (int32)0; // 0
+ break;
+ }
case BATTLEGROUND_AV:
*data << (uint32)0x00000005; // count of next fields
*data << (uint32)((BattleGroundAVScore*)itr->second)->GraveyardsAssaulted; // GraveyardsAssaulted
@@ -1394,14 +1428,13 @@ void BattleGroundMgr::BuildPvpLogDataPacket(WorldPacket *data, BattleGround *bg)
case BATTLEGROUND_AA:
case BATTLEGROUND_RL:
case BATTLEGROUND_SA:
- *data << uint32(2);
- *data << uint32(((BattleGroundSAScore*)itr->second)->demolishers_destroyed);
- *data << uint32(((BattleGroundSAScore*)itr->second)->gates_destroyed);
- break;
+ *data << uint32(2);
+ *data << uint32(((BattleGroundSAScore*)itr->second)->demolishers_destroyed);
+ *data << uint32(((BattleGroundSAScore*)itr->second)->gates_destroyed);
+ break;
case BATTLEGROUND_DS: // wotlk
case BATTLEGROUND_RV: // wotlk
case BATTLEGROUND_IC: // wotlk
- case BATTLEGROUND_RB: // wotlk
*data << (int32)0; // 0
break;
default:
diff --git a/src/trinitycore/trinitycore.conf.dist b/src/trinitycore/trinitycore.conf.dist
index ceeedcaa125..cdc563bcf2d 100644
--- a/src/trinitycore/trinitycore.conf.dist
+++ b/src/trinitycore/trinitycore.conf.dist
@@ -1667,6 +1667,10 @@ AutoBroadcast.Timer = 60000
# Default: 0 (disable)
# 1 (enable)
#
+# Battleground.Random.ResetHour
+# Reset random battlegrounds at specified hour of the day (0-23)
+# Default: 6
+#
###############################################################################
Battleground.CastDeserter = 1
@@ -1676,6 +1680,7 @@ Battleground.InvitationType = 0
BattleGround.PrematureFinishTimer = 300000
BattleGround.PremadeGroupWaitForMatch = 1800000
Battleground.GiveXPForKills = 0
+Battleground.Random.ResetHour = 6
###############################################################################
# ARENA CONFIG