Core/Spells: merged some spell focussing and unit state changes
This commit is contained in:
1 parent
f1c54a4529
commit
a241ee78e9
7 files changed
+56
-35
No files matched your search
@@ -3107,7 +3107,7 @@ void Spell::prepare(SpellCastTargets const* targets, AuraEffect const* triggered
|
||||
// focus if not controlled creature
|
||||
if (m_caster->GetTypeId() == TYPEID_UNIT && !m_caster->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PLAYER_CONTROLLED))
|
||||
{
|
||||
if (!(m_spellInfo->IsNextMeleeSwingSpell() || IsAutoRepeat() || (_triggeredCastFlags & TRIGGERED_IGNORE_SET_FACING)))
|
||||
if (!(m_spellInfo->IsNextMeleeSwingSpell() || IsAutoRepeat()))
|
||||
{
|
||||
if (m_targets.GetObjectTarget() && m_caster != m_targets.GetObjectTarget())
|
||||
m_caster->ToCreature()->FocusTarget(this, m_targets.GetObjectTarget());
|
||||
@@ -7079,6 +7079,11 @@ bool Spell::IsIgnoringCooldowns() const
|
||||
return (_triggeredCastFlags & TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD) != 0;
|
||||
}
|
||||
|
||||
bool Spell::IsFocusDisabled() const
|
||||
{
|
||||
return ((_triggeredCastFlags & TRIGGERED_IGNORE_SET_FACING) || (m_spellInfo->IsChanneled() && !m_spellInfo->HasAttribute(SPELL_ATTR1_CHANNEL_TRACK_TARGET)));
|
||||
}
|
||||
|
||||
bool Spell::IsProcDisabled() const
|
||||
{
|
||||
return (_triggeredCastFlags & TRIGGERED_DISALLOW_PROC_EVENTS) != 0;
|
||||
|
||||
Reference in new issue
Block a user