diff options
author | megamage <none@none> | 2009-09-02 19:31:23 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-09-02 19:31:23 -0500 |
commit | 0938b4dc868cd024d7cb98c1c7b7b33c5d67b145 (patch) | |
tree | 43d559bdcf62262b4d50645f3fc46ac45e4b9d06 /src | |
parent | 06325a9231f17382f03e94f4a5855d22615a923a (diff) |
*Teleport losed team to Dalaran after wintergrasp battle. Thanks to Gyullo
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/Wintergrasp.cpp | 8 | ||||
-rw-r--r-- | src/game/Wintergrasp.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/game/Wintergrasp.cpp b/src/game/Wintergrasp.cpp index 683078b5e64..e53a4b0b76f 100644 --- a/src/game/Wintergrasp.cpp +++ b/src/game/Wintergrasp.cpp @@ -904,6 +904,14 @@ void OPvPWintergrasp::EndBattle() } } + TeamId loser = OTHER_TEAM(m_defender); + for(PlayerSet::iterator itr = m_players[loser].begin(); itr != m_players[loser].end();) + { + Player *plr = *itr; + ++itr; + plr->CastSpell(plr, SPELL_TELEPORT_DALARAN, true); + } + // remove auras from players who are not online CharacterDatabase.PExecute("DELETE FROM character_aura WHERE spell IN (%u,%u,%u)", SPELL_RECRUIT, SPELL_CORPORAL, SPELL_LIEUTENANT); } diff --git a/src/game/Wintergrasp.h b/src/game/Wintergrasp.h index e52bfa7b766..93b68cbbd23 100644 --- a/src/game/Wintergrasp.h +++ b/src/game/Wintergrasp.h @@ -45,6 +45,8 @@ enum WintergraspSpell SPELL_DAMAGED_BUILDING = 59201, SPELL_INTACT_BUILDING = 59203, + SPELL_TELEPORT_DALARAN = 53360, + SPELL_SHUTDOWN_VEHICLE = 21247, }; |