Cat simulation
Cat build used:
0/55/16
The simulation takes all dps talents + the new Primal Gore talent and Improved Mark (you can do that).
I'm using best in slot item.
Averaged out variable: Berserk on weapon, Noble Deck (agility), Grim Troll (Armor Penetration)
I'm using Shred idol and 2T7 (head and shoulders), actually 4T7 is a dps loss with best in slot items.
I'm also using all possible raid buff + flask + food.
------
Priority List
There isn't a real rotation, it's more a priority list.
1) If ooc proc use shred or rake if rake is down
1) Keep SR up (with 1+ cp)
2) Keep RIP up with 5 CP
3) Use FB if the condition are good: I've made some theorycraft about it. Basically the program compute on the fly the average waiting time to generate 2 cp to refresh SR and then 5 CP to refresh RIP (or the other way around), then it compute the DPS difference between FB and RIP and the acceptable RIP downtime to find the right SR timer and RIP timer value condition to use FB. The value that you will found in the sim report are based on normal condition (no heroism, no berserk) the value used in the sim (and that I will use in the addon) will adjust themself on the fly.
4) Keep mangle up
5) keep rake up
6) Use shred to generate CP with energy micromanage to avoid rake/mangle downtime (basically use it if you will have enough energy to refresh rake/mangle when they expire or simply use shred if you have 3+ cp)
7) If you are going to lose SR before you can reapply it -> use your CP to refresh SR (yes SR clipping is good)
8) If you have 5 cp and you are going to waste energy waiting rip to expire (you have more than 95 energy) -> try to reapply rip, otherwise wait for rip to expire.
I also found a series of condition about berserk usage and tiger fury usage with the other abilities, for more specific insight you can read the following LUA code from my addon:

if ((((sr < lag) and (cp>0)) or (cp==5 and sr < srvsfb_time)) and (energy>=sr_energy or ooc > 0)) then
return FeralbyNight.L["Savage Roar"]
elseif ((tf < lag) and (energy < 35) and (berserk < 165) and (cp<5 or rip<GCD+lag)) then
return FeralbyNight.L["Tiger's Fury"]
elseif (ooc > 0) then
if (mangle < lag and trauma < lag and energy<(mangle_energy-10)) then
return FeralbyNight.L["Mangle (Cat)"]
else
return FeralbyNight.L["Shred"]
end
elseif ((berserk < lag) and (energy >= 70) and (sr > GCD+lag) and (tf>=23) and (FeralbyNightdb.Berserk == true)) then
return FeralbyNight.L["Berserk"]
elseif ((mangle < lag) and (trauma < lag) and (energy>=mangle_energy) and cp<5) then
return FeralbyNight.L["Mangle (Cat)"]
elseif ((rake < lag) and cp<5 and (mangle >= lag or trauma >= lag) and (energy>=rake_energy) and ((mangle > ((rake_energy+mangle_energy-10-energy)/10) and cp<3) or cp>=3 or sr<(GCD+lag))) then
return FeralbyNight.L["Rake"]
elseif ((energy>=shred_energy) and cp<5 and (((tf<((shred_energy+rake_energy-10-energy)/10) and ((mangle > ((shred_energy+mangle_energy-10-koj_m1-energy)/10) and rake > ((shred_energy+rake_energy-10-koj_m1-energy)/10) and cp<3 and (mangle >= lag or trauma >= lag) and rake>(lag) ) or sr<(GCD+lag))) or (((mangle > ((shred_energy+mangle_energy-10-energy)/10) and rake > ((shred_energy+rake_energy-10-energy)/10) and cp<3 and (mangle >= lag or trauma >= lag) and rake>(lag) ) or sr<(GCD+lag)))) or cp>=3)) then
return FeralbyNight.L["Shred"]
elseif (((sr>lag) and (energy>=fb_energy or ooc > 0) and (cp==5) and (rip>lag)) and ((((rip>ripvsfb_time) or ((tf<ripvsfb_time) and (rip>ripvsfb_time_koj))) and ((sr>combovsfb_time) or ((tf<combovsfb_time) and (sr>combovsfb_time_koj)))) or (((sr>srvsfb_time) or ((tf<srvsfb_time) and (sr>srvsfb_time_koj))) and ((rip>combovsfb_time) or ((tf<combovsfb_time) and (rip>combovsfb_time_koj)))))) then
return FeralbyNight.L["Ferocious Bite"]
elseif ((sr>lag) and (energy>=rip_energy or ooc > 0) and (cp==5) and ((rip<lag))) then
return FeralbyNight.L["Rip"]
elseif (energy >=(rake_energy+rip_energy-10) and cp==5) then
if (mangle < lag and trauma < lag) and (rip>=GCD) then
return FeralbyNight.L["Mangle (Cat)"]
elseif (rake < lag) and (rip>=GCD) then
return FeralbyNight.L["Rake"]
end
elseif((energy>=90) and (mangle>=GCD or trauma >=GCD) and (rake>=GCD) and (rip>=GCD) and cp==5) then
return FeralbyNight.L["Shred"]
elseif ((FeralbyNightdb.FFF == true) and (fff < lag) and (fffdur < 7)) then
return FeralbyNight.L["Faerie Fire (Feral)(Rank 6)"]
end
In the following report I've assumed 100% mangle debuff uptime (manglebot) and 100% bleed effect (if you have a manglebot it's likely that there is a bleed on the target).
CAT SIM report:
5 minute fights.
100,000 Simulations.
Time step: 0.01 seconds.
Latency: 90ms.
Aggressive Stats after all the buffs (full stacked raid + Bloodlust used 1 times in a 5 min fight)
_______________________
Cat (crit% vs. a boss (-4.8% added)): 47.5277%
Cat (AP): 10493
Expertise: 23
Hit: 7.89875%
Armor Penetration: 35.1195%
Haste (from equipment): 12.7264%
Boss base Armor (before penetration and debuff): 10643
Boss modified Armor (after penetration and debuff): 4719.89
Boss Damage Reduction (after debuff and penetration): 23.6558%
Weapon Speed Reduction % (Total without Bloodlust): 28%
Missed % (Total): 0.101248%
Dodged %: 0.553826%
_____________________________________
DPS:
6773.25 +/- 0.68, (Min-Max variance: 26.9%, Lower dps sample: 5882, Upper dps sample: 7703) , TPS: 4809
**************************************
CAT
White cat: 2105.22, Yellow cat: 4668.04
White: 31.1%
Shred: 30.5%, Avg dmg: 8233, #/cycle: 6.8),
Rake: 11.9%, Avg dmg: 8334, #/cycle: 2.6),
RIP: 20.5%, Avg dmg: 42903, #/cycle: 0.87)
Ferocious Bite: 6.0%, Avg dmg: 14257, #/cycle: 0.77, Average Energy Usage: 43)
Savage Roar uptime: 98.0%
Average Cycle Time: 27.0 s
Stats value
| Stat | points | | Error | dps value | | Error |
| Armor Pen | 28.2 | +/- | 0.1 | 1.49 | +/- | 0.01 |
| Agility | 25.9 | +/- | 0.1 | 1.37 | +/- | 0.01 |
| Feral AP | 12.0 | +/- | 0.1 | 0.63 | +/- | 0.01 |
| Strengh | 23.8 | +/- | 0.1 | 1.26 | +/- | 0.01 |
| Crit | 21.4 | +/- | 0.1 | 1.13 | +/- | 0.01 |
| Hit | 21.6 | +/- | 0.1 | 1.14 | +/- | 0.01 |
| Expertise | 21.6 | +/- | 0.1 | 1.14 | +/- | 0.01 |
| Haste | 20.8 | +/- | 0.1 | 1.10 | +/- | 0.01 |
| AP | 10.0 | +/- | 0.1 | 0.53 | +/- | 0.01 |
Best in slot gear (pre Ulduar, 3.1 rules)
| Slot | Item |
| Head | Valorous Dreamwalker Headguard |
| Neck | Favor of the Dragon Queen |
| Shoulders | Valorous Dreamwalker Shoulderpads |
| Chest | Chestguard of the Recluse |
| Waist | Stalk-Skin Belt |
| Legs | Leggings of the Honored |
| Feet | Footwraps of Vile Deceit |
| Wrist | Wristwraps of the Cutthroat |
| Hands | Frosted Adroit Handguards |
| Finger1 | Surge Needle Ring |
| Finger2 | Greatring of Collision |
| Trinket1 | Grim Toll |
| Trinket2 | Darkmoon Card: Greatness (agility) |
| Back | Drape of the Deadly Foe |
| MainHand | Journey's End + berserking |
| Idol | Idol of the Ravenous Beast |
| ExtraWaistSocket | Fractured Scarlet Ruby |
Everything socketed with 16 Arpen + one 8 hit/12 stam and 21 agi +3% crit meta.
Discussion
The best in slot trinkets are grim toll and the agility darkmoon card.
Shred idol is better than RIP idol. Shred idol scales better with ArPen..
It's important to notice that all stats scales about lineary in relative value. All but Armor Pen, the more you have, the better it is.
There are 2 boundary lines about ArPen:
At about 350 ArPen with RIP idol and 200 ArPen with Shred idol, ArPen becames a better stats than agility.
For a similar reason at about 230 ArPen Shred idol becames better than RIP idol.
In the following table you can find set-bonus value (the gear is the same, I've changed only set bonuses):
| Set Bonus | Idol | DPS | Difference |
| 2T7 | Shred | 6773 | - |
| 2T7 | RIP | 6758 | -15 |
| 4T7 | Shred | 6827 | 54 |
| 2T7*+2T8 | Shred | 6900 | 127 |
| 4T8** | Shred | 6866 | 93 |
* I've assumed 2% proc chance.
**with 4T8 (2T8 & 4T8 bonuses) the best wait time for SR is 1 CP instead of 2 CPs.
About Glyph choce
Abviously if you have a mangle bot the best glyph choce is: SR+RIP+SHRED but what about mangle?
| Glyphs | DPS |
| SR+RIP+SHRED | 6534 |
| RIP+SHRED+MANGLE | 6457 |
| SR+MANGLE+SHRED | 6451 |
| SR+RIP+MANGLE | 6346 |
So SR+RIP+SHRED combo is the best choce ALSO if you don't have someone who keeps mangle up for you.