From 192dada7bd697f0bc4bfb3d3429f65a123d92285 Mon Sep 17 00:00:00 2001 From: w12x Date: Mon, 20 Oct 2008 13:34:00 -0500 Subject: [svn] Fixed a crash in OutdoorPvP*::BuffTeam(). --HG-- branch : trunk --- src/game/OutdoorPvPTF.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/game/OutdoorPvPTF.cpp') diff --git a/src/game/OutdoorPvPTF.cpp b/src/game/OutdoorPvPTF.cpp index 7fff6fbdd4f..0bc56c5a4cf 100644 --- a/src/game/OutdoorPvPTF.cpp +++ b/src/game/OutdoorPvPTF.cpp @@ -122,12 +122,12 @@ void OutdoorPvPTF::BuffTeam(uint32 team) for(std::set::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->CastSpell(plr,TF_CAPTURE_BUFF,true); + if(plr->IsInWorld()) plr->CastSpell(plr,TF_CAPTURE_BUFF,true); } for(std::set::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); } } else if(team == HORDE) @@ -135,12 +135,12 @@ void OutdoorPvPTF::BuffTeam(uint32 team) for(std::set::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->CastSpell(plr,TF_CAPTURE_BUFF,true); + if(plr->IsInWorld()) plr->CastSpell(plr,TF_CAPTURE_BUFF,true); } for(std::set::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); } } else @@ -148,12 +148,12 @@ void OutdoorPvPTF::BuffTeam(uint32 team) for(std::set::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); } for(std::set::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); } } } -- cgit v1.2.3