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

    r44 r80  
    7373        { 
    7474            if(Player * plr = objmgr.GetPlayer(*itr)) 
    75                 plr->CastSpell(plr,NA_CAPTURE_BUFF,true); 
     75                if(plr->IsInWorld()) plr->CastSpell(plr,NA_CAPTURE_BUFF,true); 
    7676        } 
    7777        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    7878        { 
    7979            if(Player * plr = objmgr.GetPlayer(*itr)) 
    80                 plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
     80                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
    8181        } 
    8282    } 
     
    8686        { 
    8787            if(Player * plr = objmgr.GetPlayer(*itr)) 
    88                 plr->CastSpell(plr,NA_CAPTURE_BUFF,true); 
     88                if(plr->IsInWorld()) plr->CastSpell(plr,NA_CAPTURE_BUFF,true); 
    8989        } 
    9090        for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) 
    9191        { 
    9292            if(Player * plr = objmgr.GetPlayer(*itr)) 
    93                 plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
     93                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
    9494        } 
    9595    } 
     
    9999        { 
    100100            if(Player * plr = objmgr.GetPlayer(*itr)) 
    101                 plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
     101                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
    102102        } 
    103103        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    104104        { 
    105105            if(Player * plr = objmgr.GetPlayer(*itr)) 
    106                 plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
     106                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(NA_CAPTURE_BUFF); 
    107107        } 
    108108    }