diff options
| author | Shauren <shauren.trinity@gmail.com> | 2022-04-25 22:16:56 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-04-25 22:16:56 +0200 |
| commit | c88b602a2c7eda598a4205dd0ec9f562c31f21b0 (patch) | |
| tree | 3b7fb3cd3f3959f1b0e6765175642cfdd239c4b3 /src/server/game/Spells/SpellInfo.cpp | |
| parent | b83e10321dc4b2e58823a3a27a589e478d42ba56 (diff) | |
Core/Spells: Rename SpellAttr1 to use official attribute names
* Implemented SPELL_ATTR1_NO_SKILL_INCREASE, SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT, SPELL_ATTR1_DISPEL_ALL_STACKS
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
| -rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 8bee05dbeb1..035a19f744e 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1524,7 +1524,7 @@ bool SpellInfo::IsAutocastable() const { if (IsPassive()) return false; - if (HasAttribute(SPELL_ATTR1_UNAUTOCASTABLE_BY_PET)) + if (HasAttribute(SPELL_ATTR1_NO_AUTOCAST_AI)) return false; return true; } @@ -1643,7 +1643,7 @@ bool SpellInfo::IsPositiveEffect(uint8 effIndex) const bool SpellInfo::IsChanneled() const { - return HasAttribute(SpellAttr1(SPELL_ATTR1_CHANNELED_1 | SPELL_ATTR1_CHANNELED_2)); + return HasAttribute(SpellAttr1(SPELL_ATTR1_IS_CHANNELLED | SPELL_ATTR1_IS_SELF_CHANNELLED)); } bool SpellInfo::IsMoveAllowedChannel() const @@ -1653,7 +1653,7 @@ bool SpellInfo::IsMoveAllowedChannel() const bool SpellInfo::NeedsComboPoints() const { - return HasAttribute(SpellAttr1(SPELL_ATTR1_REQ_COMBO_POINTS1 | SPELL_ATTR1_REQ_COMBO_POINTS2)); + return HasAttribute(SpellAttr1(SPELL_ATTR1_FINISHING_MOVE_DAMAGE | SPELL_ATTR1_FINISHING_MOVE_DURATION)); } bool SpellInfo::IsNextMeleeSwingSpell() const @@ -1663,7 +1663,7 @@ bool SpellInfo::IsNextMeleeSwingSpell() const bool SpellInfo::IsBreakingStealth() const { - return !HasAttribute(SPELL_ATTR1_NOT_BREAK_STEALTH); + return !HasAttribute(SPELL_ATTR1_ALLOW_WHILE_STEALTHED); } bool SpellInfo::IsRangedWeaponSpell() const @@ -1784,7 +1784,7 @@ bool SpellInfo::CanPierceImmuneAura(SpellInfo const* auraSpellInfo) const return true; // these spells (Cyclone for example) can pierce all... - if (HasAttribute(SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE) || HasAttribute(SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE)) + if (HasAttribute(SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS) || HasAttribute(SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE)) { // ...but not these (Divine shield, Ice block, Cyclone and Banish for example) if (auraSpellInfo->Mechanic != MECHANIC_IMMUNE_SHIELD && @@ -1794,7 +1794,7 @@ bool SpellInfo::CanPierceImmuneAura(SpellInfo const* auraSpellInfo) const } // Dispels other auras on immunity, check if this spell makes the unit immune to aura - if (HasAttribute(SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY) && CanSpellProvideImmunityAgainstAura(auraSpellInfo)) + if (HasAttribute(SPELL_ATTR1_IMMUNITY_PURGES_EFFECT) && CanSpellProvideImmunityAgainstAura(auraSpellInfo)) return true; return false; @@ -1811,7 +1811,7 @@ bool SpellInfo::CanDispelAura(SpellInfo const* auraSpellInfo) const return true; // These auras (Cyclone for example) are not dispelable - if ((auraSpellInfo->HasAttribute(SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE) && auraSpellInfo->Mechanic != MECHANIC_NONE) + if ((auraSpellInfo->HasAttribute(SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS) && auraSpellInfo->Mechanic != MECHANIC_NONE) || auraSpellInfo->HasAttribute(SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE)) return false; @@ -2108,7 +2108,7 @@ SpellCastResult SpellInfo::CheckLocation(uint32 map_id, uint32 zone_id, uint32 a SpellCastResult SpellInfo::CheckTarget(WorldObject const* caster, WorldObject const* target, bool implicit /*= true*/) const { - if (HasAttribute(SPELL_ATTR1_CANT_TARGET_SELF) && caster == target) + if (HasAttribute(SPELL_ATTR1_EXCLUDE_CASTER) && caster == target) return SPELL_FAILED_BAD_TARGETS; // check visibility - ignore stealth for implicit (area) targets @@ -2121,7 +2121,7 @@ SpellCastResult SpellInfo::CheckTarget(WorldObject const* caster, WorldObject co if (unitTarget) { // spells cannot be cast if target has a pet in combat either - if (HasAttribute(SPELL_ATTR1_CANT_TARGET_IN_COMBAT) && (unitTarget->IsInCombat() || unitTarget->HasUnitFlag(UNIT_FLAG_PET_IN_COMBAT))) + if (HasAttribute(SPELL_ATTR1_ONLY_PEACEFUL_TARGETS) && (unitTarget->IsInCombat() || unitTarget->HasUnitFlag(UNIT_FLAG_PET_IN_COMBAT))) return SPELL_FAILED_TARGET_AFFECTING_COMBAT; // only spells with SPELL_ATTR3_ONLY_TARGET_GHOSTS can target ghosts @@ -3519,7 +3519,7 @@ void SpellInfo::ApplyAllSpellImmunitiesTo(Unit* target, SpellEffectInfo const& s { target->ApplySpellImmune(Id, IMMUNITY_SCHOOL, schoolImmunity, apply); - if (apply && HasAttribute(SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY)) + if (apply && HasAttribute(SPELL_ATTR1_IMMUNITY_PURGES_EFFECT)) { target->RemoveAppliedAuras([this, schoolImmunity](AuraApplication const* aurApp) -> bool { @@ -3542,7 +3542,7 @@ void SpellInfo::ApplyAllSpellImmunitiesTo(Unit* target, SpellEffectInfo const& s if (mechanicImmunity & (1 << i)) target->ApplySpellImmune(Id, IMMUNITY_MECHANIC, i, apply); - if (apply && HasAttribute(SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY)) + if (apply && HasAttribute(SPELL_ATTR1_IMMUNITY_PURGES_EFFECT)) { // exception for purely snare mechanic (eg. hands of freedom)! if (mechanicImmunity == (1 << MECHANIC_SNARE)) @@ -3556,7 +3556,7 @@ void SpellInfo::ApplyAllSpellImmunitiesTo(Unit* target, SpellEffectInfo const& s { target->ApplySpellImmune(Id, IMMUNITY_DISPEL, dispelImmunity, apply); - if (apply && HasAttribute(SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY)) + if (apply && HasAttribute(SPELL_ATTR1_IMMUNITY_PURGES_EFFECT)) { target->RemoveAppliedAuras([dispelImmunity](AuraApplication const* aurApp) -> bool { @@ -3580,7 +3580,7 @@ void SpellInfo::ApplyAllSpellImmunitiesTo(Unit* target, SpellEffectInfo const& s for (AuraType auraType : immuneInfo.AuraTypeImmune) { target->ApplySpellImmune(Id, IMMUNITY_STATE, auraType, apply); - if (apply && HasAttribute(SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY)) + if (apply && HasAttribute(SPELL_ATTR1_IMMUNITY_PURGES_EFFECT)) target->RemoveAurasByType(auraType); } @@ -3600,7 +3600,7 @@ bool SpellInfo::CanSpellProvideImmunityAgainstAura(SpellInfo const* auraSpellInf ImmunityInfo const& immuneInfo = effectInfo.GetImmunityInfo(); - if (!auraSpellInfo->HasAttribute(SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE) && !auraSpellInfo->HasAttribute(SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE)) + if (!auraSpellInfo->HasAttribute(SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS) && !auraSpellInfo->HasAttribute(SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE)) { if (uint32 schoolImmunity = immuneInfo.SchoolImmuneMask) if ((auraSpellInfo->SchoolMask & schoolImmunity) != 0) @@ -3672,7 +3672,7 @@ bool SpellInfo::CanSpellProvideImmunityAgainstAura(SpellInfo const* auraSpellInf // based on client Spell_C::CancelsAuraEffect bool SpellInfo::SpellCancelsAuraEffect(AuraEffect const* aurEff) const { - if (!HasAttribute(SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY)) + if (!HasAttribute(SPELL_ATTR1_IMMUNITY_PURGES_EFFECT)) return false; if (aurEff->GetSpellInfo()->HasAttribute(SPELL_ATTR0_NO_IMMUNITIES)) @@ -3875,7 +3875,7 @@ Optional<SpellPowerCost> SpellInfo::CalcPowerCost(SpellPowerEntry const* power, return {}; // Spell drain all exist power on cast (Only paladin lay of Hands) - if (HasAttribute(SPELL_ATTR1_DRAIN_ALL_POWER)) + if (HasAttribute(SPELL_ATTR1_USE_ALL_MANA)) { // If power type - health drain all if (power->PowerType == POWER_HEALTH) @@ -4473,7 +4473,7 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, SpellEffectInfo const& ef } // Special case: effects which determine positivity of whole spell - if (spellInfo->HasAttribute(SPELL_ATTR1_DONT_REFRESH_DURATION_ON_RECAST)) + if (spellInfo->HasAttribute(SPELL_ATTR1_AURA_UNIQUE)) { // check for targets, there seems to be an assortment of dummy triggering spells that should be negative for (SpellEffectInfo const& otherEffect : spellInfo->GetEffects()) |
