diff options
author | tartalo <none@none> | 2009-10-19 01:24:52 +0200 |
---|---|---|
committer | tartalo <none@none> | 2009-10-19 01:24:52 +0200 |
commit | c6f5297e4c7850240c013ccf6f77f4b83378feba (patch) | |
tree | e081a48108bd455dd3d20327ca41d0e470ea5e5e /src | |
parent | 17ada9e1b291fda3479a1e235eb3f477ec397d59 (diff) |
Wintergrasp fix: Defender team should have 'Essence of Wintergrasp' buff. Patch by manuel, thanks to Spp
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/Wintergrasp.cpp | 8 | ||||
-rw-r--r-- | src/game/Wintergrasp.h | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/game/Wintergrasp.cpp b/src/game/Wintergrasp.cpp index 711d6bc5568..fe6e192438a 100644 --- a/src/game/Wintergrasp.cpp +++ b/src/game/Wintergrasp.cpp @@ -755,6 +755,11 @@ bool OPvPWintergrasp::UpdateGameObjectInfo(GameObject *go) const void OPvPWintergrasp::HandlePlayerEnterZone(Player * plr, uint32 zone) { + if(plr->GetTeam() == getDefenderTeam() && !isWarTime()) + { + plr->CastSpell(plr,SPELL_ESSENCE_OF_WG,true); + } + if (isWarTime() && !plr->HasAura(SPELL_RECRUIT) && !plr->HasAura(SPELL_CORPORAL) && !plr->HasAura(SPELL_LIEUTENANT)) plr->CastSpell(plr, SPELL_RECRUIT, true); @@ -789,6 +794,7 @@ void OPvPWintergrasp::HandlePlayerLeaveZone(Player * plr, uint32 zone) REMOVE_TENACITY_AURA(plr); OutdoorPvP::HandlePlayerLeaveZone(plr, zone); UpdateTenacityStack(); + plr->RemoveAura(SPELL_ESSENCE_OF_WG); } void OPvPWintergrasp::PromotePlayer(Player *killer) const @@ -1167,7 +1173,6 @@ void OPvPWintergrasp::EndBattle() (*itr)->AreaExploredOrEventHappens(A_VICTORY_IN_WG); (*itr)->AreaExploredOrEventHappens(H_VICTORY_IN_WG); } - } REMOVE_WARTIME_AURAS(*itr); REMOVE_TENACITY_AURA(*itr); @@ -1177,6 +1182,7 @@ void OPvPWintergrasp::EndBattle() //3.2.0: TeamCastSpell(getAttackerTeam(), SPELL_TELEPORT_DALARAN); RemoveOfflinePlayerWGAuras(); + TeamCastSpell(getDefenderTeam(),SPELL_ESSENCE_OF_WG); } void OPvPWintergrasp::SetData(uint32 id, uint32 value) diff --git a/src/game/Wintergrasp.h b/src/game/Wintergrasp.h index d6a127952b8..2d00c14764c 100644 --- a/src/game/Wintergrasp.h +++ b/src/game/Wintergrasp.h @@ -49,10 +49,12 @@ enum WintergraspSpell SPELL_DESTROYED_TOWER = 59136, SPELL_DAMAGED_BUILDING = 59201, SPELL_INTACT_BUILDING = 59203, + + SPELL_ESSENCE_OF_WG = 58045, + // Unused: Not implemented // SPELL_VICTORY_AURA = 60044, // SPELL_RULERS_OF_WG = 52108, -// SPELL_ESSENCE_OF_WG = 58045, }; enum WintergraspRewardEvent |