aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2024-02-06 19:19:58 +0100
committerModoX <moardox@gmail.com>2024-02-06 19:19:58 +0100
commitf0c8af1d0cf40c000c349aa53d2225fde1c599e7 (patch)
treea1b34cd44049f2d84c07281f396d64c97d20fdc0
parent3e1eec081f717fc9ca102a22b28a99030415c8aa (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.sql7
-rw-r--r--src/server/scripts/Spells/spell_priest.cpp15
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);