diff options
author | QAston <none@none> | 2009-07-30 11:47:47 +0200 |
---|---|---|
committer | QAston <none@none> | 2009-07-30 11:47:47 +0200 |
commit | bc4e279cbd5d0decb5817c686eef7e582650e6f4 (patch) | |
tree | 92fc322995b800ca2024abec1a9d067aa55c6db4 /src/game/Unit.cpp | |
parent | 9bd41d0255ba4b1a0bc217786e1bb4f3234a34ed (diff) |
Backed out changeset 7fab27a57ecc - mangos [8218]
--HG--
branch : trunk
Diffstat (limited to 'src/game/Unit.cpp')
-rw-r--r-- | src/game/Unit.cpp | 54 |
1 files changed, 12 insertions, 42 deletions
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 84590d47336..359e31c3acc 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -8536,48 +8536,6 @@ void Unit::RemoveAllAttackers() } } -bool Unit::HasAuraState(AuraState flag, SpellEntry const *spellProto, Unit * Caster) const -{ - if (Caster && spellProto) - { - AuraEffectList const& stateAuras = Caster->GetAurasByType(SPELL_AURA_ABILITY_IGNORE_AURASTATE); - for(AuraEffectList::const_iterator j = stateAuras.begin();j != stateAuras.end(); ++j) - if((*j)->isAffectedOnSpell(spellProto)) - return true; - } - return HasFlag(UNIT_FIELD_AURASTATE, 1<<(flag-1)); -} - -/* -bool Unit::HasAuraStateForCaster(AuraState flag, uint64 caster) const -{ - if(!HasAuraState(flag)) - return false; - - // single per-caster aura state - if(flag == AURA_STATE_CONFLAGRATE) - { - Unit::AuraList const& dotList = GetAurasByType(SPELL_AURA_PERIODIC_DAMAGE); - for(Unit::AuraList::const_iterator i = dotList.begin(); i != dotList.end(); ++i) - { - if ((*i)->GetSpellProto()->SpellFamilyName == SPELLFAMILY_WARLOCK && - (*i)->GetCasterGUID() == caster && - // Immolate - (((*i)->GetSpellProto()->SpellFamilyFlags & UI64LIT(0x0000000000000004)) || - // Shadowflame - ((*i)->GetSpellProto()->SpellFamilyFlags2 & 0x00000002))) - { - return true; - } - } - - return false; - } - - return true; -} -*/ - void Unit::ModifyAuraState(AuraState flag, bool apply) { if (apply) @@ -8623,6 +8581,18 @@ void Unit::ModifyAuraState(AuraState flag, bool apply) } } +bool Unit::HasAuraState(AuraState flag, SpellEntry const *spellProto, Unit * Caster) const +{ + if (Caster && spellProto) + { + AuraEffectList const& stateAuras = Caster->GetAurasByType(SPELL_AURA_ABILITY_IGNORE_AURASTATE); + for(AuraEffectList::const_iterator j = stateAuras.begin();j != stateAuras.end(); ++j) + if((*j)->isAffectedOnSpell(spellProto)) + return true; + } + return HasFlag(UNIT_FIELD_AURASTATE, 1<<(flag-1)); +} + Unit *Unit::GetOwner() const { if(uint64 ownerid = GetOwnerGUID()) |