Guest User

Untitled

a guest
Nov 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. class spell_tournament_shield : public SpellScriptLoader
  2. {
  3. public:
  4. spell_tournament_shield() : SpellScriptLoader("spell_tournament_shield") { }
  5.  
  6. class spell_tournament_shield_SpellScript : public SpellScript
  7. {
  8. PrepareSpellScript(spell_tournament_shield_SpellScript);
  9.  
  10. void HandleEffectScriptEffect(SpellEffIndex /*effIndex*/)
  11. {
  12. if (Unit* pTarget = GetHitUnit())
  13. {
  14. if (Unit *caster = GetCaster())
  15. {
  16. caster->CastSpell(pTarget,62626,true);
  17.  
  18. if (pTarget->GetTypeId() == TYPEID_UNIT && pTarget->ToCreature()->GetEntry() == 33243)
  19. {
  20. // Kill Credit
  21. if (Unit *player = caster->GetCharmerOrOwner())
  22. player->CastSpell(player,62673,true);
  23. }
  24. }
  25.  
  26. pTarget->RemoveAuraFromStack(62552);
  27. pTarget->RemoveAuraFromStack(62719);
  28. }
  29. }
  30.  
  31. void Register()
  32. {
  33. OnEffect += SpellEffectFn(spell_tournament_shield_SpellScript::HandleEffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
  34. }
  35. };
  36.  
  37. SpellScript *GetSpellScript() const
  38. {
  39. return new spell_tournament_shield_SpellScript();
  40. }
  41. };
Add Comment
Please, Sign In to add comment