Guest User

Untitled

a guest
Aug 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. enum ChumTheWaterSummons
  2. {
  3. SUMMON_ANGRY_KVALDIR = 66737,
  4. SUMMON_NORTH_SEA_MAKO = 66738,
  5. SUMMON_NORTH_SEA_THRESHER = 66739,
  6. SUMMON_NORTH_SEA_BLUE_SHARK = 66740
  7. };
  8.  
  9. class spell_q14112_14145_chum_the_water: public SpellScriptLoader
  10. {
  11. public:
  12. spell_q14112_14145_chum_the_water() : SpellScriptLoader("spell_q14112_14145_chum_the_water") { }
  13.  
  14. class spell_q14112_14145_chum_the_water_SpellScript : public SpellScript
  15. {
  16. bool Validate(SpellInfo const* /*spellEntry*/)
  17. {
  18. if (!sSpellMgr->GetSpellInfo(SUMMON_ANGRY_KVALDIR))
  19. return false;
  20. if (!sSpellMgr->GetSpellInfo(SUMMON_NORTH_SEA_MAKO))
  21. return false;
  22. if (!sSpellMgr->GetSpellInfo(SUMMON_NORTH_SEA_THRESHER))
  23. return false;
  24. if (!sSpellMgr->GetSpellInfo(SUMMON_NORTH_SEA_BLUE_SHARK))
  25. return false;
  26. return true;
  27. }
  28.  
  29. void HandleScriptEffect(SpellEffIndex /*effIndex*/)
  30. {
  31. Unit* caster = GetCaster();
  32. caster->CastSpell(caster, RAND(SUMMON_ANGRY_KVALDIR, SUMMON_NORTH_SEA_MAKO, SUMMON_NORTH_SEA_THRESHER, SUMMON_NORTH_SEA_BLUE_SHARK));
  33. }
  34.  
  35. void Register()
  36. {
  37. OnEffectHitTarget += SpellEffectFn(spell_q14112_14145_chum_the_water_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
  38. }
  39. };
  40.  
  41. SpellScript* GetSpellScript() const
  42. {
  43. return new spell_q14112_14145_chum_the_water_SpellScript();
  44. }
  45. };
Add Comment
Please, Sign In to add comment