mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Spells: Implement Blinding Sleet (#29478)
This commit is contained in:
3
sql/updates/world/master/2023_12_08_00_world.sql
Normal file
3
sql/updates/world/master/2023_12_08_00_world.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
DELETE FROM `spell_script_names` WHERE `ScriptName` = 'spell_dk_blinding_sleet';
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(207167, 'spell_dk_blinding_sleet');
|
||||
@@ -40,6 +40,7 @@ enum DeathKnightSpells
|
||||
SPELL_DK_ARMY_SKELETON_TRANSFORM = 127527,
|
||||
SPELL_DK_ARMY_SPIKED_GHOUL_TRANSFORM = 127525,
|
||||
SPELL_DK_ARMY_SUPER_ZOMBIE_TRANSFORM = 127526,
|
||||
SPELL_DK_BLINDING_SLEET_SLOW = 317898,
|
||||
SPELL_DK_BLOOD = 137008,
|
||||
SPELL_DK_BLOOD_PLAGUE = 55078,
|
||||
SPELL_DK_BLOOD_SHIELD_ABSORB = 77535,
|
||||
@@ -226,6 +227,26 @@ class spell_dk_army_transform : public SpellScript
|
||||
}
|
||||
};
|
||||
|
||||
// 207167 - Blinding Sleet
|
||||
class spell_dk_blinding_sleet : public AuraScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_DK_BLINDING_SLEET_SLOW });
|
||||
}
|
||||
|
||||
void HandleOnRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
|
||||
{
|
||||
if (GetTargetApplication()->GetRemoveMode() == AURA_REMOVE_BY_EXPIRE)
|
||||
GetTarget()->CastSpell(GetTarget(), SPELL_DK_BLINDING_SLEET_SLOW, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
AfterEffectRemove += AuraEffectRemoveFn(spell_dk_blinding_sleet::HandleOnRemove, EFFECT_0, SPELL_AURA_MOD_CONFUSE, AURA_EFFECT_HANDLE_REAL);
|
||||
}
|
||||
};
|
||||
|
||||
// 50842 - Blood Boil
|
||||
class spell_dk_blood_boil : public SpellScript
|
||||
{
|
||||
@@ -899,6 +920,7 @@ void AddSC_deathknight_spell_scripts()
|
||||
RegisterSpellScript(spell_dk_advantage_t10_4p);
|
||||
RegisterSpellScript(spell_dk_anti_magic_shell);
|
||||
RegisterSpellScript(spell_dk_army_transform);
|
||||
RegisterSpellScript(spell_dk_blinding_sleet);
|
||||
RegisterSpellScript(spell_dk_blood_boil);
|
||||
RegisterSpellScript(spell_dk_dancing_rune_weapon);
|
||||
RegisterSpellAndAuraScriptPair(spell_dk_death_and_decay, spell_dk_death_and_decay_AuraScript);
|
||||
|
||||
Reference in New Issue
Block a user