Confused on chaining multiple layers of targets
I have a fairly strong grasp of "All w/o current", "Others in _____", etc when comes to assigning targets to single keys. But I'm unsure how it is supposed to work when you start chaining them together.
Here is an example. I've setup a ATG called "Hunters", and I have a generic mapped key called "Do DPS". The "Do DPS" mapped key calls "Hunter DPS cycle" with a target of "All". . My "Hunter DPS cycle" mapped key is a multi step that presses keys in a certain order, but here we target "Others in Hunters". I dont want the current window to respond to this, so if i am driving a hunter, i want full control.
This seemed to work properly, with the target chain of "All" -> "Others in Hunters".
Now i went in an abstracted some of the key strokes to make my action steps easier to read, and to allow individual chars to virtual the key strokes if they are in a different location. So instead of of Step 1 being "1->Others in Hunters", it now reads "Hunter: Quickshot-> Others in Hunters", and the mapped key for "Hunter: Quickshot" is "1-> Others in Hunters". It seemed to make sense with how the flow worked above, but the chain of "All"-> "Others in Hunters"-> "Others in Hunters" didn't seem to find my single hunter (this hunter was not "current" either). Let's call my hunter "Bob".
When I changed it to "All"-> "Others in Hunters"-> "All in Hunters", it magically worked, but this kind of breaks what I thought of how the chaining worked. Now I am confused and can't find any documentation how it is supposed to work. I can see a few ways:
1) the active targets for each mapped key are filtered with each step. "All in Healers" -> "All in Druids" would only send strokes to the cross section of healers and druids.
2) the active target for each mapped key is inclusive with each step, such that "All in Healers" -> "All in Druids" would send key strokes to all druids AND all healers.
3) actions are broadcast to slots from other slots. "All in Healers" -> "All in Druids" would send key strokes to all the druids, but not the healers. Essentially the healer slots broadcast the final action to all the druids.
I'm leaning towards #3 here, but that would imply that "All"->"Others in Hunters" would send several key strokes to Bob every time its triggered (one for every non hunter in my group) which is not what I want.
I also have no idea how "current" (and thus "others") is maintain between steps. Its either:
1) current is the current slot, end of story. If slot 2 is the current slot, slot 2 remains the current slot regardless. "others" refers to all slots other than 2 for every part of the chain.
2) current is filtered with each step, and each slot in the 2nd part of the chain 2 evals the events sent to it. This could explain why "All"->"Others in Hunters"-> "Others in Hunters" effect no one when there is only one hunter. In the second part of the chain, Bob gets notification to Do Mapped Key "Hunter DPS cycle since he is not current and a member of the Hunters ATG. In the next part of the chain above, Bob is now "current" in his slot's eval of this portion, and thus "Others in Hunters" no longer applies to him.
After my testing yesterday, I'm inclined to thing #2 is right, but I'm still not sure.
Sorry for the wall of text, but it's a complex mechanic, and I am fairly lost here.