@Valma
I have tested the new profile on a dumy again.
I think that the issue is with BloodFury as we will try to cast it even if we are not an Orc ! I have just added a check in the BloodFury ability like:
Code:
-- The second output argument of UnitRace is the race in english
if select(2,UnitRace("PLAYER")) == "Orc" then return false end
But it does not solve the ChaosBolt nor the Incinerate issue.
It seems that we hit an issue with Corruption and Soulfire as we hit the ability but do nothing even if we do not cast the spell. So we wait for the delay and then re-evaluate the rotation.
as after that we have an issue with the Corruption logic as we dont' execute anything in the rotation that is afterwards. I have checked that it goes over the loop funtion and so should return false but nothing is done, we wait for the delay and that's it. Then we re-evalutate the rotation from the start.
Other strange thing is that I do not see the Soulburn ability being used (putting a print at the start of the ability, I don't see it).
I will continue to investigate later as it is quite late for now.
PS: At this stage, what I have done is to add a print at each return true and at the end of the ability so I can see what we do but I need a good chat addon to keep the history big enough and to be able to do copy paste so that you can look at the rotation behavior.