aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Battlefield/Zones/BattlefieldWG.cpp25
-rw-r--r--src/server/game/Battlefield/Zones/BattlefieldWG.h10
2 files changed, 14 insertions, 21 deletions
diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp
index 977048361be..2cfc262371d 100644
--- a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp
+++ b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp
@@ -482,10 +482,7 @@ void BattlefieldWG::OnBattleEnd(bool endbytimer)
player->RewardHonor(NULL, 1, WinHonor);
RewardMarkOfHonor(player, 2);
}
- if (player->GetTeamId() == TEAM_HORDE)
- IncrementQuest(player, 13183, true);
- else
- IncrementQuest(player, 13181, true);
+ IncrementQuest(player, WGQuest[killer->GetTeamId()][1], true);
// Send Wintergrasp victory achievement
DoCompleteOrIncrementAchievement(ACHIEVEMENTS_WIN_WG, player);
// Award achievement for succeeding in Wintergrasp in 10 minutes or less
@@ -939,12 +936,7 @@ void BattlefieldWG::BrokenWallOrTower(TeamId team)
for (GuidSet::const_iterator p_itr = m_PlayersInWar[GetAttackerTeam()].begin(); p_itr != m_PlayersInWar[GetAttackerTeam()].end(); ++p_itr)
{
if (Player* player = sObjectMgr->GetPlayer((*p_itr)))
- {
- if (player->GetTeamId() == TEAM_ALLIANCE)
- IncrementQuest(player, 13222);
- else
- IncrementQuest(player, 13223);
- }
+ IncrementQuest(player, WGQuest[killer->GetTeamId()][2], true);
}
}
}
@@ -968,10 +960,7 @@ void BattlefieldWG::AddBrokenTower(TeamId team)
if (Player* player = sObjectMgr->GetPlayer((*itr)))
{
player->CastSpell(player, SPELL_TOWER_CONTROL, true);
- if (player->GetTeamId() == TEAM_HORDE)
- IncrementQuest(player, 13539, true);
- else
- IncrementQuest(player, 13538, true);
+ IncrementQuest(player, WGQuest[killer->GetTeamId()][3], true);
DoCompleteOrIncrementAchievement(ACHIEVEMENTS_WG_TOWER_DESTROY, player);
}
// If the threw south tower is destroy
@@ -1043,10 +1032,10 @@ void BattlefieldWG::AddDamagedTower(TeamId team)
// Update vehicle count WorldState to player
void BattlefieldWG::UpdateVehicleCountWG()
{
- SendUpdateWorldState(3490, GetData(BATTLEFIELD_WG_DATA_VEHICLE_H));
- SendUpdateWorldState(3491, GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_H));
- SendUpdateWorldState(3680, GetData(BATTLEFIELD_WG_DATA_VEHICLE_A));
- SendUpdateWorldState(3681, GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_A));
+ SendUpdateWorldState(BATTLEFIELD_WG_WORLD_STATE_VEHICLE_H, GetData(BATTLEFIELD_WG_DATA_VEHICLE_H));
+ SendUpdateWorldState(BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_H, GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_H));
+ SendUpdateWorldState(BATTLEFIELD_WG_WORLD_STATE_VEHICLE_A, GetData(BATTLEFIELD_WG_DATA_VEHICLE_A));
+ SendUpdateWorldState(BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_A, GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_A));
}
void BattlefieldWG::UpdateTenacity()
diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h
index ffde7cb060c..1e3d7a93d94 100644
--- a/src/server/game/Battlefield/Zones/BattlefieldWG.h
+++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h
@@ -134,9 +134,13 @@ enum WB_ACHIEVEMENTS
enum eWGWorldStates
{
- BATTLEFIELD_WG_WORLD_STATE_ACTIVE = 3801,
- BATTLEFIELD_WG_WORLD_STATE_DEFENDER = 3802,
- BATTLEFIELD_WG_WORLD_STATE_ATTACKER = 3803,
+ BATTLEFIELD_WG_WORLD_STATE_VEHICLE_H = 3490,
+ BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_H = 3491,
+ BATTLEFIELD_WG_WORLD_STATE_VEHICLE_A = 3680,
+ BATTLEFIELD_WG_WORLD_STATE_MAX_VEHICLE_A = 3681,
+ BATTLEFIELD_WG_WORLD_STATE_ACTIVE = 3801,
+ BATTLEFIELD_WG_WORLD_STATE_DEFENDER = 3802,
+ BATTLEFIELD_WG_WORLD_STATE_ATTACKER = 3803,
};
/*#########################
*####### Graveyards ######*