aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/world/master/2017_11_19_01_world.sql5
-rw-r--r--src/server/scripts/Spells/spell_paladin.cpp24
2 files changed, 29 insertions, 0 deletions
diff --git a/sql/updates/world/master/2017_11_19_01_world.sql b/sql/updates/world/master/2017_11_19_01_world.sql
new file mode 100644
index 00000000000..cfd8d64f380
--- /dev/null
+++ b/sql/updates/world/master/2017_11_19_01_world.sql
@@ -0,0 +1,5 @@
+--
+DELETE FROM `spell_script_names` where `ScriptName` = 'spell_pal_blinding_light';
+INSERT INTO `spell_script_names` (`Spell_Id`, `ScriptName`) VALUES
+(115750, 'spell_pal_blinding_light');
+--
diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp
index 616b7cc2c0f..d2260e5bae9 100644
--- a/src/server/scripts/Spells/spell_paladin.cpp
+++ b/src/server/scripts/Spells/spell_paladin.cpp
@@ -40,6 +40,7 @@ enum PaladinSpells
SPELL_PALADIN_BLESSING_OF_LOWER_CITY_PALADIN = 37879,
SPELL_PALADIN_BLESSING_OF_LOWER_CITY_PRIEST = 37880,
SPELL_PALADIN_BLESSING_OF_LOWER_CITY_SHAMAN = 37881,
+ SPELL_PALADIN_BLINDING_LIGHT_EFFECT = 105421,
SPELL_PALADIN_CONCENTRACTION_AURA = 19746,
SPELL_PALADIN_DIVINE_PURPOSE_PROC = 90174,
SPELL_PALADIN_DIVINE_STEED_HUMAN = 221883,
@@ -334,6 +335,28 @@ class spell_pal_blessing_of_faith : public SpellScriptLoader
}
};
+// 115750 - Blinding Light
+class spell_pal_blinding_light : public SpellScript
+{
+ PrepareSpellScript(spell_pal_blinding_light);
+
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo({ SPELL_PALADIN_BLINDING_LIGHT_EFFECT });
+ }
+
+ void HandleDummy(SpellEffIndex /*effIndex*/)
+ {
+ if (Unit* target = GetHitUnit())
+ GetCaster()->CastSpell(target, SPELL_PALADIN_BLINDING_LIGHT_EFFECT, true);
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_pal_blinding_light::HandleDummy, EFFECT_0, SPELL_EFFECT_APPLY_AURA);
+ }
+};
+
// 190784 - Divine Steed
class spell_pal_divine_steed : public SpellScriptLoader
{
@@ -1329,6 +1352,7 @@ void AddSC_paladin_spell_scripts()
new spell_pal_aura_mastery_immune();
new spell_pal_avenging_wrath();
new spell_pal_blessing_of_faith();
+ RegisterSpellScript(spell_pal_blinding_light);
new spell_pal_divine_steed();
new spell_pal_divine_storm();
new spell_pal_exorcism_and_holy_wrath_damage();