Core/Spells: Knockback spells should also have mechanic to allow setting proper immunities
This commit is contained in:
@@ -3513,7 +3513,7 @@ void SpellMgr::LoadSpellCustomAttr()
|
|||||||
break;
|
break;
|
||||||
case SPELL_EFFECT_TRIGGER_SPELL:
|
case SPELL_EFFECT_TRIGGER_SPELL:
|
||||||
if (IsPositionTarget(spellInfo->EffectImplicitTargetA[j]) ||
|
if (IsPositionTarget(spellInfo->EffectImplicitTargetA[j]) ||
|
||||||
spellInfo->Targets & (TARGET_FLAG_SOURCE_LOCATION|TARGET_FLAG_DEST_LOCATION))
|
spellInfo->Targets & (TARGET_FLAG_SOURCE_LOCATION | TARGET_FLAG_DEST_LOCATION))
|
||||||
spellInfo->Effect[j] = SPELL_EFFECT_TRIGGER_MISSILE;
|
spellInfo->Effect[j] = SPELL_EFFECT_TRIGGER_MISSILE;
|
||||||
++count;
|
++count;
|
||||||
break;
|
break;
|
||||||
@@ -3547,6 +3547,12 @@ void SpellMgr::LoadSpellCustomAttr()
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case SPELL_EFFECT_KNOCK_BACK:
|
||||||
|
case SPELL_EFFECT_KNOCK_BACK_DEST:
|
||||||
|
if (spellInfo->EffectMechanic[i] == MECHANIC_NONE)
|
||||||
|
spellInfo->EffectMechanic[i] = MECHANIC_KNOCKOUT;
|
||||||
|
++count;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (SpellTargetType[spellInfo->EffectImplicitTargetA[j]])
|
switch (SpellTargetType[spellInfo->EffectImplicitTargetA[j]])
|
||||||
|
|||||||
Reference in New Issue
Block a user