Show
Ignore:
Timestamp:
11/19/08 13:32:28 (17 years ago)
Author:
yumileroy
Message:

[svn] Fixed a crash in OutdoorPvP*::BuffTeam?().

Original author: w12x
Date: 2008-10-20 13:34:00-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/OutdoorPvPTF.cpp

    r44 r80  
    123123        { 
    124124            if(Player * plr = objmgr.GetPlayer(*itr)) 
    125                 plr->CastSpell(plr,TF_CAPTURE_BUFF,true); 
     125                if(plr->IsInWorld()) plr->CastSpell(plr,TF_CAPTURE_BUFF,true); 
    126126        } 
    127127        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    128128        { 
    129129            if(Player * plr = objmgr.GetPlayer(*itr)) 
    130                 plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
     130                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
    131131        } 
    132132    } 
     
    136136        { 
    137137            if(Player * plr = objmgr.GetPlayer(*itr)) 
    138                 plr->CastSpell(plr,TF_CAPTURE_BUFF,true); 
     138                if(plr->IsInWorld()) plr->CastSpell(plr,TF_CAPTURE_BUFF,true); 
    139139        } 
    140140        for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) 
    141141        { 
    142142            if(Player * plr = objmgr.GetPlayer(*itr)) 
    143                 plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
     143                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
    144144        } 
    145145    } 
     
    149149        { 
    150150            if(Player * plr = objmgr.GetPlayer(*itr)) 
    151                 plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
     151                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
    152152        } 
    153153        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    154154        { 
    155155            if(Player * plr = objmgr.GetPlayer(*itr)) 
    156                 plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
     156                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(TF_CAPTURE_BUFF); 
    157157        } 
    158158    }