aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroffl <11556157+offl@users.noreply.github.com>2025-08-10 12:20:08 +0300
committerGitHub <noreply@github.com>2025-08-10 11:20:08 +0200
commit73bc61a4fdd09cf276235ad43c266169b56d4467 (patch)
treec1b5f6db67a71eea8c030599a897e8bbd19814c1
parent53b3bf4f66d60812d12076d72ee794e668df804c (diff)
Scripts/Spells: Optimized Winter Veil Mistletoe and PX-238 Winter Wondervolt (#31190)
-rw-r--r--src/server/scripts/Events/winter_veil.cpp21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/server/scripts/Events/winter_veil.cpp b/src/server/scripts/Events/winter_veil.cpp
index f54eb12457c..9c4508a5eef 100644
--- a/src/server/scripts/Events/winter_veil.cpp
+++ b/src/server/scripts/Events/winter_veil.cpp
@@ -47,11 +47,7 @@ class spell_winter_veil_mistletoe : public SpellScript
void HandleScript(SpellEffIndex /*effIndex*/)
{
- if (Player* target = GetHitPlayer())
- {
- uint32 spellId = RAND(SPELL_CREATE_HOLLY, SPELL_CREATE_MISTLETOE, SPELL_CREATE_SNOWFLAKES);
- GetCaster()->CastSpell(target, spellId, true);
- }
+ GetCaster()->CastSpell(GetHitUnit(), RAND(SPELL_CREATE_HOLLY, SPELL_CREATE_MISTLETOE, SPELL_CREATE_SNOWFLAKES), true);
}
void Register() override
@@ -86,18 +82,15 @@ class spell_winter_veil_px_238_winter_wondervolt : public SpellScript
return ValidateSpellInfo(WonderboltTransformSpells);
}
- void HandleScript(SpellEffIndex effIndex)
+ void HandleScript(SpellEffIndex /*effIndex*/)
{
- PreventHitDefaultEffect(effIndex);
+ Unit* target = GetHitUnit();
- if (Unit* target = GetHitUnit())
- {
- for (uint32 spell : WonderboltTransformSpells)
- if (target->HasAura(spell))
- return;
+ for (uint32 spell : WonderboltTransformSpells)
+ if (target->HasAura(spell))
+ return;
- target->CastSpell(target, Trinity::Containers::SelectRandomContainerElement(WonderboltTransformSpells), true);
- }
+ target->CastSpell(target, Trinity::Containers::SelectRandomContainerElement(WonderboltTransformSpells), true);
}
void Register() override