These are what my codes look like now, but it's still not switching staves when Garuda is out.
Code:
<var name="LightPerpetuation">Fay Crozier</var>
<var name="DarkPerpetuation">Fay Crozier</var>
<var name="EarthPerpetuation">Fay Crozier</var>
<var name="WaterPerpetuation">Fay Crozier</var>
<var name="WindPerpetuation">Teiwaz</var>
<var name="FirePerpetuation">Fay Crozier</var>
<var name="IcePerpetuation">Fay Crozier</var>
<var name="ThunderPerpetuation">Fay Crozier</var>
Code:
<set name="Pet" baseset="Idle">
<main>$%PetElementPerpetuation</main>
<head>$PerpHead</head>
<hands>Summoner's Bracers</hands>
<legs>$PetPants</legs>
<feet>Caller's Pigaches +1</feet>
<waist>Acerbic Sash</waist>
</set>
Code:
<set name="Idle">
<main>$CurrentStaff</main>
<sub>Pax Grip</sub>
<ammo>Hedgehog Bomb</ammo>
<neck>Caller's Pendant</neck>
<lear>Loquac. Earring</lear>
<rear>Summoning Earring</rear>
<head>Caller's Horn +1</head>
<body>Yinyang Robe</body>
<hands>Serpentes Cuffs</hands>
<lring>Evoker's Ring</lring>
<rring>$Ring</rring>
<back>Vates Cape</back>
<waist>Acerbic Sash</waist>
<legs>Stearc Subligar</legs>
<feet>Serpentes Sabots</feet>
</set>
I also added a petname rule as Fereydoon suggested and it looks like this:
Code:
<if petname="Titan|Leviathan|Ifrit|Garuda|Shiva|Ramuh|Diabolos|Fenrir|Carbuncle" >
<equip when=idle set="Pet" />
</if>
As I'm pretty new to SpellCast in general, I'm obviously a novice when it comes to the pet rules so I could be completely off base with what I did.
Does anyone happen to have an up-to-date working SMN XML that contains the pet rules I could take a look and see how they are put together? If not, any other sugesstions for me?