Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class spell_tournament_shield : public SpellScriptLoader
- {
- public:
- spell_tournament_shield() : SpellScriptLoader("spell_tournament_shield") { }
- class spell_tournament_shield_SpellScript : public SpellScript
- {
- PrepareSpellScript(spell_tournament_shield_SpellScript);
- void HandleEffectScriptEffect(SpellEffIndex /*effIndex*/)
- {
- if (Unit* pTarget = GetHitUnit())
- {
- if (Unit *caster = GetCaster())
- {
- caster->CastSpell(pTarget,62626,true);
- if (pTarget->GetTypeId() == TYPEID_UNIT && pTarget->ToCreature()->GetEntry() == 33243)
- {
- // Kill Credit
- if (Unit *player = caster->GetCharmerOrOwner())
- player->CastSpell(player,62673,true);
- }
- }
- pTarget->RemoveAuraFromStack(62552);
- pTarget->RemoveAuraFromStack(62719);
- }
- }
- void Register()
- {
- OnEffect += SpellEffectFn(spell_tournament_shield_SpellScript::HandleEffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
- }
- };
- SpellScript *GetSpellScript() const
- {
- return new spell_tournament_shield_SpellScript();
- }
- };
Add Comment
Please, Sign In to add comment