diff options
-rw-r--r-- | sql/updates/world/master/2024_11_17_00_world.sql | 7 | ||||
-rw-r--r-- | src/server/scripts/Spells/spell_dk.cpp | 15 |
2 files changed, 22 insertions, 0 deletions
diff --git a/sql/updates/world/master/2024_11_17_00_world.sql b/sql/updates/world/master/2024_11_17_00_world.sql new file mode 100644 index 00000000000..2ba75476211 --- /dev/null +++ b/sql/updates/world/master/2024_11_17_00_world.sql @@ -0,0 +1,7 @@ +DELETE FROM `spell_proc` WHERE `SpellId` IN (195621); +INSERT INTO `spell_proc` (`SpellId`,`SchoolMask`,`SpellFamilyName`,`SpellFamilyMask0`,`SpellFamilyMask1`,`SpellFamilyMask2`,`SpellFamilyMask3`,`ProcFlags`,`ProcFlags2`,`SpellTypeMask`,`SpellPhaseMask`,`HitMask`,`AttributesMask`,`DisableEffectsMask`,`ProcsPerMinute`,`Chance`,`Cooldown`,`Charges`) VALUES +(195621,0x00,15,0x00000000,0x04000000,0x00000000,0x00000000,0x0,0x0,0x1,0x2,0x0,0x0,0x0,0,0,0,0); -- Frost Fever + +DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_dk_frost_fever_proc'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(195621, 'spell_dk_frost_fever_proc'); diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index d06dd6322ef..608d037a406 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -667,6 +667,20 @@ class spell_dk_festering_strike : public SpellScript } }; +// 195621 - Frost Fever +class spell_dk_frost_fever_proc : public AuraScript +{ + bool CheckProc(AuraEffect const* aurEff, ProcEventInfo const& /*eventInfo*/) const + { + return roll_chance_i(aurEff->GetAmount()); + } + + void Register() override + { + DoCheckEffectProc += AuraCheckEffectProcFn(spell_dk_frost_fever_proc::CheckProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); + } +}; + // 47496 - Explode, Ghoul spell for Corpse Explosion class spell_dk_ghoul_explode : public SpellScript { @@ -1134,6 +1148,7 @@ void AddSC_deathknight_spell_scripts() RegisterSpellScript(spell_dk_death_strike); RegisterSpellScript(spell_dk_death_strike_enabler); RegisterSpellScript(spell_dk_festering_strike); + RegisterSpellScript(spell_dk_frost_fever_proc); RegisterSpellScript(spell_dk_ghoul_explode); RegisterSpellScript(spell_dk_glyph_of_scourge_strike_script); RegisterSpellScript(spell_dk_heartbreaker); |