Shaky,
per your request I updated the QuikNDirty cad builder (
http://noivad.net/moonstone_functions-template.php ). choosing "none" for the restart moonstone modifier will now use the cad-lock modifier to do the swap while the trigger labeled swap will use the unmodified selection — esc in shaky’s use case.
I could refactor to make it more flexible, but without feedback, I don’t know what additional feature are desired. Currently, my Thoom flies around the field with my setup plus Gorvin’s Right-Clicker 2 macro & a gaming mouse (Logitech MX Master) with F-triggers mapped to all the extra buttons.
FYI: Shares.txt (v2.1.7) )on the CLUMP had a minor bug skipping exiles that are not clanning/non-exsitant. I messed it up when I added new functionality. It’s not fully debugged yet though So, regressions/errors? please let me know.
In plain language: I’m messing up cuz I is rusty af, & forgot how these worked, and a cursory glance to get my bearings is not enough without notes.
Devs:
I’m out of practice with the CL language and how basic it is, so bugs will be a bit more common. These updates might be wonky on edge cases that aren't caught properly. Refactoring the scripts is more difficult because the barebones-ness of the macro language means we have to either document more than we think we need to becaus =e what was obvious 2 years ago is forgotten. Also the barebones part, makes for a lot more mental juggling. So, I’m starting to comment sections and globals more explicitly to prevent these regressions. When I was being paid for development I was logging everything, and it ran much smoother. If I could find a way to make money on CL scripts (jk) my work would be more organized

.
If you get an error or things aren't working "/set debug 1" (if you have that macro in my defaults) will give more feedback, assuming I included the block. and you can send me part of your text log so I can see what parts are erroring out.
Thanks,
Feedback only encourages me to make more macros.