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/OutdoorPvPZM.cpp

    r44 r80  
    214214        { 
    215215            if(Player * plr = objmgr.GetPlayer(*itr)) 
    216                 plr->CastSpell(plr,ZM_CAPTURE_BUFF,true); 
     216                if(plr->IsInWorld()) plr->CastSpell(plr,ZM_CAPTURE_BUFF,true); 
    217217        } 
    218218        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    219219        { 
    220220            if(Player * plr = objmgr.GetPlayer(*itr)) 
    221                 plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
     221                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
    222222        } 
    223223    } 
     
    227227        { 
    228228            if(Player * plr = objmgr.GetPlayer(*itr)) 
    229                 plr->CastSpell(plr,ZM_CAPTURE_BUFF,true); 
     229                if(plr->IsInWorld()) plr->CastSpell(plr,ZM_CAPTURE_BUFF,true); 
    230230        } 
    231231        for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) 
    232232        { 
    233233            if(Player * plr = objmgr.GetPlayer(*itr)) 
    234                 plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
     234                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
    235235        } 
    236236    } 
     
    240240        { 
    241241            if(Player * plr = objmgr.GetPlayer(*itr)) 
    242                 plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
     242                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
    243243        } 
    244244        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    245245        { 
    246246            if(Player * plr = objmgr.GetPlayer(*itr)) 
    247                 plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
     247                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(ZM_CAPTURE_BUFF); 
    248248        } 
    249249    }