Advertisement
aggixx

Untitled

Oct 31st, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.73 KB | None | 0 0
  1. # Based on SimulationCraft profile "Druid_Feral_T17M".
  2. # class=druid
  3. # spec=feral
  4. # talents=http://us.battle.net/wow/en/tool/talent-calculator#UZ!...1..1
  5. # glyphs=savage_roar
  6.  
  7. Include(ovale_common)
  8. Include(ovale_druid_spells)
  9.  
  10. AddFunction UseItemActions
  11. {
  12. Item(Trinket0Slot usable=1)
  13. Item(Trinket1Slot usable=1)
  14. }
  15.  
  16. AddFunction InterruptActions
  17. {
  18. if not target.IsFriend() and target.IsInterruptible()
  19. {
  20. if target.InRange(skull_bash) Spell(skull_bash)
  21. if not target.Classification(worldboss)
  22. {
  23. if target.InRange(mighty_bash) Spell(mighty_bash)
  24. Spell(typhoon)
  25. if target.InRange(maim) Spell(maim)
  26. Spell(war_stomp)
  27. }
  28. }
  29. }
  30.  
  31. AddFunction FeralPrecombatActions
  32. {
  33. #flask,type=greater_draenic_agility_flask
  34. #food,type=blackrock_barbecue
  35. #mark_of_the_wild,if=!aura.str_agi_int.up
  36. if not BuffPresent(str_agi_int_buff any=1) Spell(mark_of_the_wild)
  37. #healing_touch,if=talent.bloodtalons.enabled
  38. if Talent(bloodtalons_talent) and BuffExpires(bloodtalons_buff) Spell(healing_touch)
  39. #cat_form
  40. Spell(cat_form)
  41. #incarnation
  42. #prowl,if=!talent.incarnation.enabled
  43. if Talent(incarnation_talent) Spell(incarnation_melee)
  44. if not Talent(incarnation_talent) and BuffExpires(stealthed_buff any=1) Spell(prowl)
  45. #snapshot_stats
  46. #potion,name=draenic_agility
  47.  
  48. if target.InRange(wild_charge_cat) Spell(wild_charge_cat)
  49. }
  50.  
  51. AddFunction FeralDefaultActions
  52. {
  53. #rake,if=buff.prowl.up|buff.shadowmeld.up
  54. if BuffPresent(prowl_buff) or BuffPresent(shadowmeld_buff) Spell(rake)
  55. #auto_attack
  56. #skull_bash
  57. InterruptActions()
  58. #incarnation,if=cooldown.berserk.remains<10&energy.time_to_max>1
  59. if SpellCooldown(berserk_cat) < 10 and TimeToMaxEnergy() > 1 Spell(incarnation_melee)
  60. #ferocious_bite,cycle_targets=1,if=dot.rip.ticking&dot.rip.remains<=3&target.health.pct<25
  61. if target.DebuffPresent(rip_debuff) and target.DebuffRemaining(rip_debuff) <= 3 and target.HealthPercent() < 25 Spell(ferocious_bite)
  62. #healing_touch,if=talent.bloodtalons.enabled&buff.predatory_swiftness.up&(combo_points>=4|buff.predatory_swiftness.remains<1.5)
  63. if Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and { ComboPoints() >= 4 or BuffRemaining(predatory_swiftness_buff) < 1.5 } Spell(healing_touch)
  64. #savage_roar,if=buff.savage_roar.remains<3
  65. if BuffRemaining(savage_roar_buff any=1) < 3 Spell(savage_roar)
  66. #thrash_cat,if=buff.omen_of_clarity.react&remains<=duration*0.3&active_enemies>1
  67. if BuffPresent(omen_of_clarity_melee_buff) and target.DebuffRemaining(thrash_cat_debuff) <= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() > 1 Spell(thrash_cat)
  68. #thrash_cat,if=!talent.bloodtalons.enabled&combo_points=5&remains<=duration*0.3&buff.omen_of_clarity.react
  69. if not Talent(bloodtalons_talent) and ComboPoints() == 5 and target.DebuffRemaining(thrash_cat_debuff) <= BaseDuration(thrash_cat_debuff) * 0.3 and BuffPresent(omen_of_clarity_melee_buff) Spell(thrash_cat)
  70. #call_action_list,name=finisher,if=combo_points=5
  71. if ComboPoints() == 5 FeralFinisherActions()
  72. #call_action_list,name=maintain
  73. FeralMaintainActions()
  74. #call_action_list,name=generator,if=combo_points<5
  75. if ComboPoints() < 5 and {
  76. TimeToMaxEnergy() <= 1
  77. or BuffPresent(berserk_cat_buff)
  78. or SpellCooldown(tigers_fury) < 3
  79. or BuffPresent(tigers_fury_buff)
  80. or BuffPresent(king_of_the_jungle_buff) and BuffRemaining(king_of_the_jungle_buff) < 3
  81. or target.DebuffRemaining(rip_debuff) < 8 - ComboPoints()
  82. or BuffRemaining(savage_roar_buff any=1) < 8 - ComboPoints()
  83. or BuffPresent(trinket_proc_agility_buff)
  84. or target.TimeToDie() < 5
  85. or BuffPresent(omen_of_clarity_melee_buff)
  86. or Talent(bloodtalons_talent) and BuffPresent(predatory_swiftness_buff) and ComboPoints() < 4 and BuffRemaining(predatory_swiftness_buff) < 2.5
  87. } FeralGeneratorActions()
  88. }
  89.  
  90. AddFunction FeralMaintainActions
  91. {
  92. #rake,cycle_targets=1,if=remains<=3&combo_points<5
  93. if target.DebuffRemaining(rake_debuff) <= 3 and ComboPoints() < 5 Spell(rake)
  94. #rake,cycle_targets=1,if=remains<=duration*0.3&combo_points<5&persistent_multiplier>dot.rake.pmultiplier
  95. if target.DebuffRemaining(rake_debuff) <= BaseDuration(rake_debuff) * 0.3 and ComboPoints() < 5 and DamageMultiplier(rake) > target.DebuffDamageMultiplier(rake_debuff) Spell(rake)
  96. #thrash_cat,if=talent.bloodtalons.enabled&combo_points=5&remains<=duration*0.3&buff.omen_of_clarity.react
  97. if Talent(bloodtalons_talent) and ComboPoints() == 5 and target.DebuffRemaining(thrash_cat_debuff) <= BaseDuration(thrash_cat_debuff) * 0.3 and BuffPresent(omen_of_clarity_melee_buff) Spell(thrash_cat)
  98. #pool_resource,for_next=1
  99. #thrash_cat,if=remains<=duration*0.3&active_enemies>1
  100. if target.DebuffRemaining(thrash_cat_debuff) <= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() > 1 Spell(thrash_cat)
  101. unless target.DebuffRemaining(thrash_cat_debuff) <= BaseDuration(thrash_cat_debuff) * 0.3 and Enemies() > 1 and SpellUsable(thrash_cat) and SpellCooldown(thrash_cat) < TimeToEnergyFor(thrash_cat)
  102. {
  103. #moonfire_cat,cycle_targets=1,if=combo_points<5&remains<=duration*0.3&active_enemies<=10
  104. if ComboPoints() < 5 and target.DebuffRemaining(moonfire_cat_debuff) <= BaseDuration(moonfire_cat_debuff) * 0.3 and Enemies() <= 10 Spell(moonfire_cat)
  105. #rake,cycle_targets=1,if=persistent_multiplier>dot.rake.pmultiplier&combo_points<5
  106. if DamageMultiplier(rake) > target.DebuffDamageMultiplier(rake_debuff) and ComboPoints() < 5 Spell(rake)
  107. }
  108. }
  109.  
  110. AddFunction FeralGeneratorActions
  111. {
  112. #swipe,if=active_enemies>=3
  113. if Enemies() >= 3 Spell(swipe)
  114. #shred,if=active_enemies<3
  115. if Enemies() < 3 Spell(shred)
  116. }
  117.  
  118. AddFunction FeralFinisherActions
  119. {
  120. #ferocious_bite,cycle_targets=1,if=target.health.pct<25&dot.rip.ticking&energy>=max_fb_energy
  121. if target.HealthPercent() < 25 and target.DebuffPresent(rip_debuff) and Energy() >= EnergyCost(ferocious_bite max=1) Spell(ferocious_bite)
  122. #rip,cycle_targets=1,if=remains<=3
  123. if target.DebuffRemaining(rip_debuff) <= 3 Spell(rip)
  124. #rip,cycle_targets=1,if=remains<=duration*0.3&persistent_multiplier>dot.rip.pmultiplier
  125. if target.DebuffRemaining(rip_debuff) <= BaseDuration(rip_debuff) * 0.3 and DamageMultiplier(rip) >= target.DebuffDamageMultiplier(rip_debuff) Spell(rip)
  126. #savage_roar,if=(energy.time_to_max<=1|buff.berserk.up|cooldown.tigers_fury.remains<3)&buff.savage_roar.remains<42*0.3
  127. if { TimeToMaxEnergy() <= 1 or BuffPresent(berserk_cat_buff) or SpellCooldown(tigers_fury) < 3 } and BuffRemaining(savage_roar_buff any=1) < 42 * 0.3 Spell(savage_roar)
  128. #ferocious_bite,if=(energy.time_to_max<=1|buff.berserk.up|(cooldown.tigers_fury.remains<3&energy>=max_fb_energy))
  129. if TimeToMaxEnergy() <= 1 or BuffPresent(berserk_cat_buff) or SpellCooldown(tigers_fury) < 3 and Energy() >= EnergyCost(ferocious_bite max=1) Spell(ferocious_bite)
  130. }
  131.  
  132. AddIcon specialization=feral help=main enemies=1
  133. {
  134. if not InCombat() FeralPrecombatActions()
  135. FeralDefaultActions()
  136. }
  137.  
  138. AddIcon specialization=feral help=offgcd size=small
  139. {
  140. #potion,name=draenic_agility,sync=berserk,if=target.health.pct<25
  141. #potion,name=draenic_agility,if=target.time_to_die<=40
  142.  
  143. #berserk,if=buff.tigers_fury.up
  144. #tigers_fury,if=(!buff.omen_of_clarity.react&energy.max-energy>=60)|energy.max-energy>=80
  145. if not SpellCooldown(tigers_fury) > 0 and not BuffPresent(omen_of_clarity_melee_buff) and MaxEnergy() - Energy() >= 60 or MaxEnergy() - Energy() >= 80 {
  146. Spell(berserk_cat)
  147. Spell(tigers_fury)
  148. }
  149. #use_item,slot=trinket1,sync=tigers_fury
  150. if BuffPresent(tigers_fury_buff) UseItemActions()
  151. #berserking,sync=tigers_fury
  152. if BuffPresent(tigers_fury_buff) Spell(berserking)
  153.  
  154. #force_of_nature,if=charges=3|trinket.proc.all.react|target.time_to_die<20
  155. if Charges(force_of_nature_melee) == 3 or BuffPresent(trinket_proc_agility_buff) or target.TimeToDie() < 20 Spell(force_of_nature_melee)
  156.  
  157. #shadowmeld,if=dot.rake.remains<=0.3*dot.rake.duration&energy>=35&dot.rake.pmultiplier<2&(buff.bloodtalons.up|!talent.bloodtalons.enabled)&(!talent.incarnation.enabled|cooldown.incarnation.remains>15)
  158. if target.DebuffRemaining(rake_debuff) <= 0.3 * target.DebuffDuration(rake_debuff) and Energy() >= 35 and target.DebuffDamageMultiplier(rake_debuff) < 2 and { BuffPresent(bloodtalons_buff) or not Talent(bloodtalons_talent) } and { not Talent(incarnation_talent) or SpellCooldown(incarnation_melee) > 15 } Spell(shadowmeld)
  159. }
  160.  
  161. AddIcon specialization=feral size=small
  162. {
  163. #savage_roar,if=buff.savage_roar.remains<3
  164. if BuffRemaining(savage_roar_buff any=1) < 3 texture(ability_druid_skinteeth)
  165. #ferocious_bite,cycle_targets=1,if=target.health.pct<25&dot.rip.ticking&energy>=max_fb_energy
  166. if target.HealthPercent() < 25 and target.DebuffPresent(rip_debuff) texture(ability_druid_ferociousbite)
  167. #rip,cycle_targets=1,if=remains<=3
  168. if target.DebuffRemaining(rip_debuff) - { 5 - ComboPoints() } <= 3 texture(ability_ghoulfrenzy)
  169. #rip,cycle_targets=1,if=remains<=duration*0.3&persistent_multiplier>dot.rip.pmultiplier
  170. if target.DebuffRemaining(rip_debuff) - { 5 - ComboPoints() } <= BaseDuration(rip_debuff) * 0.3 and DamageMultiplier(rip) >= target.DebuffDamageMultiplier(rip_debuff) texture(ability_ghoulfrenzy)
  171. #savage_roar,if=(energy.time_to_max<=1|buff.berserk.up|cooldown.tigers_fury.remains<3)&buff.savage_roar.remains<42*0.3
  172. #if { TimeToMaxEnergy() <= 1 or BuffPresent(berserk_cat_buff) or SpellCooldown(tigers_fury) < 3 } and BuffRemaining(savage_roar_buff any=1) < 42 * 0.3 Spell(savage_roar)
  173. if BuffRemaining(savage_roar_buff any=1) < 42 * 0.3 texture(ability_druid_skinteeth)
  174. #ferocious_bite,if=(energy.time_to_max<=1|buff.berserk.up|(cooldown.tigers_fury.remains<3&energy>=max_fb_energy))
  175. #if TimeToMaxEnergy() <= 1 or BuffPresent(berserk_cat_buff) or SpellCooldown(tigers_fury) - { 5 - ComboPoints() } < 3 Spell(ferocious_bite)
  176. texture(ability_druid_ferociousbite)
  177. }
  178.  
  179. ### Required symbols
  180. # berserk_cat
  181. # berserk_cat_buff
  182. # berserking
  183. # bloodtalons_buff
  184. # bloodtalons_talent
  185. # cat_form
  186. # ferocious_bite
  187. # force_of_nature_melee
  188. # healing_touch
  189. # incarnation_melee
  190. # incarnation_talent
  191. # maim
  192. # mangle
  193. # mark_of_the_wild
  194. # mighty_bash
  195. # moonfire_cat
  196. # moonfire_cat_debuff
  197. # omen_of_clarity_melee_buff
  198. # predatory_swiftness_buff
  199. # prowl
  200. # prowl_buff
  201. # rake
  202. # rake_debuff
  203. # rip
  204. # rip_debuff
  205. # savage_roar
  206. # shadowmeld
  207. # shadowmeld_buff
  208. # shred
  209. # skull_bash
  210. # swipe
  211. # thrash_cat
  212. # thrash_cat_debuff
  213. # tigers_fury
  214. # tigers_fury_buff
  215. # typhoon
  216. # war_stomp
  217. # wild_charge_bear
  218. # wild_charge_cat
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement