Fixes npc not chasing, Also fixes auras not being applied.
This commit is contained in:
@@ -126,7 +126,7 @@ namespace Game.Movement
|
|||||||
// if the target moved, we have to consider whether to adjust
|
// if the target moved, we have to consider whether to adjust
|
||||||
if (_lastTargetPosition != target.GetPosition() || mutualChase != _mutualChase)
|
if (_lastTargetPosition != target.GetPosition() || mutualChase != _mutualChase)
|
||||||
{
|
{
|
||||||
_lastTargetPosition = target.GetPosition();
|
_lastTargetPosition.Relocate(target.GetPosition());
|
||||||
_mutualChase = mutualChase;
|
_mutualChase = mutualChase;
|
||||||
if (owner.HasUnitState(UnitState.ChaseMove) || !PositionOkay(owner, target, minRange, maxRange, angle))
|
if (owner.HasUnitState(UnitState.ChaseMove) || !PositionOkay(owner, target, minRange, maxRange, angle))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2736,7 +2736,7 @@ namespace Game.Spells
|
|||||||
// only valid for non-area auras
|
// only valid for non-area auras
|
||||||
foreach (var spellEffectInfo in GetSpellInfo().GetEffects())
|
foreach (var spellEffectInfo in GetSpellInfo().GetEffects())
|
||||||
{
|
{
|
||||||
if ((effMask & (1u << (int)spellEffectInfo.EffectIndex)) != 0 && spellEffectInfo.IsEffect(SpellEffectName.ApplyAura))
|
if ((effMask & (1u << (int)spellEffectInfo.EffectIndex)) != 0 && !spellEffectInfo.IsEffect(SpellEffectName.ApplyAura))
|
||||||
effMask &= ~(1u << (int)spellEffectInfo.EffectIndex);
|
effMask &= ~(1u << (int)spellEffectInfo.EffectIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2050,7 +2050,7 @@ namespace Game.Spells
|
|||||||
|
|
||||||
if (!m_spellValue.Duration.HasValue)
|
if (!m_spellValue.Duration.HasValue)
|
||||||
{
|
{
|
||||||
hitInfo.AuraDuration *= caster.ModSpellDuration(m_spellInfo, unit, hitInfo.AuraDuration, hitInfo.Positive, spellAura.GetEffectMask());
|
hitInfo.AuraDuration = caster.ModSpellDuration(m_spellInfo, unit, hitInfo.AuraDuration, hitInfo.Positive, spellAura.GetEffectMask());
|
||||||
|
|
||||||
if (hitInfo.AuraDuration > 0)
|
if (hitInfo.AuraDuration > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user