From 25b55bc348c047d88fcd831850175a9d029e29b4 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 1 Dec 2021 20:46:17 -0500 Subject: [PATCH] Scripts: Minor improvements to recently migrated scripts Port From (https://github.com/TrinityCore/TrinityCore/commit/575bcc8c8225420c607e56c507ce837e50759e6a) --- Source/Scripts/Spells/Items.cs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/Source/Scripts/Spells/Items.cs b/Source/Scripts/Spells/Items.cs index cd9537806..a8daf6c62 100644 --- a/Source/Scripts/Spells/Items.cs +++ b/Source/Scripts/Spells/Items.cs @@ -368,6 +368,11 @@ namespace Scripts.Spells.Items //Tauntflag public const uint TauntFlag = 51657; + //MirrensDrinkingHat + public const uint LochModanLager = 29827; + public const uint StouthammerLite = 29828; + public const uint AeriePeakPaleAle = 29829; + //MindControlCap public const uint GnomishMindControlCap = 13181; public const uint Dullard = 67809; @@ -450,11 +455,6 @@ namespace Scripts.Spells.Items public const uint HeartCandy6 = 21823; public const uint HeartCandy7 = 21822; public const uint HeartCandy8 = 21820; - - //MirrensDrinkingHat - public const uint LochModanLager = 23584; - public const uint StouthammerLite = 23585; - public const uint AeriePeakPaleAle = 23586; } struct QuestIds @@ -3275,24 +3275,28 @@ namespace Scripts.Spells.Items { void HandleScriptEffect(uint effIndex) { - uint itemId = 0; + uint spellId = 0; switch (RandomHelper.URand(1, 6)) { case 1: case 2: case 3: - itemId = ItemIds.LochModanLager; + spellId = SpellIds.LochModanLager; break; case 4: case 5: - itemId = ItemIds.StouthammerLite; + spellId = SpellIds.StouthammerLite; break; case 6: - itemId = ItemIds.AeriePeakPaleAle; + spellId = SpellIds.AeriePeakPaleAle; break; + default: + return; } - if (itemId != 0) - CreateItem(itemId, ItemContext.None); + + Unit caster = GetCaster(); + caster.CastSpell(caster, spellId, new CastSpellExtraArgs(TriggerCastFlags.FullMask) + .SetOriginalCastId(GetSpell().m_castId)); } public override void Register()