Changeset 213 for trunk/src/game/SpellAuras.cpp
- Timestamp:
- 11/19/08 13:47:00 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/SpellAuras.cpp
r207 r213 3072 3072 m_target->addUnitState(UNIT_STAT_DIED); 3073 3073 m_target->CombatStop(); 3074 m_target->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_UNATTACKABLE); 3074 3075 3075 3076 // prevent interrupt message … … 3211 3212 { 3212 3213 // drop flag at stealth in bg 3213 if(((Player*)m_target)->InBattleGround()) 3214 { 3215 if(BattleGround *bg = ((Player*)m_target)->GetBattleGround()) 3216 bg->EventPlayerDroppedFlag((Player*)m_target); 3217 } 3214 m_target->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_UNATTACKABLE); 3215 3218 3216 // remove player from the objective's active player count at stealth 3219 3217 if(OutdoorPvP * pvp = ((Player*)m_target)->GetOutdoorPvP()) … … 3299 3297 m_target->m_invisibilityMask |= (1 << m_modifier.m_miscvalue); 3300 3298 3299 m_target->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_UNATTACKABLE); 3300 3301 3301 if(Real && m_target->GetTypeId()==TYPEID_PLAYER) 3302 3302 { … … 3306 3306 if(OutdoorPvP * pvp = ((Player*)m_target)->GetOutdoorPvP()) 3307 3307 pvp->HandlePlayerActivityChanged((Player*)m_target); 3308 3309 // drop flag at invisible in bg3310 if(((Player*)m_target)->InBattleGround())3311 if(BattleGround *bg = ((Player*)m_target)->GetBattleGround())3312 bg->EventPlayerDroppedFlag((Player*)m_target);3313 3308 } 3314 3309 … … 3817 3812 void Aura::HandleAuraModSchoolImmunity(bool apply, bool Real) 3818 3813 { 3814 if(apply && m_modifier.m_miscvalue == SPELL_SCHOOL_MASK_NORMAL) 3815 m_target->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_UNATTACKABLE); 3816 3819 3817 m_target->ApplySpellImmune(GetId(),IMMUNITY_SCHOOL,m_modifier.m_miscvalue,apply); 3820 3818 … … 5377 5375 { 5378 5376 if(Real && Apply) 5377 { 5379 5378 m_target->CombatStop(); 5379 m_target->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_UNATTACKABLE); 5380 } 5380 5381 5381 5382 m_target->ApplyModFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE,Apply);