diff options
| author | Ulduar <Ulduar@skywall.com> | 2016-07-16 17:30:04 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2016-07-16 17:30:04 +0200 |
| commit | f27e1eea4a443738b2e4d5baed553320e9b6b102 (patch) | |
| tree | ca6f9018b98219747aebd5435d845c5896061d2e | |
| parent | 99ecf8e0fba8d1dc18bee9aa99cef69768f9d264 (diff) | |
Scripts/Blackfathom Deeps: Subjugator Korul - Darkness Calls
Closes #15316
Closes #16557
| -rw-r--r-- | sql/updates/world/6.x/2016_07_16_03_world.sql | 4 | ||||
| -rw-r--r-- | src/server/scripts/Kalimdor/BlackfathomDeeps/blackfathom_deeps.cpp | 30 |
2 files changed, 34 insertions, 0 deletions
diff --git a/sql/updates/world/6.x/2016_07_16_03_world.sql b/sql/updates/world/6.x/2016_07_16_03_world.sql new file mode 100644 index 00000000000..937d4f0c365 --- /dev/null +++ b/sql/updates/world/6.x/2016_07_16_03_world.sql @@ -0,0 +1,4 @@ +-- spell_subjugator_korul_darkness_calls +DELETE FROM `spell_script_names` WHERE `ScriptName` = 'spell_subjugator_korul_darkness_calls'; +INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES +(151159,'spell_subjugator_korul_darkness_calls'); diff --git a/src/server/scripts/Kalimdor/BlackfathomDeeps/blackfathom_deeps.cpp b/src/server/scripts/Kalimdor/BlackfathomDeeps/blackfathom_deeps.cpp index 2b670b467e2..712b3597f1b 100644 --- a/src/server/scripts/Kalimdor/BlackfathomDeeps/blackfathom_deeps.cpp +++ b/src/server/scripts/Kalimdor/BlackfathomDeeps/blackfathom_deeps.cpp @@ -238,10 +238,40 @@ public: } }; +// 151159 - Darkness Calls +class spell_subjugator_korul_darkness_calls : public SpellScriptLoader +{ +public: + spell_subjugator_korul_darkness_calls() : SpellScriptLoader("spell_subjugator_korul_darkness_calls") { } + + class spell_subjugator_korul_darkness_calls_SpellScript : public SpellScript + { + PrepareSpellScript(spell_subjugator_korul_darkness_calls_SpellScript); + + void HandleScript(SpellEffIndex /*effIndex*/) + { + if (Unit* hitUnit = GetHitUnit()) + GetCaster()->CastSpell(hitUnit, uint32(GetEffectValue()), true); + } + + void Register() override + { + OnEffectHitTarget += SpellEffectFn(spell_subjugator_korul_darkness_calls_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); + OnEffectHitTarget += SpellEffectFn(spell_subjugator_korul_darkness_calls_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_DUMMY); + } + }; + + SpellScript* GetSpellScript() const override + { + return new spell_subjugator_korul_darkness_calls_SpellScript(); + } +}; + void AddSC_blackfathom_deeps() { new go_blackfathom_altar(); new go_blackfathom_fire(); new npc_blackfathom_deeps_event(); new npc_morridune(); + new spell_subjugator_korul_darkness_calls(); } |
