Changeset 80

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

Location:
trunk/src/game
Files:
6 modified

Legend:

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

    r44 r80  
    841841        { 
    842842            for(int i = 0; i < 4; ++i) 
    843                 plr->RemoveAurasDueToSpell(EP_AllianceBuffs[i]); 
     843                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(EP_AllianceBuffs[i]); 
    844844            if(m_AllianceTowersControlled && m_AllianceTowersControlled < 5) 
    845                 plr->CastSpell(plr,EP_AllianceBuffs[m_AllianceTowersControlled-1],true); 
     845                if(plr->IsInWorld()) plr->CastSpell(plr,EP_AllianceBuffs[m_AllianceTowersControlled-1],true); 
    846846        } 
    847847    } 
     
    851851        { 
    852852            for(int i = 0; i < 4; ++i) 
    853                 plr->RemoveAurasDueToSpell(EP_HordeBuffs[i]); 
     853                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(EP_HordeBuffs[i]); 
    854854            if(m_HordeTowersControlled && m_HordeTowersControlled < 5) 
    855                 plr->CastSpell(plr,EP_HordeBuffs[m_HordeTowersControlled-1],true); 
     855                if(plr->IsInWorld()) plr->CastSpell(plr,EP_HordeBuffs[m_HordeTowersControlled-1],true); 
    856856        } 
    857857    } 
  • trunk/src/game/OutdoorPvPHP.cpp

    r44 r80  
    318318        { 
    319319            if(Player * plr = objmgr.GetPlayer(*itr)) 
    320                 plr->CastSpell(plr,AllianceBuff,true); 
     320                if(plr->IsInWorld()) plr->CastSpell(plr,AllianceBuff,true); 
    321321        } 
    322322        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    323323        { 
    324324            if(Player * plr = objmgr.GetPlayer(*itr)) 
    325                 plr->RemoveAurasDueToSpell(HordeBuff); 
     325                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(HordeBuff); 
    326326        } 
    327327    } 
     
    331331        { 
    332332            if(Player * plr = objmgr.GetPlayer(*itr)) 
    333                 plr->CastSpell(plr,HordeBuff,true); 
     333                if(plr->IsInWorld()) plr->CastSpell(plr,HordeBuff,true); 
    334334        } 
    335335        for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) 
    336336        { 
    337337            if(Player * plr = objmgr.GetPlayer(*itr)) 
    338                 plr->RemoveAurasDueToSpell(AllianceBuff); 
     338                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(AllianceBuff); 
    339339        } 
    340340    } 
     
    344344        { 
    345345            if(Player * plr = objmgr.GetPlayer(*itr)) 
    346                 plr->RemoveAurasDueToSpell(AllianceBuff); 
     346                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(AllianceBuff); 
    347347        } 
    348348        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    349349        { 
    350350            if(Player * plr = objmgr.GetPlayer(*itr)) 
    351                 plr->RemoveAurasDueToSpell(HordeBuff); 
     351                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(HordeBuff); 
    352352        } 
    353353    } 
  • 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    } 
  • trunk/src/game/OutdoorPvPSI.cpp

    r44 r80  
    7171        { 
    7272            if(Player * plr = objmgr.GetPlayer(*itr)) 
    73                 plr->CastSpell(plr,SI_CENARION_FAVOR,true); 
     73                if(plr->IsInWorld()) plr->CastSpell(plr,SI_CENARION_FAVOR,true); 
    7474        } 
    7575        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    7676        { 
    7777            if(Player * plr = objmgr.GetPlayer(*itr)) 
    78                 plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
     78                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
    7979        } 
    8080    } 
     
    8484        { 
    8585            if(Player * plr = objmgr.GetPlayer(*itr)) 
    86                 plr->CastSpell(plr,SI_CENARION_FAVOR,true); 
     86                if(plr->IsInWorld()) plr->CastSpell(plr,SI_CENARION_FAVOR,true); 
    8787        } 
    8888        for(std::set<uint64>::iterator itr = m_PlayerGuids[0].begin(); itr != m_PlayerGuids[0].end(); ++itr) 
    8989        { 
    9090            if(Player * plr = objmgr.GetPlayer(*itr)) 
    91                 plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
     91                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
    9292        } 
    9393    } 
     
    9797        { 
    9898            if(Player * plr = objmgr.GetPlayer(*itr)) 
    99                 plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
     99                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
    100100        } 
    101101        for(std::set<uint64>::iterator itr = m_PlayerGuids[1].begin(); itr != m_PlayerGuids[1].end(); ++itr) 
    102102        { 
    103103            if(Player * plr = objmgr.GetPlayer(*itr)) 
    104                 plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
     104                if(plr->IsInWorld()) plr->RemoveAurasDueToSpell(SI_CENARION_FAVOR); 
    105105        } 
    106106    } 
  • 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    } 
  • 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    }