mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-21 15:27:47 -04:00
Core/Spells: Implemented SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS
(cherry picked from commit cb335c3274)
This commit is contained in:
@@ -13736,6 +13736,9 @@ SpellInfo const* Unit::GetCastSpellInfo(SpellInfo const* spellInfo, TriggerCastF
|
||||
if (auraEffect->GetSpellInfo()->HasAttribute(SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST))
|
||||
triggerFlag |= TRIGGERED_IGNORE_POWER_AND_REAGENT_COST;
|
||||
|
||||
if (auraEffect->GetSpellInfo()->HasAttribute(SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS))
|
||||
triggerFlag |= TRIGGERED_IGNORE_SHAPESHIFT;
|
||||
|
||||
return newInfo;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -845,7 +845,7 @@ enum SpellAttr11 : uint32
|
||||
SPELL_ATTR11_UNK6 = 0x00000040, // TITLE Unknown attribute 6@Attr11
|
||||
SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL = 0x00000080, // TITLE Ignore Caster's spell level DESCRIPTION Spell_C_GetSpellRank returns SpellLevels->MaxLevel * 5 instead of std::min(SpellLevels->MaxLevel, caster->Level) * 5
|
||||
SPELL_ATTR11_UNK8 = 0x00000100, // TITLE Unknown attribute 8@Attr11
|
||||
SPELL_ATTR11_UNK9 = 0x00000200, // TITLE Unknown attribute 9@Attr11
|
||||
SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS = 0x00000200, // TITLE Ignore Spellcast Override Shapeshift Requirements
|
||||
SPELL_ATTR11_UNK10 = 0x00000400, // TITLE Unknown attribute 10@Attr11
|
||||
SPELL_ATTR11_NOT_USABLE_IN_INSTANCES = 0x00000800, // TITLE Not in Instances
|
||||
SPELL_ATTR11_UNK12 = 0x00001000, // TITLE Unknown attribute 12@Attr11
|
||||
|
||||
@@ -1705,7 +1705,7 @@ TC_API_EXPORT EnumText EnumUtils<SpellAttr11>::ToString(SpellAttr11 value)
|
||||
case SPELL_ATTR11_UNK6: return { "SPELL_ATTR11_UNK6", "Unknown attribute 6@Attr11", "" };
|
||||
case SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL: return { "SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL", "Ignore Caster's spell level", "Spell_C_GetSpellRank returns SpellLevels->MaxLevel * 5 instead of std::min(SpellLevels->MaxLevel, caster->Level) * 5" };
|
||||
case SPELL_ATTR11_UNK8: return { "SPELL_ATTR11_UNK8", "Unknown attribute 8@Attr11", "" };
|
||||
case SPELL_ATTR11_UNK9: return { "SPELL_ATTR11_UNK9", "Unknown attribute 9@Attr11", "" };
|
||||
case SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS: return { "SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS", "Ignore Spellcast Override Shapeshift Requirements", "" };
|
||||
case SPELL_ATTR11_UNK10: return { "SPELL_ATTR11_UNK10", "Unknown attribute 10@Attr11", "" };
|
||||
case SPELL_ATTR11_NOT_USABLE_IN_INSTANCES: return { "SPELL_ATTR11_NOT_USABLE_IN_INSTANCES", "Not in Instances", "" };
|
||||
case SPELL_ATTR11_UNK12: return { "SPELL_ATTR11_UNK12", "Unknown attribute 12@Attr11", "" };
|
||||
@@ -1749,7 +1749,7 @@ TC_API_EXPORT SpellAttr11 EnumUtils<SpellAttr11>::FromIndex(size_t index)
|
||||
case 6: return SPELL_ATTR11_UNK6;
|
||||
case 7: return SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL;
|
||||
case 8: return SPELL_ATTR11_UNK8;
|
||||
case 9: return SPELL_ATTR11_UNK9;
|
||||
case 9: return SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS;
|
||||
case 10: return SPELL_ATTR11_UNK10;
|
||||
case 11: return SPELL_ATTR11_NOT_USABLE_IN_INSTANCES;
|
||||
case 12: return SPELL_ATTR11_UNK12;
|
||||
@@ -1790,7 +1790,7 @@ TC_API_EXPORT size_t EnumUtils<SpellAttr11>::ToIndex(SpellAttr11 value)
|
||||
case SPELL_ATTR11_UNK6: return 6;
|
||||
case SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL: return 7;
|
||||
case SPELL_ATTR11_UNK8: return 8;
|
||||
case SPELL_ATTR11_UNK9: return 9;
|
||||
case SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS: return 9;
|
||||
case SPELL_ATTR11_UNK10: return 10;
|
||||
case SPELL_ATTR11_NOT_USABLE_IN_INSTANCES: return 11;
|
||||
case SPELL_ATTR11_UNK12: return 12;
|
||||
|
||||
Reference in New Issue
Block a user