[7551] apply deserter debuff also if player leaves the bg in preparation phase Author: balrok

prior this deserter debuff was only applied at status_in_progress

--HG--
branch : trunk
This commit is contained in:
megamage
2009-03-26 16:50:29 -06:00
parent 4ba4e193e7
commit a97f5c8d98
+5 -4
View File
@@ -17954,13 +17954,14 @@ void Player::LeaveBattleground(bool teleportToEntryPoint)
{
if(BattleGround *bg = GetBattleGround())
{
bool need_debuf = bg->isBattleGround() && (bg->GetStatus() == STATUS_IN_PROGRESS) && sWorld.getConfig(CONFIG_BATTLEGROUND_CAST_DESERTER);
bg->RemovePlayerAtLeave(GetGUID(), teleportToEntryPoint, true);
// call after remove to be sure that player resurrected for correct cast
if(need_debuf)
CastSpell(this, 26013, true); // Deserter
if( bg->isBattleGround() && sWorld.getConfig(CONFIG_BATTLEGROUND_CAST_DESERTER) )
{
if( bg->GetStatus() == STATUS_IN_PROGRESS || bg->GetStatus() == STATUS_WAIT_JOIN )
CastSpell(this, 26013, true); // Deserter
}
}
}