Frost - Original

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


Mage Frost Original Rotation

Spell List
  1. local _IcyVeins = 12472;
  2. local _RayofFrost = 205021;
  3. local _IceLance = 30455;
  4. local _FingersofFrost = 112965;
  5. local _FrostBomb = 112948;
  6. local _FrozenOrb = 84714;
  7. local _Freeze = 33395;
  8. local _Ebonbolt = 214634;
  9. local _BrainFreeze = 190447;
  10. local _Flurry = 44614;
  11. local _Frostbolt = 116;
  12. local _WaterJet = 135029;
  13. local _IceNova = 157997;
  14. local _CometStorm = 153595;
  15. local _Blizzard = 190356;
  16. local _ArcticGale = 205038;
  17. local _GlacialSpike = 199786;
  18. local _IncantersFlow = 1463;
  19. local _ThermalVoid = 155149;
  20. local _SplittingIce = 56377;
  21. local _IceFloes = 108839;
  22. local _Blink = 1953;
  23. local _IceBarrier = 11426;
  24. local _Shimmer = 212653;
  25. local _SummonWaterElemental = 31687;
  26. local _Icicles = 205473;
  27. local _LonelyWinter = 205024;
  28. local _ChainReaction = 195419;
  29. local _WintersChill = 228358;
  30. local _MirrorImage = 55342;
  31. local _RuneofPower = 116011;
Rotation
  1. function MaxDps.Mage.Frost(_, timeShift, currentSpell, gcd, talents)
  2.     local _, currentPetSpell = MaxDps:EndCast('pet');
  3.  
  4.     local rop = MaxDps:PersistentAura(_RuneofPower);
  5.     local fof, fofCharges = MaxDps:Aura(_FingersofFrost, timeShift);
  6.     local ici, iciCharges = MaxDps:Aura(_Icicles, timeShift);
  7.     local cr, crCharges, crCd = MaxDps:Aura(_ChainReaction, timeShift);
  8.  
  9.     local elemental = UnitExists('pet');
  10.  
  11.     MaxDps:GlowCooldown(_RuneofPower, talents[_RuneofPower] and MaxDps:SpellAvailable(_RuneofPower, timeShift));
  12.     MaxDps:GlowCooldown(_MirrorImage, talents[_MirrorImage] and MaxDps:SpellAvailable(_MirrorImage, timeShift));
  13.  
  14.     if not talents[_LonelyWinter] and not elemental and MaxDps:SpellAvailable(_SummonWaterElemental, timeShift) and
  15.             not MaxDps:SameSpell(currentSpell, _SummonWaterElemental) then
  16.         return _SummonWaterElemental;
  17.     end
  18.  
  19.     if talents[_RayofFrost] and MaxDps:SpellAvailable(_RayofFrost, timeShift) then
  20.         if talents[_RuneofPower] then
  21.             if rop then
  22.                 return _RayofFrost;
  23.             end
  24.         else
  25.             return _RayofFrost;
  26.         end
  27.     end
  28.  
  29.     if fofCharges >= 3 then
  30.         return _IceLance;
  31.     end
  32.  
  33.     if talents[_FrostBomb] and fofCharges >= 1 and not MaxDps:SameSpell(currentSpell, _FrostBomb) and not
  34.         MaxDps:TargetAura(_FrostBomb, timeShift) then
  35.         return _FrostBomb;
  36.     end
  37.  
  38.     if MaxDps:Aura(_BrainFreeze, timeShift) then
  39.         return _Flurry;
  40.     end
  41.  
  42.     if MaxDps:SameSpell(currentSpell, _Flurry) or MaxDps:TargetAura(_WintersChill, timeShift) then
  43.         return _IceLance;
  44.     end
  45.  
  46.     if not talents[_LonelyWinter] and MaxDps:SpellAvailable(_WaterJet, timeShift) and not fof and
  47.             not MaxDps:SameSpell(currentPetSpell, _WaterJet) then
  48.         return _WaterJet;
  49.     end
  50.  
  51.     --Chain reaction
  52.     if fofCharges >= 1 and (crCd < 1 or crCharges >= 3) then
  53.         return _IceLance;
  54.     end
  55.  
  56.     if talents[_GlacialSpike] and iciCharges >= 5 and not MaxDps:SameSpell(currentSpell, _GlacialSpike) then
  57.         return _GlacialSpike;
  58.     end
  59.  
  60.     return _Frostbolt;
  61. end
1 post Page 1 of 1
drogie łóżka stolik kawowy stół dębowy rozkładany