Core/Spells: SPELL_AURA_48 implementation
Port From (https://github.com/TrinityCore/TrinityCore/commit/37178ff311af95c4a2035a38839b5e8a9afe2af5)
This commit is contained in:
@@ -188,6 +188,7 @@ namespace Game.Spells
|
||||
case AuraType.PeriodicHeal:
|
||||
case AuraType.ObsModHealth:
|
||||
case AuraType.PeriodicTriggerSpell:
|
||||
case AuraType.PeriodicTriggerSpellFromClient:
|
||||
case AuraType.PeriodicEnergize:
|
||||
case AuraType.PeriodicLeech:
|
||||
case AuraType.PeriodicHealthFunnel:
|
||||
@@ -520,6 +521,9 @@ namespace Game.Spells
|
||||
case AuraType.PeriodicTriggerSpell:
|
||||
HandlePeriodicTriggerSpellAuraTick(target, caster);
|
||||
break;
|
||||
case AuraType.PeriodicTriggerSpellFromClient:
|
||||
// Don't actually do anything - client will trigger casts of these spells by itself
|
||||
break;
|
||||
case AuraType.PeriodicTriggerSpellWithValue:
|
||||
HandlePeriodicTriggerSpellWithValueAuraTick(target, caster);
|
||||
break;
|
||||
|
||||
@@ -2705,7 +2705,7 @@ namespace Game.Spells
|
||||
case AuraType.PeriodicHeal:
|
||||
case AuraType.ObsModHealth:
|
||||
case AuraType.ObsModPower:
|
||||
case AuraType.Unk48:
|
||||
case AuraType.PeriodicTriggerSpellFromClient:
|
||||
case AuraType.PowerBurn:
|
||||
case AuraType.PeriodicLeech:
|
||||
case AuraType.PeriodicManaLeech:
|
||||
@@ -3530,6 +3530,7 @@ namespace Game.Spells
|
||||
case AuraType.AddTargetTrigger:
|
||||
return true;
|
||||
case AuraType.PeriodicTriggerSpellWithValue:
|
||||
case AuraType.PeriodicTriggerSpellFromClient:
|
||||
case AuraType.PeriodicTriggerSpell:
|
||||
if (!_isPositiveTarget(effect))
|
||||
{
|
||||
|
||||
@@ -2935,6 +2935,7 @@ namespace Game.Entities
|
||||
switch (spellEffectInfo.ApplyAuraName)
|
||||
{
|
||||
case AuraType.PeriodicTriggerSpell:
|
||||
case AuraType.PeriodicTriggerSpellFromClient:
|
||||
case AuraType.PeriodicTriggerSpellWithValue:
|
||||
SpellInfo triggerSpell = Global.SpellMgr.GetSpellInfo(spellEffectInfo.TriggerSpell, Difficulty.None);
|
||||
if (triggerSpell != null)
|
||||
@@ -3257,7 +3258,8 @@ namespace Game.Entities
|
||||
43109, // Throw Torch
|
||||
58552, // Return to Orgrimmar
|
||||
58533, // Return to Stormwind
|
||||
21855 // Challenge Flag
|
||||
21855, // Challenge Flag
|
||||
51122 // Fierce Lightning Stike
|
||||
}, spellInfo =>
|
||||
{
|
||||
spellInfo.MaxAffectedTargets = 1;
|
||||
@@ -3578,6 +3580,14 @@ namespace Game.Entities
|
||||
spellInfo.RangeEntry = CliDB.SpellRangeStorage.LookupByKey(13); // 50000yd
|
||||
});
|
||||
|
||||
ApplySpellFix(new[] {
|
||||
44327, // Trained Rock Falcon/Hawk Hunting
|
||||
44408 // Trained Rock Falcon/Hawk Hunting
|
||||
}, spellInfo =>
|
||||
{
|
||||
spellInfo.Speed = 0.0f;
|
||||
});
|
||||
|
||||
// Summon Corpse Scarabs
|
||||
ApplySpellFix(new[] { 28864, 29105 }, spellInfo =>
|
||||
{
|
||||
@@ -3917,6 +3927,13 @@ namespace Game.Entities
|
||||
});
|
||||
});
|
||||
|
||||
// Mutated Transformation (Professor Putricide)
|
||||
ApplySpellFix(new[] { 70402 }, spellInfo =>
|
||||
{
|
||||
// Resistance is calculated inside of SpellScript
|
||||
spellInfo.AttributesEx4 |= SpellAttr4.IgnoreResistances;
|
||||
});
|
||||
|
||||
// Empowered Flare (Blood Prince Council)
|
||||
ApplySpellFix(new[] { 71708 }, spellInfo =>
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user