Scripts/Spells: Fixed Mag'har Orc racial Ancestral Call
Port From (https://github.com/TrinityCore/TrinityCore/commit/a6632147d6d1884a7224077f24c7e6e656c419b8)
This commit is contained in:
@@ -318,6 +318,12 @@ namespace Scripts.Spells.Generic
|
|||||||
// DefenderOfAzerothData
|
// DefenderOfAzerothData
|
||||||
public const uint DeathGateTeleportStormwind = 316999;
|
public const uint DeathGateTeleportStormwind = 316999;
|
||||||
public const uint DeathGateTeleportOrgrimmar = 317000;
|
public const uint DeathGateTeleportOrgrimmar = 317000;
|
||||||
|
|
||||||
|
// AncestralCallSpells
|
||||||
|
public const uint RictusOfTheLaughingSkull = 274739;
|
||||||
|
public const uint ZealOfTheBurningBlade = 274740;
|
||||||
|
public const uint FerocityOfTheFrostwolf = 274741;
|
||||||
|
public const uint MightOfTheBlackrock = 274742;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct CreatureIds
|
struct CreatureIds
|
||||||
@@ -4732,6 +4738,30 @@ namespace Scripts.Spells.Generic
|
|||||||
OnEffectPeriodic.Add(new EffectPeriodicHandler(OnPeriodic, 0, AuraType.PeriodicDummy));
|
OnEffectPeriodic.Add(new EffectPeriodicHandler(OnPeriodic, 0, AuraType.PeriodicDummy));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Script] // 274738 - Ancestral Call (Mag'har Orc Racial)
|
||||||
|
class spell_gen_ancestral_call : SpellScript
|
||||||
|
{
|
||||||
|
public override bool Validate(SpellInfo spell)
|
||||||
|
{
|
||||||
|
return ValidateSpellInfo(SpellIds.RictusOfTheLaughingSkull, SpellIds.ZealOfTheBurningBlade, SpellIds.FerocityOfTheFrostwolf, SpellIds.MightOfTheBlackrock);
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint[] AncestralCallBuffs = { SpellIds.RictusOfTheLaughingSkull, SpellIds.ZealOfTheBurningBlade, SpellIds.FerocityOfTheFrostwolf, SpellIds.MightOfTheBlackrock };
|
||||||
|
|
||||||
|
void HandleOnCast()
|
||||||
|
{
|
||||||
|
Unit caster = GetCaster();
|
||||||
|
uint spellId = AncestralCallBuffs.SelectRandom();
|
||||||
|
|
||||||
|
caster.CastSpell(caster, spellId, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Register()
|
||||||
|
{
|
||||||
|
OnCast.Add(new CastHandler(HandleOnCast));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 40307 - Stasis Field
|
// 40307 - Stasis Field
|
||||||
class StasisFieldSearcher : ICheck<Unit>
|
class StasisFieldSearcher : ICheck<Unit>
|
||||||
|
|||||||
Reference in New Issue
Block a user