First of all, thanks for creating this awesome script. Since around version 1.5 or 1.7 I use it instead of FBN.
Today I tried your new 2.7 version, and its much better. Less often it recommends to actually use SR even though you a.) do not have 5 CP, b.) still have 5-7sec SR to go, c.) have enough energy to Shred. Is there a "reason" for that (I have timer bars and work around that suggestion most often, is the reason the priority to decouple Rip and SR?).
Then: FBN still seems to work nice mostly, the great thing about an ovale script is that everyone "can" update and modify it, if you are gone. Though we will rely on your work

.
On version 1.8 I reformatted the code to make it more easy to read and understand on the fly for me. Some comments would help (yet too lazy). Basically each time I open a block or condition I use a tab indent. I reformatted 2.7a - if you like it just take it, else just drop it.

#Project: Visualising the optimal cat rotation ingame
#Script Version: 2.7a (modifed code formatting)
Define(FFF 16857)
Define(FF 770)
Define(RIP 1079)
Define(MANGLE 33876)
Define(SHRED 5221)
Define(TIGER 5217)
Define(RAKE 59886)
Define(ROAR 52610)
Define(BITE 22568)
Define(BERSERK 50334)
Define(OMEN 16870)
Define(TRAUMA 46857)
Define(MANGLEB 33878)
Define(GRASP 16689)
SpellInfo(RIP resetcounter=ripshreds)
SpellInfo(SHRED inccounter=ripshreds)
AddCheckBox(Manglebot "Manglebot" default)
AddIcon help=main {
unless Stance(1) { # Is not Bear Form
if ComboPoints(more 0) and BuffExpires(ROAR 0) Spell(ROAR priority=4)
if ComboPoints(more 2) and BuffExpires(ROAR 8) and TargetDebuffPresent(RIP mine=1) and at most 3s from TargetDebuffExpires(Rip mine=1) until BuffExpires(ROAR) and TargetDeadIn(more 8) {
unless BuffPresent(OMEN) Spell(ROAR priority=4)
}
if ComboPoints(more 3) and TargetDeadIn(less 2) Spell(BITE)
if ComboPoints(more 4) {
if TargetDeadIn(less 6) Spell(BITE)
unless TargetDebuffPresent(RIP mine=1) Spell(RIP priority=4)
unless TargetDebuffExpires(RIP 8 mine=1) or BuffExpires(ROAR 11) Spell(BITE)
}
if TargetDebuffPresent(RIP mine=1) and TargetDebuffExpires(RIP 4 mine=1) and Counter(ripshreds less 3) Spell(SHRED)
if CheckBoxOn(Manglebot) and TargetDebuffExpires (MANGLE 1) Spell(MANGLE)
unless { TargetDebuffPresent(MANGLE) or TargetDebuffPresent(MANGLEB) or TargetDebuffPresent(TRAUMA) } Spell(MANGLE)
unless TargetDebuffPresent(RAKE mine=1) or TargetDeadIn(less 10) Spell(RAKE)
if TargetDeadIn(less 10) Spell(SHRED)
}
}
AddIcon help=main size=small nocd=3 {
unless Stance(1) { # Is not Bear Form
if { TargetDebuffPresent(MANGLE 0.5) or TargetDebuffPresent(MANGLEB 0.5) or TargetDebuffPresent(TRAUMA 0.5) } and Mana(more 79) or BuffPresent(OMEN) or { TargetDebuffExpires(RIP 3 mine=1) and ComboPoints(less 5) } or BuffPresent(BERSERK) or 2s before Spell(TIGER) or { ComboPoints(less 1) and BuffExpires(ROAR 2) } Spell(SHRED)
}
unless BuffPresent(BERSERK) or 4s before Spell(TIGER) or Mana(more 32) {
unless { TargetDebuffPresent(FFF) or TargetDebuffPresent(FF) } Spell(FFF priority=2)
Spell(GRASP priority=1)
}
}
AddIcon help=cd size=small nocd=3 {
unless Stance(1) { # Is not Bear Form
Spell(TIGER priority=4)
}
}
AddIcon help=cd size=small nocd=5 {
unless Stance(1) { # Is not Bear Form
Spell(BERSERK)
}
}
@ Blizzi: 2.7 itself, worked for me!? Maybe you got an copy+paste error.