aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2016-10-04 22:34:39 -0300
committerariel- <ariel-@users.noreply.github.com>2016-10-04 22:34:39 -0300
commit51493a63e25429c99760e76be145666ae5616eec (patch)
tree5d64d2dd59dac84bb930451c0a330e06b30b07ce
parent016b31a1b689b1c2c2d401f4d1709d74b24279fd (diff)
Core/Scripts: fix 2 runtime error logs
-rw-r--r--sql/updates/world/3.3.5/2016_10_05_01_world.sql3
-rw-r--r--src/server/scripts/Spells/spell_priest.cpp35
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();