From 856b172060b0103c49ecdbd01a037cd9434995ba Mon Sep 17 00:00:00 2001 From: SnapperRy Date: Tue, 4 Oct 2016 17:23:36 +0200 Subject: [PATCH] Core/Wintergrasp: give quest credit for southern towers destroyed. Updates #7953. --- src/server/game/Battlefield/Zones/BattlefieldWG.cpp | 7 ++++--- src/server/game/Battlefield/Zones/BattlefieldWG.h | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp index 3c5c10f6048..d611903acc3 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp @@ -1340,7 +1340,7 @@ uint32 const WGQuest[2][6] = // Called when a tower is broke void BattlefieldWG::UpdatedDestroyedTowerCount(TeamId team) { - // Destroy an attack tower + // Southern tower if (team == GetAttackerTeam()) { // Update counter @@ -1352,12 +1352,13 @@ void BattlefieldWG::UpdatedDestroyedTowerCount(TeamId team) if (Player* player = ObjectAccessor::FindPlayer(*itr)) player->RemoveAuraFromStack(SPELL_TOWER_CONTROL); - // Add buff stack to defenders + // Add buff stack to defenders and give achievement/quest credit for (auto itr = m_PlayersInWar[GetDefenderTeam()].begin(); itr != m_PlayersInWar[GetDefenderTeam()].end(); ++itr) { if (Player* player = ObjectAccessor::FindPlayer(*itr)) { player->CastSpell(player, SPELL_TOWER_CONTROL, true); + player->KilledMonsterCredit(QUEST_CREDIT_TOWERS_DESTROYED); DoCompleteOrIncrementAchievement(ACHIEVEMENTS_WG_TOWER_DESTROY, player); } } @@ -1372,7 +1373,7 @@ void BattlefieldWG::UpdatedDestroyedTowerCount(TeamId team) SendInitWorldStatesToAll(); } } - else + else // Keep tower { UpdateData(BATTLEFIELD_WG_DATA_DAMAGED_TOWER_DEF, -1); UpdateData(BATTLEFIELD_WG_DATA_BROKEN_TOWER_DEF, 1); diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h index d78d7778282..5175fe14cb6 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.h +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h @@ -152,8 +152,9 @@ enum WintergraspAreaIds enum WintergraspQuests { - QUEST_VICTORY_WINTERGRASP_A = 13181, - QUEST_VICTORY_WINTERGRASP_H = 13183 + QUEST_VICTORY_WINTERGRASP_A = 13181, + QUEST_VICTORY_WINTERGRASP_H = 13183, + QUEST_CREDIT_TOWERS_DESTROYED = 35074 }; /*#########################