So, I've beaten my head against the search wall for about an hour and while I've learned a few things, I'm no closer to understanding why this doesn't work.

My Setup:

* 5 monks, 4 ATGs
* All monks in "Monks" ATG
* Monk 1 also in MonkTank (default ATG)
* Monks 2-4 also in MonkDPS (default ATG)
* Monk 5 also in MonkHeal (default ATG)
* Mapped key CTRL+ALT+SHIFT+F1 that does a leave DPS/Heal on 2-5 and joins them to MonkTank (and vice versa on CTRL+ALT+SHIFT+F2)
* Mapped key "V" that calls (a bunch of stuff plus) mapped key "Monk4step" that calls named wow macros Monks1 through Monks4 in a 4-step. Target of the mapped key is "Group (all of): Monks" (also behaves the same when target is "All: w/current").
* Monks1:
Code:
!if (character in "MonkTank") /castsequence [nochanneling] reset=combat Keg Smash, Keg Smash, Expel Harm
!if (character in "MonkHeal") /castsequence [@targettarget][@{SLOT1}][] reset=15 renewing mist, null
* Monks2:
Code:
!if (character in "MonkTank") /castsequence [nochanneling] reset=15 Tiger Palm, Guard, null
!if (character in "MonkDPS") /castsequence [nochanneling] reset=15 Expel Harm, Tiger Palm, null
!if (character in "MonkHeal") /castsequence [nochanneling, stance:2] reset=15 Expel Harm, Tiger Palm, null; [stance:2, @targettarget] renewing mist, null
* Monks3:
Code:
!if (character in "MonkTank") /castsequence [nochanneling] Breath of Fire, Blackout Kick
!if (character in "MonkDPS") /cast [nochanneling] Blackout Kick
!if (character in "MonkHeal") /cast [nochanneling] Blackout Kick
* Monks4:
Code:
!if (character in "MonkTank") /cast [nochanneling] Jab
!if (character in "MonkDPS") /cast [nochanneling] Jab
!if (character in "MonkHeal") /cast [nochanneling] Jab
Now, here's the rub. If I have the above monks in the stated ATGs by default in the ISBoxer GUI PRIOR TO EXPORT, the DPS/Heals never run the MonkTank castsequences. EVEN THOUGH I'm moving them into the ATG later via a join ATG action, which results in the console command:
Code:
echo "...MonkTank..."
relay "MonkTank" echo \${ISBoxerCharacter}"
showing:
Code:
...MonkTank...
Hayalet-Garona
Paradiba-Garona
Maqui-Garona
Haugbui-Garona
Fantazma-Garona
However, if I put all the monks in the MonkTank ATG as well as their individual ATGs prior to export, then they work properly. So, for now, I believe it's working, though I'm clearly at a loss as to why the join/leave only functions if the character is in that ATG to begin with regardless of join/leave states. I presume this means that ATG assignments within the Toolkit GUI simply enables them to be added to that ATG via join/leave, which means you must do both (enable in GUI and join to ATG action on charset load) for the mapped keys to operate correctly. Is this intended behavior?