From 68d38677aeb7d0780460f1816ac275f7c2ff5554 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Fri, 7 May 2021 15:41:01 -0400 Subject: [PATCH] Core/Scripts: Implemented Shifting Naaru Sliver Port From (https://github.com/TrinityCore/TrinityCore/commit/87d5544f05a1963ec8bec09056d9bad60b5f697c) --- Source/Scripts/Spells/Items.cs | 37 +++++++++++++++++++ ...021_05_01_03_world_2018_01_02_03_world.sql | 3 ++ 2 files changed, 40 insertions(+) create mode 100644 sql/updates/world/master/2021_05_01_03_world_2018_01_02_03_world.sql diff --git a/Source/Scripts/Spells/Items.cs b/Source/Scripts/Spells/Items.cs index ef9cd618b..285486cf9 100644 --- a/Source/Scripts/Spells/Items.cs +++ b/Source/Scripts/Spells/Items.cs @@ -148,6 +148,9 @@ namespace Scripts.Spells.Items //Pethealing public const uint HealthLink = 37382; + //PowerCircle + public const uint LimitlessPower = 45044; + //Savorydeviatedelight public const uint FlipOutMale = 8219; public const uint FlipOutFemale = 8220; @@ -1640,6 +1643,40 @@ namespace Scripts.Spells.Items } } + [Script] // 45043 - Power Circle (Shifting Naaru Sliver) + class spell_item_power_circle : AuraScript + { + public override bool Validate(SpellInfo spellInfo) + { + return ValidateSpellInfo(SpellIds.LimitlessPower); + } + + bool CheckCaster(Unit target) + { + return target.GetGUID() == GetCasterGUID(); + } + + void OnApply(AuraEffect aurEff, AuraEffectHandleModes mode) + { + GetTarget().CastSpell(null, SpellIds.LimitlessPower, true); + Aura buff = GetTarget().GetAura(SpellIds.LimitlessPower); + if (buff != null) + buff.SetDuration(GetDuration()); + } + + void OnRemove(AuraEffect aurEff, AuraEffectHandleModes mode) + { + GetTarget().RemoveAurasDueToSpell(SpellIds.LimitlessPower); + } + + public override void Register() + { + DoCheckAreaTarget.Add(new CheckAreaTargetHandler(CheckCaster)); + AfterEffectApply.Add(new EffectApplyHandler(OnApply, 0, AuraType.Dummy, AuraEffectHandleModes.Real)); + AfterEffectRemove .Add(new EffectApplyHandler(OnRemove, 0, AuraType.Dummy, AuraEffectHandleModes.Real)); + } + } + // http://www.wowhead.com/item=6657 Savory Deviate Delight [Script] // 8213 Savory Deviate Delight class spell_item_savory_deviate_delight : SpellScript diff --git a/sql/updates/world/master/2021_05_01_03_world_2018_01_02_03_world.sql b/sql/updates/world/master/2021_05_01_03_world_2018_01_02_03_world.sql new file mode 100644 index 000000000..7110f22ea --- /dev/null +++ b/sql/updates/world/master/2021_05_01_03_world_2018_01_02_03_world.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_item_power_circle'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(45043, 'spell_item_power_circle');