Fire - Original

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


Mage Fire Original Rotation (fire was made off simcraft APL)

Spell List
  1. local _Combustion = 190319;
  2. local _PhoenixsFlames = 194466;
  3. local _FlameOn = 205029;
  4. local _Flamestrike = 2120;
  5. local _HotStreak = 195283;
  6. local _HotStreakAura = 48108;
  7. local _Pyroblast = 11366;
  8. local _Meteor = 153561;
  9. local _LivingBomb = 44457;
  10. local _FireBlast = 108853;
  11. local _DragonsBreath = 31661;
  12. local _HeatingUp = 48107;
  13. local _Fireball = 133;
  14. local _Scorch = 2948;
  15. local _IceFloes = 108839;
  16. local _Ignite = 12654;
  17. local _BlastWave = 157981;
  18. local _Cinderstorm = 198929;
  19. local _FrostNova = 122;
  20. local _Blink = 1953;
  21. local _IceBlock = 45438;
  22. local _Kindling = 155148;
  23. local _IceBarrier = 11426;
  24. local _Shimmer = 212653;
  25. local _Pyromaniac = 205020;
  26. local _AlexstraszasFury = 235870;
  27. local _MirrorImage = 55342;
  28. local _RuneofPower = 116011;
Rotation
  1. function MaxDps.Mage.Fire(_, timeShift, currentSpell, gcd, talents)
  2.     MaxDps:GlowCooldown(_Combustion, MaxDps:SpellAvailable(_Combustion, timeShift));
  3.  
  4.     if talents[_RuneofPower] then
  5.         MaxDps:GlowCooldown(_RuneofPower, MaxDps:SpellAvailable(_RuneofPower, timeShift));
  6.     end
  7.  
  8.     if talents[_MirrorImage] then
  9.         MaxDps:GlowCooldown(_MirrorImage, MaxDps:SpellAvailable(_MirrorImage, timeShift));
  10.     end
  11.  
  12.     local combu, combuCD = MaxDps:Aura(_Combustion, timeShift);
  13.     local rop = MaxDps:PersistentAura(_RuneofPower);
  14.  
  15.     local pf, pfCharges = MaxDps:SpellCharges(_PhoenixsFlames, timeShift);
  16.     local fb, fbCharges = MaxDps:SpellCharges(_FireBlast, timeShift);
  17.  
  18.     local ph = MaxDps:TargetPercentHealth();
  19.  
  20.     if pfCharges >= 2 then
  21.         return _PhoenixsFlames;
  22.     end
  23.  
  24.     if MaxDps:Aura(_HotStreakAura, timeShift) then
  25.         return _Pyroblast;
  26.     end
  27.  
  28.     --actions.active_talents+=/blast_wave,if=(buff.combustion.down)|(buff.combustion.up&action.fire_blast
  29.     --.charges<1&action.phoenixs_flames.charges<1)
  30.     if talents[_BlastWave] and MaxDps:SpellAvailable(_BlastWave, timeShift) and
  31.         ((not combu) or
  32.         (combu and fbCharges < 1 and pfCharges < 1))
  33.     then
  34.         return _BlastWave;
  35.     end
  36.  
  37.     --actions.active_talents+=/meteor,if=cooldown.combustion.remains>30|(cooldown.combustion.remains>target
  38.     --.time_to_die)|buff.rune_of_power.up
  39.     if talents[_Meteor] and MaxDps:SpellAvailable(_Meteor, timeShift) and ((combuCD > 30) or rop) then
  40.         return _Meteor
  41.     end
  42.  
  43.     --actions.active_talents+=/cinderstorm,if=cooldown.combustion.remains<cast_time&(buff.rune_of_power.up|!talent
  44.     --.rune_on_power.enabled)|cooldown.combustion.remains>10*spell_haste&!buff.combustion.up
  45.     if talents[_Cinderstorm] and MaxDps:SpellAvailable(_Cinderstorm, timeShift) and
  46.         not MaxDps:SameSpell(currentSpell, _Cinderstorm) and
  47.         not combu and not rop then
  48.         return _Cinderstorm;
  49.     end
  50.  
  51.     --actions.active_talents+=/dragons_breath,if=equipped.132863
  52.     if (_isDarckli or talents[_AlexstraszasFury]) and MaxDps:SpellAvailable(_DragonsBreath, timeShift) then
  53.         return _DragonsBreath;
  54.     end
  55.  
  56.     --actions.active_talents+=/living_bomb,if=active_enemies>1&buff.combustion.down
  57.     --NIY
  58.  
  59.     if fbCharges >= 1 and MaxDps:Aura(_HeatingUp, timeShift) then
  60.         return _FireBlast;
  61.     end
  62.  
  63.     local moving = GetUnitSpeed('player');
  64.     if (_isKoralon and ph < 0.25) or moving > 0 then
  65.         return _Scorch;
  66.     end
  67.  
  68.     return _Fireball;
  69. end
1 post Page 1 of 1
drogie łóżka stolik kawowy stół dębowy rozkładany