Alright, it'll run off variables if doing that (And you'll need certain lines in your macro), but it's doable. The reason I asked about the priority of counter was because if you have a counter set and a PDT set, I'll need to give one priority over the other. I'll see what I can come up with.
Edit: I changed the name of certain sets and cut out the gear (To make it easier for me to edit). I removed "Standard" since I didn't know what that referred to. Put all your TP gear in your "Engaged" set. Idle is based on the engaged set, so anything DIFFERENT from it you put in the idle set (Don't even bother writing <slot></slot> if you're not making a change). In fact, PDT,MDT, and Counter will be based on your Engaged set. Only add gear to these sets that are different from your Engaged set. Same goes for WSs and Footwork. I removed the JA sets BUT KEEP THEM THERE. I only moved them to make it cleaner for me to edit. Using this edit as a list of notes as I go on.
Ok so here it is:
Code:
<variables>
<var name="TP">Engaged</var>
</variables>
<sets>
<group name="Main" default="yes">
<set name="Idle" baseset="Engaged" />
<set name="Engaged">
<ranged lock="true" />
<sub lock="true" />
</set>
<set name="WeaponSkill" baseset="Engaged" />
<set name="Asuran Fists" baseset="Engaged" />
<set name="Dragon Kick" baseset="Engaged" />
<set name="Ascetic's Fury" baseset="Engaged" />
<set name="Tornado Kick" baseset="Engaged" />
<set name="Footwork" baseset="Engaged" />
<set name="PDT" baseset="Engaged" />
<set name="MDT" baseset="Engaged" />
<set name="Counter" baseset="Engaged" />
</group>
</sets>
<rules>
<if status="idle">
<equip when="idle" set="Idle" />
</if>
<if status="engaged">
<equip when="engaged|aftercast" set="$TP" />
</if>
<if BuffActive="Counterstance" Spell="Counterstance">
<cancelspell />
<return />
</if>
</rules>
IMPORTANT: In order for this to work, you need to set your macros up to correspond with it. Also, remove old rules pertaining to Idle/TP/Counter/PDT/MDT (Keep the WS one I gave you). At the end of the line, take out the "/" and add </set> after typing in your gear. Example: <set name="Idle" baseset="Engaged" /> changes to <set name="Idle" baseset="Engaged"> all the gear here</set>.
With your Engaged set macro have a line that says: //sc var set TP Engaged
For PDT, have a line that says: //sc var set TP PDT
For MDT, have a line that says: //sc var set TP MDT
For Counter (Put this in your counterstance macro): //sc var set TP Counter
How this works: In your macro, you'll have these lines that will change the variable. Think of the variable as in math problems (x). The rule says to use $TP when engaged (Aftercast is for after WS and JAs). Think of $TP as X. When you hit the macro, the macro changes X to the name of the set you want to use. For example, when you hit the PDT macro, it makes it say X=PDT. So when you're engaged, you'll use PDT. See if this works and post back.