Scripts/Spells: Handle quest tame spells in spell script
Port From (https://github.com/TrinityCore/TrinityCore/commit/2e3f2400519a0bcf1d15f62905ab4447619d4fe2)
This commit is contained in:
@@ -4264,71 +4264,6 @@ namespace Game.Spells
|
||||
// AT REMOVE
|
||||
else
|
||||
{
|
||||
if ((GetSpellInfo().IsQuestTame()) && caster != null && caster.IsAlive() && target.IsAlive())
|
||||
{
|
||||
uint finalSpelId = 0;
|
||||
switch (GetId())
|
||||
{
|
||||
case 19548:
|
||||
finalSpelId = 19597;
|
||||
break;
|
||||
case 19674:
|
||||
finalSpelId = 19677;
|
||||
break;
|
||||
case 19687:
|
||||
finalSpelId = 19676;
|
||||
break;
|
||||
case 19688:
|
||||
finalSpelId = 19678;
|
||||
break;
|
||||
case 19689:
|
||||
finalSpelId = 19679;
|
||||
break;
|
||||
case 19692:
|
||||
finalSpelId = 19680;
|
||||
break;
|
||||
case 19693:
|
||||
finalSpelId = 19684;
|
||||
break;
|
||||
case 19694:
|
||||
finalSpelId = 19681;
|
||||
break;
|
||||
case 19696:
|
||||
finalSpelId = 19682;
|
||||
break;
|
||||
case 19697:
|
||||
finalSpelId = 19683;
|
||||
break;
|
||||
case 19699:
|
||||
finalSpelId = 19685;
|
||||
break;
|
||||
case 19700:
|
||||
finalSpelId = 19686;
|
||||
break;
|
||||
case 30646:
|
||||
finalSpelId = 30647;
|
||||
break;
|
||||
case 30653:
|
||||
finalSpelId = 30648;
|
||||
break;
|
||||
case 30654:
|
||||
finalSpelId = 30652;
|
||||
break;
|
||||
case 30099:
|
||||
finalSpelId = 30100;
|
||||
break;
|
||||
case 30102:
|
||||
finalSpelId = 30103;
|
||||
break;
|
||||
case 30105:
|
||||
finalSpelId = 30104;
|
||||
break;
|
||||
}
|
||||
|
||||
if (finalSpelId != 0)
|
||||
caster.CastSpell(target, finalSpelId, new CastSpellExtraArgs(this));
|
||||
}
|
||||
|
||||
switch (m_spellInfo.SpellFamilyName)
|
||||
{
|
||||
case SpellFamilyNames.Generic:
|
||||
|
||||
@@ -334,14 +334,6 @@ namespace Game.Spells
|
||||
return HasEffect(SpellEffectName.CreateRandomItem) || HasEffect(SpellEffectName.CreateLoot);
|
||||
}
|
||||
|
||||
public bool IsQuestTame()
|
||||
{
|
||||
if (GetEffects().Count < 2)
|
||||
return false;
|
||||
|
||||
return GetEffect(0).Effect == SpellEffectName.Threat && GetEffect(1).Effect == SpellEffectName.ApplyAura && GetEffect(1).ApplyAuraName == AuraType.Dummy;
|
||||
}
|
||||
|
||||
public bool IsProfession()
|
||||
{
|
||||
foreach (var effectInfo in _effects)
|
||||
|
||||
Reference in New Issue
Block a user