diff options
author | ModoX <moardox@gmail.com> | 2024-02-06 19:19:58 +0100 |
---|---|---|
committer | ModoX <moardox@gmail.com> | 2024-02-06 19:19:58 +0100 |
commit | f0c8af1d0cf40c000c349aa53d2225fde1c599e7 (patch) | |
tree | a1b34cd44049f2d84c07281f396d64c97d20fdc0 | |
parent | 3e1eec081f717fc9ca102a22b28a99030415c8aa (diff) |
Scripts/Spells: Implemented Priest talent Phantasm
Co-authored-by: Mematoru23 <127750549+Mematoru23@users.noreply.github.com>
-rw-r--r-- | sql/updates/world/master/2024_02_06_00_world.sql | 7 | ||||
-rw-r--r-- | src/server/scripts/Spells/spell_priest.cpp | 15 |
2 files changed, 22 insertions, 0 deletions
diff --git a/sql/updates/world/master/2024_02_06_00_world.sql b/sql/updates/world/master/2024_02_06_00_world.sql new file mode 100644 index 00000000000..59c08fb9bd5 --- /dev/null +++ b/sql/updates/world/master/2024_02_06_00_world.sql @@ -0,0 +1,7 @@ +DELETE FROM `spell_script_names` WHERE `spell_id` IN (114239); +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(114239, 'spell_pri_phantasm'); + +DELETE FROM `spell_proc` WHERE `SpellId` IN (108942); +INSERT INTO `spell_proc` (`SpellId`,`SchoolMask`,`SpellFamilyName`,`SpellFamilyMask0`,`SpellFamilyMask1`,`SpellFamilyMask2`,`SpellFamilyMask3`,`ProcFlags`,`ProcFlags2`,`SpellTypeMask`,`SpellPhaseMask`,`HitMask`,`AttributesMask`,`DisableEffectsMask`,`ProcsPerMinute`,`Chance`,`Cooldown`,`Charges`) VALUES +(108942,0x00,6,0x00004000,0x00000000,0x00000000,0x00000000,0x0,0x0,0x4,0x2,0x0,0x0,0x0,0,0,0,0); -- Phantasm diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 6a12e06d8c2..873a876bd88 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -1711,6 +1711,20 @@ class spell_pri_penance_or_dark_reprimand_channeled : public AuraScript } }; +// 114239 - Phantasm +class spell_pri_phantasm : public SpellScript +{ + void HandleEffectHit(SpellEffIndex /*effIndex*/) + { + GetCaster()->RemoveMovementImpairingAuras(false); + } + + void Register() override + { + OnEffectHit += SpellEffectFn(spell_pri_phantasm::HandleEffectHit, EFFECT_0, SPELL_EFFECT_DUMMY); + } +}; + // 262484 - Power Leech (Passive for Shadowfiend) // 284621 - Power Leech (Passive for Mindbender) class spell_pri_power_leech_passive : public AuraScript @@ -2989,6 +3003,7 @@ void AddSC_priest_spell_scripts() RegisterSpellScriptWithArgs(spell_pri_penance, "spell_pri_penance", SPELL_PRIEST_PENANCE_CHANNEL_DAMAGE, SPELL_PRIEST_PENANCE_CHANNEL_HEALING); RegisterSpellScriptWithArgs(spell_pri_penance, "spell_pri_dark_reprimand", SPELL_PRIEST_DARK_REPRIMAND_CHANNEL_DAMAGE, SPELL_PRIEST_DARK_REPRIMAND_CHANNEL_HEALING); RegisterSpellScript(spell_pri_penance_or_dark_reprimand_channeled); + RegisterSpellScript(spell_pri_phantasm); RegisterSpellScript(spell_pri_power_leech_passive); RegisterSpellScript(spell_pri_power_of_the_dark_side); RegisterSpellScript(spell_pri_power_of_the_dark_side_damage_bonus); |