refactor(Scripts/Spells): convert spell_priest into new system (#9063)

This commit is contained in:
Kitzunu
2021-11-09 11:45:19 +01:00
committed by GitHub
parent a5a29652d3
commit ebfa8878c1
+92 -311
View File
@@ -60,15 +60,9 @@ enum PriestSpellIcons
PRIEST_ICON_ID_PAIN_AND_SUFFERING = 2874, PRIEST_ICON_ID_PAIN_AND_SUFFERING = 2874,
}; };
// Ours class spell_pri_shadowfiend_scaling : public AuraScript
class spell_pri_shadowfiend_scaling : public SpellScriptLoader
{ {
public: PrepareAuraScript(spell_pri_shadowfiend_scaling);
spell_pri_shadowfiend_scaling() : SpellScriptLoader("spell_pri_shadowfiend_scaling") { }
class spell_pri_shadowfiend_scaling_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_shadowfiend_scaling_AuraScript);
void CalculateResistanceAmount(AuraEffect const* aurEff, int32& amount, bool& /*canBeRecalculated*/) void CalculateResistanceAmount(AuraEffect const* aurEff, int32& amount, bool& /*canBeRecalculated*/)
{ {
@@ -127,37 +121,25 @@ public:
void Register() override void Register() override
{ {
if (m_scriptSpellId != 35661) if (m_scriptSpellId != 35661)
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE);
if (m_scriptSpellId == 35661 || m_scriptSpellId == 35662) if (m_scriptSpellId == 35661 || m_scriptSpellId == 35662)
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling_AuraScript::CalculateStatAmount, EFFECT_ALL, SPELL_AURA_MOD_STAT); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling::CalculateStatAmount, EFFECT_ALL, SPELL_AURA_MOD_STAT);
if (m_scriptSpellId == 35661) if (m_scriptSpellId == 35661)
{ {
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling_AuraScript::CalculateAPAmount, EFFECT_ALL, SPELL_AURA_MOD_ATTACK_POWER); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling::CalculateAPAmount, EFFECT_ALL, SPELL_AURA_MOD_ATTACK_POWER);
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling_AuraScript::CalculateSPAmount, EFFECT_ALL, SPELL_AURA_MOD_DAMAGE_DONE); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling::CalculateSPAmount, EFFECT_ALL, SPELL_AURA_MOD_DAMAGE_DONE);
} }
OnEffectApply += AuraEffectApplyFn(spell_pri_shadowfiend_scaling_AuraScript::HandleEffectApply, EFFECT_ALL, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); OnEffectApply += AuraEffectApplyFn(spell_pri_shadowfiend_scaling::HandleEffectApply, EFFECT_ALL, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL);
} }
}; };
AuraScript* GetAuraScript() const override
{
return new spell_pri_shadowfiend_scaling_AuraScript();
}
};
// Theirs
// -34861 - Circle of Healing // -34861 - Circle of Healing
class spell_pri_circle_of_healing : public SpellScriptLoader class spell_pri_circle_of_healing : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_circle_of_healing);
spell_pri_circle_of_healing() : SpellScriptLoader("spell_pri_circle_of_healing") { }
class spell_pri_circle_of_healing_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_circle_of_healing_SpellScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -179,25 +161,14 @@ public:
void Register() override void Register() override
{ {
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_circle_of_healing_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_circle_of_healing::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_circle_of_healing_SpellScript();
} }
}; };
// -47509 - Divine Aegis // -47509 - Divine Aegis
class spell_pri_divine_aegis : public SpellScriptLoader class spell_pri_divine_aegis : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_divine_aegis);
spell_pri_divine_aegis() : SpellScriptLoader("spell_pri_divine_aegis") { }
class spell_pri_divine_aegis_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_divine_aegis_AuraScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -226,26 +197,15 @@ public:
void Register() override void Register() override
{ {
DoCheckProc += AuraCheckProcFn(spell_pri_divine_aegis_AuraScript::CheckProc); DoCheckProc += AuraCheckProcFn(spell_pri_divine_aegis::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_pri_divine_aegis_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); OnEffectProc += AuraEffectProcFn(spell_pri_divine_aegis::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_divine_aegis_AuraScript();
} }
}; };
// 64844 - Divine Hymn // 64844 - Divine Hymn
class spell_pri_divine_hymn : public SpellScriptLoader class spell_pri_divine_hymn : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_divine_hymn);
spell_pri_divine_hymn() : SpellScriptLoader("spell_pri_divine_hymn") { }
class spell_pri_divine_hymn_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_divine_hymn_SpellScript);
void FilterTargets(std::list<WorldObject*>& targets) void FilterTargets(std::list<WorldObject*>& targets)
{ {
@@ -262,25 +222,14 @@ public:
void Register() override void Register() override
{ {
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_divine_hymn_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_divine_hymn::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_divine_hymn_SpellScript();
} }
}; };
// 55680 - Glyph of Prayer of Healing // 55680 - Glyph of Prayer of Healing
class spell_pri_glyph_of_prayer_of_healing : public SpellScriptLoader class spell_pri_glyph_of_prayer_of_healing : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_glyph_of_prayer_of_healing);
spell_pri_glyph_of_prayer_of_healing() : SpellScriptLoader("spell_pri_glyph_of_prayer_of_healing") { }
class spell_pri_glyph_of_prayer_of_healing_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_glyph_of_prayer_of_healing_AuraScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -304,25 +253,14 @@ public:
void Register() override void Register() override
{ {
OnEffectProc += AuraEffectProcFn(spell_pri_glyph_of_prayer_of_healing_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); OnEffectProc += AuraEffectProcFn(spell_pri_glyph_of_prayer_of_healing::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_glyph_of_prayer_of_healing_AuraScript();
} }
}; };
// 47788 - Guardian Spirit // 47788 - Guardian Spirit
class spell_pri_guardian_spirit : public SpellScriptLoader class spell_pri_guardian_spirit : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_guardian_spirit);
spell_pri_guardian_spirit() : SpellScriptLoader("spell_pri_guardian_spirit") { }
class spell_pri_guardian_spirit_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_guardian_spirit_AuraScript);
uint32 healPct; uint32 healPct;
@@ -358,26 +296,15 @@ public:
void Register() override void Register() override
{ {
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_SCHOOL_ABSORB); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit::CalculateAmount, EFFECT_1, SPELL_AURA_SCHOOL_ABSORB);
OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit_AuraScript::Absorb, EFFECT_1); OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit::Absorb, EFFECT_1);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_guardian_spirit_AuraScript();
} }
}; };
// 64904 - Hymn of Hope // 64904 - Hymn of Hope
class spell_pri_hymn_of_hope : public SpellScriptLoader class spell_pri_hymn_of_hope : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_hymn_of_hope);
spell_pri_hymn_of_hope() : SpellScriptLoader("spell_pri_hymn_of_hope") { }
class spell_pri_hymn_of_hope_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_hymn_of_hope_SpellScript);
void FilterTargets(std::list<WorldObject*>& targets) void FilterTargets(std::list<WorldObject*>& targets)
{ {
@@ -395,25 +322,14 @@ public:
void Register() override void Register() override
{ {
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_hymn_of_hope_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_hymn_of_hope::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_hymn_of_hope_SpellScript();
} }
}; };
// 37594 - Greater Heal Refund // 37594 - Greater Heal Refund
class spell_pri_item_greater_heal_refund : public SpellScriptLoader class spell_pri_item_greater_heal_refund : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_item_greater_heal_refund);
spell_pri_item_greater_heal_refund() : SpellScriptLoader("spell_pri_item_greater_heal_refund") { }
class spell_pri_item_greater_heal_refund_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_item_greater_heal_refund_AuraScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -437,26 +353,15 @@ public:
void Register() override void Register() override
{ {
DoCheckProc += AuraCheckProcFn(spell_pri_item_greater_heal_refund_AuraScript::CheckProc); DoCheckProc += AuraCheckProcFn(spell_pri_item_greater_heal_refund::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_pri_item_greater_heal_refund_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); OnEffectProc += AuraEffectProcFn(spell_pri_item_greater_heal_refund::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_item_greater_heal_refund_AuraScript();
} }
}; };
// -7001 - Lightwell Renew // -7001 - Lightwell Renew
class spell_pri_lightwell_renew : public SpellScriptLoader class spell_pri_lightwell_renew : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_lightwell_renew);
spell_pri_lightwell_renew() : SpellScriptLoader("spell_pri_lightwell_renew") { }
class spell_pri_lightwell_renew_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_lightwell_renew_AuraScript);
void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/) void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/)
{ {
@@ -470,25 +375,14 @@ public:
void Register() override void Register() override
{ {
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_lightwell_renew_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_lightwell_renew::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_HEAL);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_lightwell_renew_AuraScript();
} }
}; };
// 8129 - Mana Burn // 8129 - Mana Burn
class spell_pri_mana_burn : public SpellScriptLoader class spell_pri_mana_burn : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_mana_burn);
spell_pri_mana_burn() : SpellScriptLoader("spell_pri_mana_burn") { }
class spell_pri_mana_burn_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_mana_burn_SpellScript);
void HandleAfterHit() void HandleAfterHit()
{ {
@@ -498,25 +392,14 @@ public:
void Register() override void Register() override
{ {
AfterHit += SpellHitFn(spell_pri_mana_burn_SpellScript::HandleAfterHit); AfterHit += SpellHitFn(spell_pri_mana_burn::HandleAfterHit);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_mana_burn_SpellScript;
} }
}; };
// 28305 - Mana Leech (Passive) (Priest Pet Aura) // 28305 - Mana Leech (Passive) (Priest Pet Aura)
class spell_pri_mana_leech : public SpellScriptLoader class spell_pri_mana_leech : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_mana_leech);
spell_pri_mana_leech() : SpellScriptLoader("spell_pri_mana_leech") { }
class spell_pri_mana_leech_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_mana_leech_AuraScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -543,29 +426,18 @@ public:
void Register() override void Register() override
{ {
DoCheckProc += AuraCheckProcFn(spell_pri_mana_leech_AuraScript::CheckProc); DoCheckProc += AuraCheckProcFn(spell_pri_mana_leech::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_pri_mana_leech_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); OnEffectProc += AuraEffectProcFn(spell_pri_mana_leech::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
} }
private: private:
Unit* _procTarget; Unit* _procTarget;
}; };
AuraScript* GetAuraScript() const override
{
return new spell_pri_mana_leech_AuraScript();
}
};
// -49821 - Mind Sear // -49821 - Mind Sear
class spell_pri_mind_sear : public SpellScriptLoader class spell_pri_mind_sear : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_mind_sear);
spell_pri_mind_sear() : SpellScriptLoader("spell_pri_mind_sear") { }
class spell_pri_mind_sear_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_mind_sear_SpellScript);
void FilterTargets(std::list<WorldObject*>& unitList) void FilterTargets(std::list<WorldObject*>& unitList)
{ {
@@ -574,25 +446,14 @@ public:
void Register() override void Register() override
{ {
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_mind_sear_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_mind_sear::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_mind_sear_SpellScript();
} }
}; };
// 47948 - Pain and Suffering (Proc) // 47948 - Pain and Suffering (Proc)
class spell_pri_pain_and_suffering_proc : public SpellScriptLoader class spell_pri_pain_and_suffering_proc : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_pain_and_suffering_proc);
spell_pri_pain_and_suffering_proc() : SpellScriptLoader("spell_pri_pain_and_suffering_proc") { }
class spell_pri_pain_and_suffering_proc_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_pain_and_suffering_proc_SpellScript);
void HandleEffectScriptEffect(SpellEffIndex /*effIndex*/) void HandleEffectScriptEffect(SpellEffIndex /*effIndex*/)
{ {
@@ -607,25 +468,14 @@ public:
void Register() override void Register() override
{ {
OnEffectHitTarget += SpellEffectFn(spell_pri_pain_and_suffering_proc_SpellScript::HandleEffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); OnEffectHitTarget += SpellEffectFn(spell_pri_pain_and_suffering_proc::HandleEffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_pain_and_suffering_proc_SpellScript;
} }
}; };
// -47540 - Penance // -47540 - Penance
class spell_pri_penance : public SpellScriptLoader class spell_pri_penance : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_penance);
spell_pri_penance() : SpellScriptLoader("spell_pri_penance") { }
class spell_pri_penance_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_penance_SpellScript);
bool Load() override bool Load() override
{ {
@@ -689,23 +539,12 @@ public:
void Register() override void Register() override
{ {
OnEffectHitTarget += SpellEffectFn(spell_pri_penance_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnEffectHitTarget += SpellEffectFn(spell_pri_penance::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
OnCheckCast += SpellCheckCastFn(spell_pri_penance_SpellScript::CheckCast); OnCheckCast += SpellCheckCastFn(spell_pri_penance::CheckCast);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_penance_SpellScript;
} }
}; };
// -17 - Power Word: Shield // -17 - Power Word: Shield
class spell_pri_power_word_shield : public SpellScriptLoader
{
public:
spell_pri_power_word_shield() : SpellScriptLoader("spell_pri_power_word_shield") { }
static int32 CalculateSpellAmount(Unit* caster, int32 amount, const SpellInfo* spellInfo, const AuraEffect* aurEff) static int32 CalculateSpellAmount(Unit* caster, int32 amount, const SpellInfo* spellInfo, const AuraEffect* aurEff)
{ {
// +80.68% from sp bonus // +80.68% from sp bonus
@@ -744,11 +583,11 @@ public:
} }
return amount; return amount;
} };
class spell_pri_power_word_shield_AuraScript : public AuraScript class spell_pri_power_word_shield_aura : public AuraScript
{ {
PrepareAuraScript(spell_pri_power_word_shield_AuraScript); PrepareAuraScript(spell_pri_power_word_shield_aura);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -780,19 +619,14 @@ public:
void Register() override void Register() override
{ {
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_power_word_shield_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_power_word_shield_aura::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB);
AfterEffectAbsorb += AuraEffectAbsorbFn(spell_pri_power_word_shield_AuraScript::ReflectDamage, EFFECT_0); AfterEffectAbsorb += AuraEffectAbsorbFn(spell_pri_power_word_shield_aura::ReflectDamage, EFFECT_0);
} }
}; };
AuraScript* GetAuraScript() const override class spell_pri_power_word_shield : public SpellScript
{ {
return new spell_pri_power_word_shield_AuraScript(); PrepareSpellScript(spell_pri_power_word_shield);
}
class spell_pri_power_word_shield_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_power_word_shield_SpellScript);
SpellCastResult CheckCast() SpellCastResult CheckCast()
{ {
@@ -815,25 +649,14 @@ public:
void Register() override void Register() override
{ {
OnCheckCast += SpellCheckCastFn(spell_pri_power_word_shield_SpellScript::CheckCast); OnCheckCast += SpellCheckCastFn(spell_pri_power_word_shield::CheckCast);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_power_word_shield_SpellScript;
} }
}; };
// 33110 - Prayer of Mending Heal // 33110 - Prayer of Mending Heal
class spell_pri_prayer_of_mending_heal : public SpellScriptLoader class spell_pri_prayer_of_mending_heal : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_prayer_of_mending_heal);
spell_pri_prayer_of_mending_heal() : SpellScriptLoader("spell_pri_prayer_of_mending_heal") { }
class spell_pri_prayer_of_mending_heal_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_prayer_of_mending_heal_SpellScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -875,25 +698,14 @@ public:
void Register() override void Register() override
{ {
OnEffectLaunchTarget += SpellEffectFn(spell_pri_prayer_of_mending_heal_SpellScript::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL); OnEffectLaunchTarget += SpellEffectFn(spell_pri_prayer_of_mending_heal::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_prayer_of_mending_heal_SpellScript();
} }
}; };
// -139 - Renew // -139 - Renew
class spell_pri_renew : public SpellScriptLoader class spell_pri_renew : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_renew);
spell_pri_renew() : SpellScriptLoader("spell_pri_renew") { }
class spell_pri_renew_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_renew_AuraScript);
bool Load() override bool Load() override
{ {
@@ -923,25 +735,14 @@ public:
void Register() override void Register() override
{ {
OnEffectApply += AuraEffectApplyFn(spell_pri_renew_AuraScript::HandleApplyEffect, EFFECT_0, SPELL_AURA_PERIODIC_HEAL, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectApply += AuraEffectApplyFn(spell_pri_renew::HandleApplyEffect, EFFECT_0, SPELL_AURA_PERIODIC_HEAL, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_renew_AuraScript();
} }
}; };
// -32379 - Shadow Word Death // -32379 - Shadow Word Death
class spell_pri_shadow_word_death : public SpellScriptLoader class spell_pri_shadow_word_death : public SpellScript
{ {
public: PrepareSpellScript(spell_pri_shadow_word_death);
spell_pri_shadow_word_death() : SpellScriptLoader("spell_pri_shadow_word_death") { }
class spell_pri_shadow_word_death_SpellScript : public SpellScript
{
PrepareSpellScript(spell_pri_shadow_word_death_SpellScript);
void HandleDamage() void HandleDamage()
{ {
@@ -956,25 +757,14 @@ public:
void Register() override void Register() override
{ {
OnHit += SpellHitFn(spell_pri_shadow_word_death_SpellScript::HandleDamage); OnHit += SpellHitFn(spell_pri_shadow_word_death::HandleDamage);
}
};
SpellScript* GetSpellScript() const override
{
return new spell_pri_shadow_word_death_SpellScript();
} }
}; };
// -34914 - Vampiric Touch // -34914 - Vampiric Touch
class spell_pri_vampiric_touch : public SpellScriptLoader class spell_pri_vampiric_touch : public AuraScript
{ {
public: PrepareAuraScript(spell_pri_vampiric_touch);
spell_pri_vampiric_touch() : SpellScriptLoader("spell_pri_vampiric_touch") { }
class spell_pri_vampiric_touch_AuraScript : public AuraScript
{
PrepareAuraScript(spell_pri_vampiric_touch_AuraScript);
bool Validate(SpellInfo const* /*spellInfo*/) override bool Validate(SpellInfo const* /*spellInfo*/) override
{ {
@@ -1007,40 +797,31 @@ public:
void Register() override void Register() override
{ {
AfterDispel += AuraDispelFn(spell_pri_vampiric_touch_AuraScript::HandleDispel); AfterDispel += AuraDispelFn(spell_pri_vampiric_touch::HandleDispel);
DoCheckProc += AuraCheckProcFn(spell_pri_vampiric_touch_AuraScript::CheckProc); DoCheckProc += AuraCheckProcFn(spell_pri_vampiric_touch::CheckProc);
OnEffectProc += AuraEffectProcFn(spell_pri_vampiric_touch_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); OnEffectProc += AuraEffectProcFn(spell_pri_vampiric_touch::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_pri_vampiric_touch_AuraScript();
} }
}; };
void AddSC_priest_spell_scripts() void AddSC_priest_spell_scripts()
{ {
// Ours RegisterSpellScript(spell_pri_shadowfiend_scaling);
new spell_pri_shadowfiend_scaling(); RegisterSpellScript(spell_pri_circle_of_healing);
RegisterSpellScript(spell_pri_divine_aegis);
// Theirs RegisterSpellScript(spell_pri_divine_hymn);
new spell_pri_circle_of_healing(); RegisterSpellScript(spell_pri_glyph_of_prayer_of_healing);
new spell_pri_divine_aegis(); RegisterSpellScript(spell_pri_guardian_spirit);
new spell_pri_divine_hymn(); RegisterSpellScript(spell_pri_hymn_of_hope);
new spell_pri_glyph_of_prayer_of_healing(); RegisterSpellScript(spell_pri_item_greater_heal_refund);
new spell_pri_guardian_spirit(); RegisterSpellScript(spell_pri_lightwell_renew);
new spell_pri_hymn_of_hope(); RegisterSpellScript(spell_pri_mana_burn);
new spell_pri_item_greater_heal_refund(); RegisterSpellScript(spell_pri_mana_leech);
new spell_pri_lightwell_renew(); RegisterSpellScript(spell_pri_mind_sear);
new spell_pri_mana_burn(); RegisterSpellScript(spell_pri_pain_and_suffering_proc);
new spell_pri_mana_leech(); RegisterSpellScript(spell_pri_penance);
new spell_pri_mind_sear(); RegisterSpellAndAuraScriptPair(spell_pri_power_word_shield, spell_pri_power_word_shield_aura);
new spell_pri_pain_and_suffering_proc(); RegisterSpellScript(spell_pri_prayer_of_mending_heal);
new spell_pri_penance(); RegisterSpellScript(spell_pri_renew);
new spell_pri_power_word_shield(); RegisterSpellScript(spell_pri_shadow_word_death);
new spell_pri_prayer_of_mending_heal(); RegisterSpellScript(spell_pri_vampiric_touch);
new spell_pri_renew();
new spell_pri_shadow_word_death();
new spell_pri_vampiric_touch();
} }