diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2016-10-04 22:34:39 -0300 |
|---|---|---|
| committer | ariel- <ariel-@users.noreply.github.com> | 2016-10-04 22:34:39 -0300 |
| commit | 51493a63e25429c99760e76be145666ae5616eec (patch) | |
| tree | 5d64d2dd59dac84bb930451c0a330e06b30b07ce | |
| parent | 016b31a1b689b1c2c2d401f4d1709d74b24279fd (diff) | |
Core/Scripts: fix 2 runtime error logs
| -rw-r--r-- | sql/updates/world/3.3.5/2016_10_05_01_world.sql | 3 | ||||
| -rw-r--r-- | src/server/scripts/Spells/spell_priest.cpp | 35 |
2 files changed, 38 insertions, 0 deletions
diff --git a/sql/updates/world/3.3.5/2016_10_05_01_world.sql b/sql/updates/world/3.3.5/2016_10_05_01_world.sql new file mode 100644 index 00000000000..7fcd1510272 --- /dev/null +++ b/sql/updates/world/3.3.5/2016_10_05_01_world.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_pri_pain_and_suffering_dummy'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(-47580, 'spell_pri_pain_and_suffering_dummy'); diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index fb67dbb419a..6b1d602dac0 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -822,6 +822,33 @@ class spell_pri_mind_sear : public SpellScriptLoader } }; +// -47580 - Pain and Suffering (dummy aura) +class spell_pri_pain_and_suffering_dummy : public SpellScriptLoader +{ + public: + spell_pri_pain_and_suffering_dummy() : SpellScriptLoader("spell_pri_pain_and_suffering_dummy") { } + + class spell_pri_pain_and_suffering_dummy_AuraScript : public AuraScript + { + PrepareAuraScript(spell_pri_pain_and_suffering_dummy_AuraScript); + + bool CheckDummy(AuraEffect const* /*aurEff*/, ProcEventInfo& /*eventInfo*/) + { + return false; + } + + void Register() override + { + DoCheckEffectProc += AuraCheckEffectProcFn(spell_pri_pain_and_suffering_dummy_AuraScript::CheckDummy, EFFECT_1, SPELL_AURA_DUMMY); + } + }; + + AuraScript* GetAuraScript() const override + { + return new spell_pri_pain_and_suffering_dummy_AuraScript; + } +}; + // 47948 - Pain and Suffering (Proc) class spell_pri_pain_and_suffering_proc : public SpellScriptLoader { @@ -1231,6 +1258,11 @@ class spell_pri_vampiric_touch : public SpellScriptLoader return true; } + bool CheckDummy(AuraEffect const* /*aurEff*/, ProcEventInfo& /*eventInfo*/) + { + return false; + } + void HandleDispel(DispelInfo* /*dispelInfo*/) { if (Unit* caster = GetCaster()) @@ -1255,6 +1287,8 @@ class spell_pri_vampiric_touch : public SpellScriptLoader void Register() override { + DoCheckEffectProc += AuraCheckEffectProcFn(spell_pri_vampiric_touch_AuraScript::CheckDummy, EFFECT_0, SPELL_AURA_DUMMY); + AfterDispel += AuraDispelFn(spell_pri_vampiric_touch_AuraScript::HandleDispel); OnEffectProc += AuraEffectProcFn(spell_pri_vampiric_touch_AuraScript::HandleProc, EFFECT_2, SPELL_AURA_DUMMY); } @@ -1416,6 +1450,7 @@ void AddSC_priest_spell_scripts() new spell_pri_mana_burn(); new spell_pri_mana_leech(); new spell_pri_mind_sear(); + new spell_pri_pain_and_suffering_dummy(); new spell_pri_pain_and_suffering_proc(); new spell_pri_penance(); new spell_pri_power_word_shield(); |
