By Bahamut.Punishment 2022-11-23 18:24:03
It's a little sloppy but you can just put them in priority order in the macro.
Line 1 /ja "Swipe" <t>
Line 2 /ja "Lunge" <t>
Line 1 /ma "Fire V" <t>
Line 2 /ma "Fire IV" <t>
Line 3 /ma "Fire III" <t>
In this case Swipe/Fire V will go first if it is off cooldown, but if it's been used, Lunge/Fire IV will go off, and in the second case, if both are on cooldown, Fire III will go off.
You will see error messages this way, and also in fringe cases the wrong spell will go off depending on latency.
Gearswap can accomplish this by setting a spell map with a cast order and an alias for that spell map, so you would just do like /console gs c FireSeries or something to that effect, and it would cast the highest priority Fire spell thats off cooldown more intelligently. I've seen it done, but I'm not versed enough to illustrate here.