diff options
| author | w12x <none@none> | 2008-10-20 13:34:00 -0500 |
|---|---|---|
| committer | w12x <none@none> | 2008-10-20 13:34:00 -0500 |
| commit | 192dada7bd697f0bc4bfb3d3429f65a123d92285 (patch) | |
| tree | 0c51c8bc16777f54eab86fa85457e4e581423674 /src/game/OutdoorPvPSI.cpp | |
| parent | cdb7fd43eef1a4577da1af9012d302b0cd2de5bb (diff) | |
[svn] Fixed a crash in OutdoorPvP*::BuffTeam().
--HG--
branch : trunk
Diffstat (limited to 'src/game/OutdoorPvPSI.cpp')
| -rw-r--r-- | src/game/OutdoorPvPSI.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/game/OutdoorPvPSI.cpp b/src/game/OutdoorPvPSI.cpp index 464ba11e1df..46230ffcc78 100644 --- a/src/game/OutdoorPvPSI.cpp +++ b/src/game/OutdoorPvPSI.cpp @@ -70,12 +70,12 @@ void OutdoorPvPSI::BuffTeam(uint32 team) for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->CastSpell(plr,SI_CENARION_FAVOR,true); + if(plr->IsInWorld()) plr->CastSpell(plr,SI_CENARION_FAVOR,true); } for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); } } else if(team == HORDE) @@ -83,12 +83,12 @@ void OutdoorPvPSI::BuffTeam(uint32 team) for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->CastSpell(plr,SI_CENARION_FAVOR,true); + if(plr->IsInWorld()) plr->CastSpell(plr,SI_CENARION_FAVOR,true); } for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); } } else @@ -96,12 +96,12 @@ void OutdoorPvPSI::BuffTeam(uint32 team) for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); } for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) { if(Player * plr = objmgr.GetPlayer(*itr)) - plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); + if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); } } } |
