Code:
--Macks RetHelper- ENjoy!
ProbablyEngine.rotation.register_custom(70, "RetHelper", {
--Selfless Healer, this will cast your free instant FoL on whoever is the lowest health at the time.
{ 'Flash of Light', {'player.buff(Selfless Healer).count = 3', 'lowest.health <= 90' },'lowest'},
--SAC--- This will SAC your partner if neither enemy is targeting you, and he's below 90%, implying they are focusing him.
--More Detailed Sac Usage coming in future
{'Hand of Sacrifice', {'!enemyplayer.target(player)', 'friend.health <90', '!modifier.last'}, 'friend'},
--save your buddy! or possibly yourself!
{'Hand of Protection', {'lowest.health < 10'}, 'lowest'},
--Interrupts @arena1
{'Rebuke', {'arena1.casting(Healing Touch)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Flash of Light)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Divine Light)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Healing Wave)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Healing Surge)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Regrowth)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Flash Heal)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Holy Light)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Penance)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Soothing Mist)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Hex)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Polymorph)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
{'Rebuke', {'arena1.casting(Cyclone)', 'arena1.range <= 5'}, 'arena1.interruptsAt(40)' },
--Interrupt @arena2
{'Rebuke', {'arena2.casting(Healing Touch)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Flash of Light)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Divine Light)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Healing Wave)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Healing Surge)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Regrowth)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Flash Heal)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Holy Light)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Penance)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Soothing Mist)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Hex)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Polymorph)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
{'Rebuke', {'arena2.casting(Cyclone)', 'arena2.range <= 5'}, 'arena2.interruptsAt(40)' },
--Arcane Torrent (racial) Work in progress-----
--arena1 in range
{'Arcane Torrent', { 'enemyplayer.health < 50', 'arena1.casting(xxxxxx)', 'arean1.range < 5', 'arena1.range <= 8'},},
{'Arcane Torrent', { 'enemyplayer.health < 50', 'arena1.casting(xxxxxx)', 'player.spell.cooldown(rebuke) > 0', 'arena1.range <= 8'},},
--arena2 in range
{'Arcane Torrent', { 'enemyplayer.health < 50', 'arena2.casting(xxxxxx)', 'arean2.range < 5', 'arena2.range <= 8'},},
{'Arcane Torrent', { 'enemyplayer.health < 50', 'arena2.casting(xxxxxx)', 'player.spell.cooldown(rebuke) > 0', 'arena2.range <= 8'},},
--Oh shit finish him, dont let him heal himself and/or get healed!
{'Fist of Justice' {'enemyplayer.health < 25', 'arena1.casting(xxxxxx)', 'arena1.range <= 20'},'arena1'},
{'Fist of Justice' {'enemyplayer.health < 25', 'arena2.casting(xxxxxx)', 'arena2.range <= 20'},'arena2'},
})