Guest User

Untitled

a guest
Jul 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. void DoHatefulStrike()
  2. {
  3. // The ability is used on highest HP target choosen of the top 2 (3 heroic) targets on threat list being in melee range
  4. Unit* pTarget = NULL;
  5. uint32 uiHighestHP = 0;
  6. uint32 uiTargets = m_bIsRegularMode ? 2 : 3;
  7.  
  8. ThreatList const& tList = m_creature->getThreatManager().getThreatList();
  9. for (ThreatList::const_iterator iter = tList.begin();iter != tList.end(); ++iter)
  10. {
  11. if (!uiTargets)
  12. break;
  13.  
  14. if (Unit* pTempTarget = m_creature->GetMap()->GetUnit((*iter)->getUnitGuid()))
  15. {
  16. if (pTempTarget->GetHealth() > uiHighestHP && m_creature->IsWithinDistInMap(pTempTarget, ATTACK_DISTANCE))
  17. {
  18. uiHighestHP = pTempTarget->GetHealth();
  19. pTarget = pTempTarget;
  20. }
  21. }
  22.  
  23. --uiTargets;
  24. }
  25.  
  26. if (pTarget)
  27. DoCastSpellIfCan(pTarget, m_bIsRegularMode ? SPELL_HATEFULSTRIKE : SPELL_HATEFULSTRIKE_H);
  28. }
  29.  
  30.  
  31. /*******
  32. *******
  33. ******/
  34.  
  35. void DoHatefulStrike()
  36. {
  37. // The ability is used on highest HP target choosen of the top 2 (3 heroic) targets on threat list being in melee range
  38. Unit* pTarget = NULL;
  39. uint32 uiHighestHP = 0;
  40. uint32 uiTargets = m_bIsRegularMode ? 2 : 3;
  41.  
  42. ThreatList const& tList = m_creature->getThreatManager().getThreatList();
  43. for (ThreatList::const_iterator iter = tList.begin();iter != tList.end(); ++iter)
  44. {
  45. if (!uiTargets)
  46. break;
  47.  
  48. if (Unit* pTempTarget = m_creature->GetMap()->GetUnit((*iter)->getUnitGuid()))
  49. {
  50. if (m_creature->IsWithinDistInMap(pTempTarget, ATTACK_DISTANCE))
  51. {
  52. if (pTempTarget->GetHealth() > uiHighestHP)
  53. {
  54. uiHighestHP = pTempTarget->GetHealth();
  55. pTarget = pTempTarget;
  56. }
  57. --uiTargets;
  58. }
  59. }
  60.  
  61. }
  62.  
  63. if (pTarget)
  64. DoCastSpellIfCan(pTarget, m_bIsRegularMode ? SPELL_HATEFULSTRIKE : SPELL_HATEFULSTRIKE_H);
  65. }
Add Comment
Please, Sign In to add comment