Havoc - Original

1 post Page 1 of 1
Kaminaris
Site Admin
Posts: 196
Joined: 25 Jun 2017, 03:45


Havoc original rotation:

Spell List:
  1. local _DemonsBite = 162243;
  2. local _DemonBlades = 203555;
  3. local _ChaosStrike = 162794;
  4. local _VengefulRetreat = 198793;
  5. local _Prepared = 203551;
  6. local _Momentum = 206476;
  7. local _FelRush = 195072;
  8. local _FelMastery = 192939;
  9. local _EyeBeam = 198013;
  10. local _Demonic = 213410;
  11. local _FelEruption = 211881;
  12. local _FuryoftheIllidari = 201467;
  13. local _BladeDance = 188499;
  14. local _DeathSweep = 210152;
  15. local _FirstBlood = 206416;
  16. local _Felblade = 213241;
  17. local _ThrowGlaive = 204157;
  18. local _Bloodlet = 206473;
  19. local _FelBarrage = 211053;
  20. local _Annihilation = 201427;
  21. local _AnguishoftheDeceiver = 201473;
  22. local _Metamorphosis = 191427;
  23. local _ChaosBlades = 211048;
  24. local _ChaosCleave = 206475;
  25. local _DemonicAppetite = 206478;
  26. local _Nemesis = 206491;
  27. local _Blur = 198589;
  28. local _DemonSpeed = 201469;
  29. local _UnleashedDemons = 201460;
  30. local _ConsumeMagic = 183752;

Rotation:
  1. function MaxDps.DemonHunter.Havoc(_, timeShift, currentSpell, gcd, talents)
  2.     local fury = UnitPower('player', SPELL_POWER_FURY);
  3.     local furyMax = UnitPowerMax('player', SPELL_POWER_FURY);
  4.  
  5.     local meta = MaxDps:Aura(_Metamorphosis, timeShift);
  6.  
  7.     local bladeDance = _BladeDance;
  8.     if meta then
  9.         bladeDance = _DeathSweep;
  10.     end
  11.  
  12.     local chaosStrike = _ChaosStrike;
  13.     if meta then
  14.         chaosStrike = _Annihilation;
  15.     end
  16.  
  17.     local momentum = MaxDps:Aura(_Momentum, timeShift);
  18.  
  19.     local bl = MaxDps:TargetAura(_Bloodlet, timeShift + 2);
  20.  
  21.     local eye = MaxDps:SpellAvailable(_EyeBeam, timeShift);
  22.     local tg, tgCharges = MaxDps:SpellCharges(_ThrowGlaive, timeShift);
  23.     local fb, fbCharges = MaxDps:SpellCharges(_FelBarrage, timeShift);
  24.  
  25.     if talents[_Momentum] then
  26.         MaxDps:GlowCooldown(_FelRush, MaxDps:SpellCharges(_FelRush, timeShift) and not momentum and fury >= 40);
  27.         MaxDps:GlowCooldown(_VengefulRetreat, MaxDps:SpellAvailable(_VengefulRetreat, timeShift) and not momentum);
  28.     end
  29.  
  30.     MaxDps:GlowCooldown(_Metamorphosis, MaxDps:SpellAvailable(_Metamorphosis, timeShift));
  31.     MaxDps:GlowCooldown(_ChaosBlades, MaxDps:SpellAvailable(_ChaosBlades, timeShift));
  32.  
  33.     -- #3. Fury of the Illidari on CD
  34.     if MaxDps:SpellAvailable(_FuryoftheIllidari, timeShift) then
  35.         return _FuryoftheIllidari;
  36.     end
  37.  
  38.     -- #4. Fel Barrage with 5 Charges and Momentum
  39.     if talents[_FelBarrage] and fbCharges >= 5 and (momentum or not talents[_Momentum]) then
  40.         return _FelBarrage;
  41.     end
  42.  
  43.     -- #5. Demonic
  44.     if talents[_Demonic] and eye and fury >= 50 then
  45.         return _EyeBeam;
  46.     end
  47.  
  48.     -- #6. First Blood
  49.     if talents[_FirstBlood] and MaxDps:SpellAvailable(bladeDance, timeShift) and fury >= 35 then
  50.         return bladeDance;
  51.     end
  52.  
  53.     -- #7. Fel Eruption
  54.     if talents[_FelEruption] and MaxDps:SpellAvailable(_FelEruption, timeShift) and fury >= 20 then
  55.         return _FelEruption;
  56.     end
  57.  
  58.     -- #8. Felblade
  59.     if talents[_Felblade] and MaxDps:SpellAvailable(_Felblade, timeShift) and furyMax - fury > 30 then
  60.         return _Felblade;
  61.     end
  62.  
  63.     -- #9. Bloodlet on Momentum
  64.     if talents[_Bloodlet] and tg and (momentum or not talents[_Momentum]) and not bl then
  65.         return _ThrowGlaive;
  66.     end
  67.  
  68.     -- #10. Eye Beam
  69.     if eye and fury >= 50 then
  70.         return _EyeBeam;
  71.     end
  72.  
  73.     -- #11. Annihilation on Metamorphosis
  74.     if meta and furyMax - fury < 30 then
  75.         return chaosStrike;
  76.     end
  77.  
  78.     -- #11. Chaos Strike on Momentum
  79.     if momentum and fury >= 40 then
  80.         return chaosStrike;
  81.     end
  82.  
  83.     -- #11. Chaos Strike if Fury cap
  84.     if not momentum and fury >= 90 then
  85.         return chaosStrike;
  86.     end
  87.  
  88.     -- #12. Fel Barrage with 4 Charges and Momentum
  89.     if talents[_FelBarrage] and fbCharges >= 4 and (momentum or not talents[_Momentum]) then
  90.         return _FelBarrage;
  91.     end
  92.  
  93.     if talents[_DemonBlades] then
  94.         if tgCharges > 0 then
  95.             return _ThrowGlaive;
  96.         else
  97.             return nil;
  98.         end
  99.     end
  100.  
  101.     return _DemonsBite;
  102. end
1 post Page 1 of 1
drogie łóżka stolik kawowy stół dębowy rozkładany