Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Storm Bolt - 107570 and Storm Bolt (off hand) - 145585
- class spell_warr_storm_bolt : public SpellScriptLoader
- {
- public:
- spell_warr_storm_bolt() : SpellScriptLoader("spell_warr_storm_bolt") { }
- class spell_warr_storm_bolt_SpellScript : public SpellScript
- {
- PrepareSpellScript(spell_warr_storm_bolt_SpellScript);
- void HandleOnHit()
- {
- if (Player* _player = GetCaster()->ToPlayer())
- {
- if (Unit* unitTarget = GetHitUnit())
- {
- if (unitTarget->GetTypeId() == TYPEID_UNIT && unitTarget->IsImmunedToSpellEffect(sSpellMgr->GetSpellInfo(WARRIOR_SPELL_STORM_BOLT_STUN), 0, true))
- SetHitDamage(GetHitDamage() * 4);
- if (GetSpellInfo()->Id == 107570 && !unitTarget->HasAura(19263)) // Deterrence
- _player->CastSpell(unitTarget, WARRIOR_SPELL_STORM_BOLT_STUN, true);
- }
- }
- }
- void Register()
- {
- OnHit += SpellHitFn(spell_warr_storm_bolt_SpellScript::HandleOnHit);
- }
- };
- SpellScript* GetSpellScript() const
- {
- return new spell_warr_storm_bolt_SpellScript();
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement