From c22d3886ce9e29941376885b3d814690453a254c Mon Sep 17 00:00:00 2001 From: SnapperRy Date: Tue, 4 Oct 2016 17:23:36 +0200 Subject: 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(-) (limited to 'src') diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp index 4d965eddd8f..cb821d5faa0 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp @@ -1341,7 +1341,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 @@ -1353,12 +1353,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); } } @@ -1373,7 +1374,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 587b69f5699..8fa72bea8fd 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 }; /*######################### -- cgit v1.2.3