mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-23 10:26:28 +01:00
7
sql/updates/world/3.3.5/2017_01_23_03_world.sql
Normal file
7
sql/updates/world/3.3.5/2017_01_23_03_world.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
DELETE FROM `spell_proc` WHERE `SpellId`=13234;
|
||||
INSERT INTO `spell_proc` (`SpellId`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `ProcFlags`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`, `AttributesMask`, `ProcsPerMinute`, `Chance`, `Cooldown`, `Charges`) VALUES
|
||||
(13234, 0, 0, 0x00000000, 0x00000000, 0x00000000, 0, 0x1, 0x0, 0x403, 0x2, 0, 0, 0, 0);
|
||||
|
||||
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_item_harm_prevention_belt';
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(13234, 'spell_item_harm_prevention_belt');
|
||||
@@ -1146,6 +1146,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();
|
||||
}
|
||||
};
|
||||
|
||||
// Item 23004 - Idol of Longevity
|
||||
// 28847 - Healing Touch Refund
|
||||
enum IdolOfLongevity
|
||||
@@ -4558,6 +4598,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_healing_touch_refund();
|
||||
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");
|
||||
|
||||
Reference in New Issue
Block a user