Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. \src\server\game\Entities\Unit\Unit.cpp
  2.  
  3. case 71545: // Tiny Abomination in a Jar (Heroic)
  4. {
  5. if (!pVictim || !pVictim->isAlive())
  6. return false;
  7.  
  8. CastSpell(this, 71432, true, NULL, triggeredByAura);
  9.  
  10. Aura const* dummy = GetAura(71432);
  11. if (!dummy || dummy->GetStackAmount() < 7)
  12. return false;
  13.  
  14. RemoveAurasDueToSpell(71432);
  15. triggered_spell_id = 71433; // default main hand attack
  16. // roll if offhand
  17. if (Player const* player = ToPlayer())
  18. if (player->GetWeaponForAttack(OFF_ATTACK, true) && urand(0, 1))
  19. triggered_spell_id = 71434;
  20. target = pVictim;
  21. break;
  22. }
  23. }
  24. break;
  25. }
  26. + case SPELLFAMILY_SHAMAN:
  27. + {
  28. + switch(dummySpell->Id)
  29. + {
  30. + // Earthen Power (Rank 1, 2)
  31. + case 51523:
  32. + case 51524:
  33. + {
  34. + // Totem itself must be a caster of this spell
  35. + Unit* caster = NULL;
  36. + for (ControlList::iterator itr = m_Controlled.begin(); itr != m_Controlled.end();+ + +itr) {
  37. + if ((*itr)->GetEntry() != 2630)
  38. + continue;
  39. +
  40. + caster = (*itr);
  41. + break;
  42. + }
  43. +
  44. + if (!caster)
  45. + return false;
  46. +
  47. + caster->CastSpell(caster, 59566, true, castItem, triggeredByAura, originalCaster);
  48. + return true;
  49. + }
  50. // Tidal Force
  51. case 55198:
  52. {
  53. // Remove aura stack from caster
  54. RemoveAuraFromStack(55166);
  55. // drop charges
  56. return false;
  57. }
  58. // Totemic Power (The Earthshatterer set)
  59. case 28823:
  60. {
  61. if (!pVictim)
  62. return false;
  63.  
  64. // Set class defined buff
  65. switch (pVictim->getClass())
  66. {
  67. case CLASS_PALADIN:
  68. case CLASS_PRIEST:
  69. case CLASS_SHAMAN:
  70. case CLASS_DRUID:
  71. triggered_spell_id = 28824;
  72.  
  73. \src\server\scripts\Spells\spell_shaman.cpp
  74.  
  75. {
  76. SHAMAN_SPELL_GLYPH_OF_MANA_TIDE = 55441,
  77. SHAMAN_SPELL_MANA_TIDE_TOTEM = 39609,
  78. SHAMAN_SPELL_FIRE_NOVA_R1 = 1535,
  79. SHAMAN_SPELL_FIRE_NOVA_TRIGGERED_R1 = 8349,
  80.  
  81. + //For Earthen Power
  82. + SHAMAN_TOTEM_SPELL_EARTHBIND_TOTEM = 6474, //Spell casted by totem
  83. + SHAMAN_TOTEM_SPELL_EARTHEN_POWER = 59566,//Spell witch remove snare effect
  84. + };
  85.  
  86. // 51474 - Astral shift
  87. class spell_sha_astral_shift : public SpellScriptLoader
  88. {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement