diff options
author | maximius <none@none> | 2009-10-17 13:31:22 -0700 |
---|---|---|
committer | maximius <none@none> | 2009-10-17 13:31:22 -0700 |
commit | 76f6e25e3ce4af353c2dc423cc9f773173a3c114 (patch) | |
tree | 2db920558d1fea2799cfb4b9a1ce343e68768f14 /src | |
parent | 5df01ea6ea4c4c5ecba3601f36cb1a5ab6d0d439 (diff) |
*Victory in Wintergrasp Quest, by manuel
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/Wintergrasp.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/game/Wintergrasp.cpp b/src/game/Wintergrasp.cpp index e6f67761303..ea336ec870e 100644 --- a/src/game/Wintergrasp.cpp +++ b/src/game/Wintergrasp.cpp @@ -30,7 +30,10 @@ enum WintergraspQuest SLAY_THEM_ALL_2 = 13178, //Horde Quest NO_MERCY_MERCILESS = 13177, //Alliance Quest - NO_MERCY_MERCILESS_1 = 13179 //Alliance Quest + NO_MERCY_MERCILESS_1 = 13179, //Alliance Quest + + A_VICTORY_IN_WG = 13181, + H_VICTORY_IN_WG = 13183 }; enum CreatureEntry @@ -1048,7 +1051,7 @@ void OPvPWintergrasp::EndBattle() baseHonor += (m_customHonorReward[DAMAGED_TOWER] * m_towerCount[OTHER_TEAM(team)][DAMAGED_TOWER]); baseHonor += (m_customHonorReward[DESTROYED_TOWER] * m_towerCount[OTHER_TEAM(team)][DAMAGED_TOWER]); baseHonor += (m_customHonorReward[INTACT_BUILDING] * intactNum); - baseHonor += (m_customHonorReward[DAMAGED_BUILDING] * damagedNum); + baseHonor += (m_customHonorReward[DAMAGED_BUILDING] * damagedNum); } // Revive players, remove auras and give rewards @@ -1061,7 +1064,7 @@ void OPvPWintergrasp::EndBattle() (*itr)->ResurrectPlayer(1.0f); ObjectAccessor::Instance().ConvertCorpseForPlayer((*itr)->GetGUID()); } - + if ((*itr)->getLevel() < 70) continue; // No rewards for level <70 @@ -1112,7 +1115,7 @@ void OPvPWintergrasp::EndBattle() if ((*itr)->HasAura(SPELL_LIEUTENANT) || (*itr)->HasAura(SPELL_CORPORAL)) { // TODO - Honor from SpellReward should be shared by team players - // TODO - Marks should be given depending on Rank but 3 are given + // TODO - Marks should be given depending on Rank but 3 are given // each time so Won't give any to recruits (*itr)->CastSpell(*itr, spellRewardId, true); for (uint32 i = 0; i < intactNum; ++i) @@ -1124,6 +1127,13 @@ void OPvPWintergrasp::EndBattle() for (uint32 i = 0; i < m_towerCount[OTHER_TEAM(team)][DAMAGE_DESTROYED]; ++i) (*itr)->CastSpell(*itr, SPELL_DESTROYED_TOWER, true); } + if (team == getDefenderTeam()) + { + if((*itr)->HasAura(SPELL_LIEUTENANT) || (*itr)->HasAura(SPELL_CORPORAL)) + (*itr)->AreaExploredOrEventHappens(A_VICTORY_IN_WG); + (*itr)->AreaExploredOrEventHappens(H_VICTORY_IN_WG); + + } REMOVE_WARTIME_AURAS(*itr); REMOVE_TENACITY_AURA(*itr); (*itr)->CombatStop(true); |