aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-01-23 22:03:24 -0300
committerfunjoker <funjoker109@gmail.com>2020-04-24 17:18:47 +0200
commitcdbe16fabea9fe140fb59b510118104b3be1bc9f (patch)
treee72d13475b9446625ca1eac3879df8b80ae087a4 /src
parent2d2cf2533eef00c1907411cf6a81df3b18c12b90 (diff)
Core/Scripts: implemented Gnomish Harm Prevention Belt
Updates #18542 (cherry picked from commit 2db3e86d9bf200e5049e553160bc47b7bacac621)
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_item.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp
index 9836318f066..7461e52e1b4 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -1100,6 +1100,46 @@ class spell_item_gnomish_death_ray : public SpellScriptLoader
}
};
+// Item 10721: Gnomish Harm Prevention Belt
+// 13234 - Harm Prevention Belt
+enum HarmPreventionBelt
+{
+ SPELL_FORCEFIELD_COLLAPSE = 13235
+};
+
+class spell_item_harm_prevention_belt : public SpellScriptLoader
+{
+public:
+ spell_item_harm_prevention_belt() : SpellScriptLoader("spell_item_harm_prevention_belt") { }
+
+ class spell_item_harm_prevention_belt_AuraScript : public AuraScript
+ {
+ PrepareAuraScript(spell_item_harm_prevention_belt_AuraScript);
+
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ if (!sSpellMgr->GetSpellInfo(SPELL_FORCEFIELD_COLLAPSE))
+ return false;
+ return true;
+ }
+
+ void HandleProc(ProcEventInfo& /*eventInfo*/)
+ {
+ GetTarget()->CastSpell((Unit*)nullptr, SPELL_FORCEFIELD_COLLAPSE, true);
+ }
+
+ void Register() override
+ {
+ OnProc += AuraProcFn(spell_item_harm_prevention_belt_AuraScript::HandleProc);
+ }
+ };
+
+ AuraScript* GetAuraScript() const override
+ {
+ return new spell_item_harm_prevention_belt_AuraScript();
+ }
+};
+
enum Heartpierce
{
SPELL_INVIGORATION_MANA = 71881,
@@ -4839,6 +4879,7 @@ void AddSC_item_spell_scripts()
new spell_item_flask_of_the_north();
new spell_item_frozen_shadoweave();
new spell_item_gnomish_death_ray();
+ new spell_item_harm_prevention_belt();
new spell_item_heartpierce<SPELL_INVIGORATION_ENERGY, SPELL_INVIGORATION_MANA, SPELL_INVIGORATION_RAGE, SPELL_INVIGORATION_RP>("spell_item_heartpierce");
new spell_item_heartpierce<SPELL_INVIGORATION_ENERGY_HERO, SPELL_INVIGORATION_MANA_HERO, SPELL_INVIGORATION_RAGE_HERO, SPELL_INVIGORATION_RP_HERO>("spell_item_heartpierce_hero");
new spell_item_crystal_spire_of_karabor();