Alright, just a little explanation on why it shouldn't shred.
For example, if you have Shred glyphed and Have/Don't Have Incarnation talent.
PHP Code:
elseif HasGlyph then
local tfBuff = UnitBuffID("Player",5217)
if incarnKnown then
if rake ~= nil and tfBuff and not Incarnation and not BS and HasSR then //Only casts Shred if Tiger's Fury is up but not Incarnation and Berserk. See, no Shred Cast here. Also, this spell will show up as "Shred!". Notice the ! at the end.
CastSpellByName(tostring(GetSpellInfo(114236)))
elseif Facing == true then
return false
elseif PQR_NotBehindTarget() or Fire then
return false
elseif CP == 5 then
return false
elseif BS and inCD == 0 then
return false
elseif rake ~= nil and not BS and not Incarnation and HasSR and CP < 5 then //This will only cast Shred if you do not have Berserk and Incarnation up and you also have Savage Roar Active. Again, no shred here. This is the regular "Shred", no !
CastSpellByName(tostring(GetSpellInfo(5221)))
end
elseif not incarnKnown then
if rake ~= nil and tfBuff or BS and HasSR and CP < 5 then //Will cast "Shred!" if the user is below 5 CP and has Berserk or Tiger's Fury active as well as Savage Roar.
CastSpellByName(tostring(GetSpellInfo(114236)))
elseif Facing == true then
return false
elseif PQR_NotBehindTarget() or Fire then
return false
elseif CP == 5 then
return false
elseif rake ~= nil and HasSR and CP < 5 then //Default for when the user does not have Berserk or Tiger's Fury active. Should not cast if the user has 5 Combo Points.
CastSpellByName(tostring(GetSpellInfo(5221)))
end
end
end
Most likely, I'm going to have to add in under these parts, for both HasGlyph and not HasGlyph a separate thing because I have came across a couple spots where it stops because the user does not have Savage Roar up, because I have checks in. This is why it's recommended to use Glyph of Savagery, but is not required.
EDIT* 1.3.7 uploaded. Don't know what it will do.