<?xml version="1.0" ?>
<spellcast>
<config
RequireVersion="2.22"
HideErrors="false"
ShowGearSwaps="false"
Debug="true"
ShowSpellInfo="false"
/>
<variables>
<!-- Sleep timers, announces to chat when sleep is wearing off. Set to 0 to not use. -->
<!-- (note: this is sort of very obvious usage of 3rd party programs, so turn off when around people you dont trust -->
<var name="SleepTimers">1</var>
<!-- Elemental Staffs, input what staff to use for each element here -->
<var name="IceStaff">Aquilo's Staff</var>
<var name="ThunderStaff">Thunder Staff</var>
<var name="WindStaff">Auster's Staff</var>
<var name="FireStaff">Fire Staff</var>
<var name="WaterStaff">Water Staff</var>
<var name="LightStaff">Apollo's Staff</var>
<var name="DarkStaff">Dark Staff</var>
<var name="EarthStaff">Terra's Staff</var>
</variables>
<sets>
<group name="Main" default="yes">
<set name="Standard">
<main>$EarthStaff</main>
<sub>Staff Strap</sub>
<ammo>Incantor Stone</ammo>
<head>Orison Cap +1</head>
<neck>Ajari Bead Necklace</neck>
<lear>Loquacious Earring</lear>
<rear>Graiai Earring</rear>
<body>Noble's Tunic</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Serket Ring</rring>
<back>Orison Cape</back>
<waist>Pythia Sash</waist>
<legs>Orsn. Pantaln. +1</legs>
<feet>Serpentes Sabots</feet>
</set>
<set name="Resting" BaseSet="Standard">
<main>$DarkStaff</main>
<sub>Staff Strap</sub>
<ammo>Clarus Stone</ammo>
<head>Mirror Tiara</head>
<neck>Eidolon Pendant</neck>
<lear>Antivenom Earring</lear>
<rear>Relaxing Earring</rear>
<body>Errant Hpl.</body>
<hands>Oracle's Gloves</hands>
<back>Felicitas Cape</back>
<waist>Austerity Belt</waist>
<legs>Sagacity Lappas</legs>
<feet>Goliard Clogs</feet>
</set>
<set name="WeakenedMinusHP" BaseSet="Standard">
<rring>Serket Ring</rring>
</set>
<set name="MinusHP" BaseSet="Standard" />
<set name="Healing" BaseSet="Standard">
<main>Surya's Staff +1</main>
<ammo>Clarus Stone</ammo>
<head>Orison Cap +1</head>
<neck>Ajari Bead Necklace</neck>
<body>Noble's Tunic</body>
<legs>Orsn. Pantaln. +1</legs>
</set>
<set name="EnmityDown">
<head>Mirror Tiara</head>
</set>
<set name="HealingMagic">
</set>
<set name="DarkMagic" BaseSet="Standard">
<head>Nashira Turban</head>
<neck>Dark Torque</neck>
<body>Nashira Manteel</body>
<back>Merciful Cape</back>
<waist>Swift Belt</waist>
<feet>Goliard Clogs</feet>
</set>
<set name="EnhancingMagic" BaseSet="Standard">
<ammo>Clarus Stone</ammo>
<back>Merciful Cape</back>
</set>
<set name="Banish" BaseSet="Divine">
<main>$LightStaff</main>
<head>Orison Cap</head>
<body>Augur's Jaseran</body>
<neck>Ajari Bead Necklace</neck>
<hands>Blessed Mitts</hands>
<waist>Pythia Sash</waist>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="DivineMagic" BaseSet="Standard">
<main>$LightStaff</main>
<head>Nashira Turban</head>
<body>Augur's Jaseran</body>
<neck>Divine Torque</neck>
<lring>Balrahn's Ring</lring>
<waist>Pythia Sash</waist>
<legs>Healer's Pantaln.</legs>
</set>
<set name="ElementalMagic" />
<set name="EnfeeblingMagic" BaseSet="Standard">
<body>Healer's Briault</body>
<hands>Oracle's Gloves</hands>
<lring>Balrahn's Ring</lring>
<back>Ixion Cape</back>
<feet>Orison Duckbills +1</feet>
</set>
<set name="Stoneskin">
<main lock="yes">Kirin's Pole</main>
<head>Goliard Chapeau</head>
<body>Augur's Jaseran</body>
<lring>Omega Ring</lring>
<back>Ixion Cape</back>
<waist>Penitent's Rope</waist>
<legs>Mahatma Slops</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="Haste" BaseSet="Standard">
<head>Walahra Turban</head>
<lear>Loquacious Earring</lear>
<hands>Blessed Mitts</hands>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
</set>
<set Name="FastCast">
<ammo>Incantor Stone</ammo>
<neck>Jeweled Collar</neck>
<lear>Loquacious Earring</lear>
</set>
</group>
</sets>
<rules>
<!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
<if SpellTargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
<action type="changetarget" target="<me>" />
</if>
<if SpellTargetType="NONE" ValidTarget="*Self*">
<action type="changetarget" target="<me>" />
</if>
<if Spell="Escape|Warp|Teleport-*|Reraise*|Tractor|Recall-*">
<action type="return" />
</if>
<!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
<action type="equip" when="Idle|Aftercast" set="Standard" />
<!-- set of gear to equip when resting -->
<action type="equip" when="Resting" set="Resting" />
<!-- if were handling spells -->
<if Skill="*Magic">
<if Skill="HealingMagic">
<if NotSpell="*Raise*|*na">
<action type="equip" when="precast" Set="FastCast" />
<action type="equip" when="midcast" Set="Healing" />
<if Advanced='("Light" = "%WeatherElement" OR "Light" = "%DayElement")'>
<action type="equip" when="midcast"><waist lock="yes">Korin Obi</waist></action>
</if>
</if>
<else>
<action type="equip" when="precast" Set="FastCast" />
<action type="equip" when="midcast">
<head>Orison Cap +1</head>
</action>
</else>
</if>
<elseif Skill="EnhancingMagic">
<if Spell="Bar*">
<action type="Equip" when="midcast" Set="EnhancingMagic">
<body>Blessed Briault</body>
<legs>Cleric's Pantaln.</legs>
</action>
</if>
<elseif Spell="Stoneskin">
<action type="equip" when="precast|midcast" set="Stoneskin"></action>
<if BuffActive="Stoneskin">
<action type="command" when="midcast">cancel 37</action>
<action type="midcastdelay" delay="4.8" />
</if>
</elseif>
<elseif Spell="Sneak" BuffActive="Sneak" SpellTargetType="Self">
<action type="equip">
<back lock="yes">Skulker's Cape</back>
</action>
<action type="command" when="midcast">cancel 71</action>
<action type="midcastdelay" delay="1.8" />
</elseif>
<elseif Spell="Invisible" SpellTargetType="Self">
<action type="equip">
<back lock="yes">Skulker's Cape</back>
</action>
</elseif>
<elseif Spell="Haste|Regen*">
<action type="equip" when="precast" Set="FastCast" />
<action type="equip" when="midcast" Set="Haste" />
</elseif>
</elseif>
<else>
<if Spell="Banish*">
<action type="equip" when="precast|midcast" Set="DivineMagic">
<lear>Novio Earring</lear>
<rear>Moldavite Earring</rear>
<hands>Zenith Mitts</hands>
</action>
</if>
<elseif Spell="Flash">
<action type="equip" when="precast" set="enmitydown" />
</elseif>
<else>
<!-- for any other type of spell, just equip matching set name. -->
<action type="equip" when="precast" Set="FastCast" />
<action type="equip" when="midcast" Set="Standard|%Skill" />
</else>
</else>
</if>
<elseif Skill="Ninjutsu">
<if spell="Utsusemi*">
<action type="equip" when="precast|midcast" set="Haste"></action>
<if spell="Utsusemi: Ichi" BuffActive="Copy Image">
<action type="equip" when="precast|midcast" set="Haste"></action>
<action type="midcastdelay" delay="3.0" />
<action type="Command" when="midcast">cancel 66</action>
</if>
</if>
</elseif>
<else>
<action type="equip" when="precast|midcast" Set="Standard" />
</else>
<!-- Timers for when sleep is wearing off. -->
<if advanced='"$SleepTimers"="1"'>
<if Spell="Repose">
<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 45s</action>
<action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
<action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
</if>
<elseif Spell="Sleep|Sleepga">
<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%target> Wearing off in 15s</action>
<action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] <%target> Wearing off in 5s;spellcast var dec sleepid;</action>
</elseif>
</if>
<!-- finally, equip our staff! -->
<if NotSkill="EnhancingMagic|Ninjutsu" NotSpell="Cur*">
<action type="equip" when="midcast">
<main lock="yes">$%SpellElementStaff</main>
</action>
</if>
</rules>
</spellcast>