Id like to help out with this project(im above 2k)
but i have never understood how anyone could expect to even get above 1800 with a bot running the rotation.
This wont help you in any other way than a perfect rotation.
It will still give you issues due to gcd lock if you try to interrupt/cast cc's and in the end the way to win at arena is positioning. it doesn't matter if you have the perfect rotation if you don't position and communicate correctly, which a bot can not help you with.
The best way to have this done, is to set a cvar that whenever an interrupt/cc is cast or being spammed, it will pause the rotation. Then due to gcd, youd have to say hold the button for your interrupt and say have an "if enemy is still casting than use in place of dps ability" in the code, then in addition to that youd also have to make sure that the bot checked if it was casting on arena1, arena2, or arena3, so there are a lot of inherent issues that would have to be dealt with/figured out to create a rotation style bot that wouldnt interfere with well..everything that is needed in arena.