Sorry for doubleposting but tried to work something about the clipping part. I still don't have a warlock, priest or mage to test it on (Only got non-channeling classes lol) so. Don't blame me too hard if it fails
Code:
Macro: Something
/run local _,_,_,_,c,d,_,_=UnitChannelInfo("player", "Arcane Missile") if (d > 0.1) then RunMacroText("/target target") else RunMacro("Cheesecake") end
Macro: Cheesecake
/run local _,_,_,c,_,_,_,_,_=UnitBuff("player","Arcane Blast"); if (c=4) and UnitBuff("player", "Missile Barrage") then CastSpellByName("Arcane Missiles") else CastSpellByName("Arcane Blast") end