diff options
author | SnapperRy <snapperryen@gmail.com> | 2016-10-04 17:23:36 +0200 |
---|---|---|
committer | joschiwald <joschiwald.trinity@gmail.com> | 2017-03-05 01:20:26 +0100 |
commit | c00df00cecff9dac3230b14051977c126aa08d88 (patch) | |
tree | d7b905062d440082cf41054868d8b83242482875 /src | |
parent | ee6e27a1d63953e80760ba6d88792abf8f966b0b (diff) |
Core/Wintergrasp: give quest credit for southern towers destroyed.
Updates #7953.
(cherry picked from commit c22d3886ce9e29941376885b3d814690453a254c)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Battlefield/Zones/BattlefieldWG.cpp | 7 | ||||
-rw-r--r-- | 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 808ad5cf748..fed93e9951c 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.cpp +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.cpp @@ -1336,7 +1336,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 @@ -1348,12 +1348,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); } } @@ -1368,7 +1369,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 2009b92b010..fe318755152 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 }; /*######################### |