Got some extra time today and finished up pet stuff, so decided to push it live. You do not need to change your XMLs at all if you aren't using it. The documentation was also updated to reflect all changes, but I'll write a quick outline anyway for those who may care.
You may use <petspell> and <petskill> tags to handle pet's actions. PUP and SMN spirit's spells trigger petspell. BST ready, SMN blood pacts, Concentric Pulse, and DRG breaths will trigger petskill. Note that PUP weaponskills are too fast for this to help on theirs so they will not trigger.
Petspell and petskill will override your idle gear when your pet is midaction. They will not override any actions, so if you BP and immediately start casting you're going to change out of your BP gear. If you want to avoid petskill triggering and let your idle gear work, just put a <cancel /> tag before you get to any commands or swaps. If you do not make a petskill or petspell section at all, it will not interrupt your idlegear when your pets use skills or spells.
A short example for SMN:
Code:
<petskill>
<if ad_name="Earthen Ward"> <!--Say, you don't want to swap gear for earthen ward. This will put you back in your idle gear as soon as it starts.-->
<cancel /> <!--Note that blood pact timer reduction gear goes in <jobability> not <petskill>, in this case you WOULD receive your timer reduction.-->
<return />
</if>
<if ad_type="bloodpactward">
<equip set="SMNSkill" />
</if>
<elseif ad_name="Flaming Crush">
<equip set="FlamingCrush" />
</elseif>
<else>
<equip set="BPRage" />
</else>
</petskill>
Special variables available during these sections are ad_name, ad_id, and ad_type. Petspell also gets all variables premagic/midmagic get, except for mpaftercast and mppaftercast. at_ variables may also be used, but keep in mind that many pet moves are labeled as self target because the pet will choose it's target.
ad_type has been added to jobabilities, classifying each JA into one of:
bloodpactrage
bloodpactward
corsairroll
jobability
ready
runeenchantment
quickdraw
waltz
This was added to simplify the jobability section for BST and SMN primarily. Now, you can do something as simple as:
Code:
<jobability>
<if ad_type="bloodpact*">
<equip set="BPDelay" />
</if>
</jobability>
or
Code:
<jobability>
<if ad_type="ready">
<equip set="ReadyDelay" />
</if>
</jobability>