This spellcast sheet is a adaptation of Aikar's WHM, with a few changes of my own. Also, for credit, I have Silvenmyst's devotion code although its commented out. Some things I've added are a reraise checker, full fastcast/haste setups for long recasting spells such as haste/flash/(re)raise etc. Also, for all you white mages like me that idle in tons of convert MP gear, the sheet won't unequip all your MP changing into cure/haste gear until after 91%.
<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config
RequireVersion="2.18"
ShowGearSwaps="false"
Debug="false"
ShowSpellInfo="false"
/>
<variables clear="false">
<var name="IceStaff">Aquilo's Staff</var>
<var name="DarkStaff">Dark Staff</var>
<var name="ThunderStaff">Thunder Staff</var>
<var name="LightStaff">Light Staff</var>
<var name="WindStaff">Wind Staff</var>
<var name="FireStaff">Fire Staff</var>
<var name="EarthStaff">Earth Staff</var>
<var name="LightStaff">Light Staff</var>
<var name="WaterStaff">Water Staff</var>
<var name="DarkObi">0</var>
<var name="LightObi">1</var>
<var name="ThunderObi">0</var>
<var name="IceObi">0</var>
<var name="FireObi">0</var>
<var name="WindObi">0</var>
<var name="WaterObi">0</var>
<var name="EarthObi">0</var>
<var name="Ring">1</var>
<var name="sublimation-counter">0</var>
<var name="sublimation-complete">0</var>
</variables>
<sets>
<group default="yes" name="WHM|Melee">
<set name="Standard">
<main>Templar Mace</main>
<sub>Dominus Shield</sub>
<ammo>Holy Ampulla</ammo>
<head>Zenith Crown</head>
<neck>Morgana's Choker</neck>
<rear>Loquac. Earring</rear>
<lear>antivenom Earring</lear>
<body>Noble's Tunic</body>
<hands>Hlr. Mitts +1</hands>
<rring>Serket Ring</rring>
<lring>tamas ring</lring>
<back>Intensifying Cape</back>
<waist>Hierarch Belt</waist>
<legs>Zenith Slacks</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="fullrest" BaseSet="Standard">
<main>Templar Mace</main>
<sub>Dominus Shield</sub>
<ammo>Holy Ampulla</ammo>
<head>Zenith Crown</head>
<neck>Morgana's Choker</neck>
<rear>Loquac. Earring</rear>
<lear>antivenom Earring</lear>
<body>Noble's Tunic</body>
<hands>Hlr. Mitts +1</hands>
<rring>Serket Ring</rring>
<lring>tamas ring</lring>
<back>Intensifying Cape</back>
<waist>Hierarch Belt</waist>
<legs>Zenith Slacks</legs>
<feet>Blessed Pumps</feet>
</set>
<set name="Resting" BaseSet="Standard">
<body>errant Hpl.</body>
<neck>Beak Necklace +1</neck>
<main>$DarkStaff</main>
<waist>Hierarch belt</waist>
<back>Invigorating Cape</back>
<lear>antivenom Earring</lear>
<feet>goliard clogs</feet>
<head>Goliard Chapeau</head>
</set>
<set name="Haste">
<head>Walahra Turban</head>
<body>Goliard Saio</body>
<lear>Loquac. Earring</lear>
<hands>Blessed Mitts</hands>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
<waist>swift belt</waist>
</set>
<set name="repose">
<sub>remove</sub>
<main>Light Staff</main>
<head>Walahra Turban</head>
<body>Goliard Saio</body>
<lear>Loquac. Earring</lear>
<hands>Blessed Mitts</hands>
<legs>Blessed Trousers</legs>
<feet>Blessed Pumps</feet>
<waist>swift belt</waist>
</set>
<set name="WeakenedMinusHP" BaseSet="Standard" />
<set name="MinusHP" BaseSet="Standard">
<main>Asklepios</main>
<head>Zenith Crown</head>
<body>Black cotehardie</body>
<hands>Zenith Mitts</hands>
<rring>ether ring</rring>
<lring>Serket ring</lring>
<back>Blue Cape</back>
<legs>Zenith Slacks</legs>
</set>
<set name="Melee" BaseSet="Standard">
<main lock="t" />
<sub lock="t" />
<range lock="t" />
<ammo lock="t" />
<head>Walahra Turban</head>
<neck>chivalrous Chain</neck>
<lear>Suppanomimi</lear>
<rear>brutal earring</rear>
<body>Goliard Saio</body>
<hands>Blessed Mitts</hands>
<rring>woodsman ring</rring>
<lring>Blood ring</lring>
<back>Intensifying Cape</back>
<waist>Swift belt</waist>
<legs>blessed trousers</legs>
<feet>blessed pumps</feet>
</set>
<set name="Hexastrike" BaseSet="Melee">
<head>Optical hat</head>
<body>Royal redingote</body>
<waist>life belt</waist>
<lring>Woodsman ring</lring>
<rring>Blood ring</rring>
<hands>Hlr. Mitts +1</hands>
<neck>Chivalrous Chain</neck>
<feet>goliard clogs</feet>
</set>
<set name="Mysticboon" BaseSet="Melee">
<head>Optical hat</head>
<body>Royal redingote</body>
<waist>Penitent's Rope</waist>
<lring>Tamas Ring</lring>
<rring>Blood ring</rring>
<hands>Hlr. Mitts +1</hands>
<neck>Chivalrous Chain</neck>
<feet>goliard clogs</feet>
<lear>Spike Earring</lear>
<rear>Spike Earring</rear>
</set>
<set name="Healing" BaseSet="Standard">
<main>Templar Mace</main>
<sub>Dominus Shield</sub>
<rear>Loquac. Earring</rear>
<feet>Blessed Pumps</feet>
<rring>Medicine Ring</rring>
<lring>Tamas ring</lring>
<legs>Blessed Trousers</legs>
<body>Noble's Tunic</body>
<hands>Hlr. Mitts +1</hands>
<head>Walahra Turban</head>
</set>
<set name="DarkMagic" BaseSet="Standard" />
<set name="Enhancing" BaseSet="Standard">
<body>errant Hpl.</body>
<feet>Cleric's Duckbills</feet>
</set>
<set name="Banish" BaseSet="Divine">
<sub>remove</sub>
<main>Light Staff</main>
<body>Errant Hpl.</body>
<neck>Divine Torque</neck>
</set>
<set name="Divine" BaseSet="Standard">
<sub>remove</sub>
<main>light staff</main>
<body>Errant Hpl.</body>
<neck>Divine Torque</neck>
</set>
<set name="EnfeeblingBase" BaseSet="Standard">
<body>Healer's Briault</body>
<sub>remove</sub>
<main>$%SpellElementStaff</main>
</set>
<set name="EnfeeblingMP" BaseSet="Standard">
<body>Healer's Briault</body>
<main>$%SpellElementStaff</main>
<feet>goliard clogs</feet>
<head>Goliard Chapeau</head>
<hands>Healer's Mitts +1</hands>
<waist>Penitent's Rope</waist>
<legs>Blessed Trousers</legs>
</set>
<set name="Enfeebling-BlackMagic" BaseSet="EnfeeblingBase">
<body>Healer's Briault</body>
<main>$%SpellElementStaff</main>
<feet>goliard clogs</feet>
</set>
<set name="Enfeebling-WhiteMagic" BaseSet="EnfeeblingBase">
<main>$%SpellElementStaff</main>
<body>Healer's Briault</body>
</set>
<set name="Devotion" BaseSet="Standard">
<rring>remove</rring>
<body>Goliard Saio</body>
<neck>beak necklace</neck>
<head>Walahra Turban</head>
<legs>Blessed Trousers</legs>
</set>
<set name="sync">
<head>Walahra turban</head>
<neck>Beak necklace</neck>
<lear>antivenom earring</lear>
<rrear>loquacious earring</rrear>
<body>Noble's tunic</body>
<hands>Blessed Mitts</hands>
<lring>tamas ring</lring>
<rring>Ether ring</rring>
<back>Intensifying cape</back>
<waist>Hierarch belt</waist>
<legs>Blessed trousers</legs>
<feet>blessed pumps</feet>
<main>light staff</main>
</set>
</group>
<group name="sync">
<set name="standard">
<head>Walahra turban</head>
<neck>Beak necklace</neck>
<lear>antivenom earring</lear>
<rrear>loquacious earring</rrear>
<body>Noble's tunic</body>
<hands>Blessed Mitts</hands>
<lring>tamas ring</lring>
<rring>Ether ring</rring>
<back>Intensifying cape</back>
<waist>Hierarch belt</waist>
<legs>Blessed trousers</legs>
<feet>blessed pumps</feet>
<main>light staff</main>
</set>
</group>
</sets>
<rules>
<if spell="*Cure*|Protect*|Shell*|Haste|Stoneskin|Invisible|Sneak" BuffActive="Reraise">
<equip>
<range>idonthavethis</range>
</equip>
</if>
<elseif spell="*Cure*|Protect*|Shell*|Haste|Stoneskin|Invisible|Sneak">
<command when="aftercast">input /echo ***Reraise not up!!***</command>
</elseif>
<equip>
<rear>Loquac. Earring</rear>
</equip>
<if SpellTarget="<t>" TargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
<changetarget target="<me>" />
</if>
<if MLVLLT="73">
<return />
</if>
<!-- Obi's -->
<if advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
<if Element="Dark">
<equip when="midcast">
<waist lock="yes">Anrin Obi</waist>
</equip>
</if>
<elseif Element="Light">
<equip when="midcast">
<waist lock="yes">Korin Obi</waist>
</equip>
</elseif>
<elseif Element="Thunder">
<equip when="midcast">
<waist lock="yes">Rairin Obi</waist>
</equip>
</elseif>
<elseif Element="Ice">
<equip when="midcast">
<waist lock="yes">Hyorin Obi</waist>
</equip>
</elseif>
<elseif Element="Fire">
<equip when="midcast">
<waist lock="yes">Karin Obi</waist>
</equip>
</elseif>
<elseif Element="Wind">
<equip when="midcast">
<waist lock="yes">Furin Obi</waist>
</equip>
</elseif>
<elseif Element="Water">
<equip when="midcast">
<waist lock="yes">Suirin Obi</waist>
</equip>
</elseif>
<elseif Element="Earth">
<equip when="midcast">
<waist lock="yes">Dorin Obi</waist>
</equip>
</elseif>
</if>
<equip when="AfterCast" set="Standard" />
<equip when="Resting" set="Resting" />
<equip when="Engaged" set="Melee" />
<equip when="Idle" set="Standard" />
<if Mode="OR" Status="Engaged" Group="*Melee">
<equip when="aftercast|idle" set="Melee" />
<equip when="precast|midcast|aftercast|autoset|idle|resting">
<main lock="t" />
<sub lock="t" />
<range lock="t" />
<ammo lock="t" />
</equip>
<if type="WeaponSkill">
<if spell="Hexa strike">
<castdelay delay=".2" />
<equip when="precast" set="Hexastrike" />
<aftercastdelay delay="5" />
</if>
<if spell="Mystic Boon">
<castdelay delay=".2" />
<equip when="precast" set="Mysticboon" />
<aftercastdelay delay="5" />
</if>
</if>
<if MPPLT="65">
<equip when="aftercast">
<body>Noble's Tunic</body>
</equip>
</if>
</if>
<if Skill="HealingMagic">
<if MPLT="60">
<!-- Show Spell Info for cures only when low on MP -->
<showspellinfo />
</if>
<if Spell="Cure IV">
<!-- Evil Spell -->
<changespell Spell="Cure V" />
</if>
<if NotBuffActive="Light Arts">
<if Spell="Cure V" MPLT="135">
<changespell Spell="Cure III" />
</if>
<if Spell="Cure III" MPLT="46">
<changespell Spell="Cure II" />
</if>
<if Spell="Cure II" MPLT="24">
<cancelspell />
<addtochat color="56">[ERROR] Not enough MP To cast Cure! ~</addtochat>
</if>
</if>
<else>
<!-- Light Arts is Active - -10% MP Cost -->
<if NotBuffActive="Penury">
<if Spell="Cure V" MPLT="122">
<changespell Spell="Cure III" />
</if>
<if Spell="Cure III" MPLT="42">
<changespell Spell="Cure II" />
</if>
<if Spell="Cure II" MPLT="22">
<cancelspell />
<addtochat color="56">[ERROR] Not enough MP To cast Cure! ~</addtochat>
</if>
</if>
<else>
<!-- Penury is Active - -50% MP Cost -->
<if Spell="Cure V" MPLT="68">
<changespell Spell="Cure III" />
</if>
<if Spell="Cure III" MPLT="23">
<changespell Spell="Cure II" />
</if>
<if Spell="Cure II" MPLT="12">
<cancelspell />
<addtochat color="56">[ERROR] Not enough MP To cast Cure! ~</addtochat>
</if>
</else>
</else>
<if Spell="Cure*" MPPLT="91">
<midcastdelay delay=".8" />
<equip when="Midcast" Set="Healing" />
<if NotGroup="Melee" NotStatus="Engaged" Advanced='$Ring==1'>
<if NotBuffActive="Weakness">
<equip when="Precast" Set="MinusHP" />
</if>
<else>
<equip when="Precast" Set="WeakenedMinusHP" />
</else>
</if>
<elseif Advanced='$Ring != 1'>
<equip when="Midcast" Set="Healing" />
</elseif>
</if>
<else>
<!-- *Raise*/*na -->
<equip set="standard" />
</else>
</if>
<!-- end healing magic -->
<elseif Skill="EnhancingMagic" NotSpell="*Teleport*|Reraise*|Protect*|Shell*|Recall*">
<equip when="midcast" set="Enhancing" />
<if Spell="Bar*">
<midcastdelay delay="0" />
<equip when="midcast">
<body>Blessed Briault</body>
<legs>Cleric's Pantaln.</legs>
</equip>
</if>
<elseif Spell="Teleport*|Recall*">
<command>input /echo Teleporting to - %spell - </command>
<command when="aftercast">input /echo And were off to - %spell -! </command>
</elseif>
</elseif>
<elseif Skill="Ninjutsu">
<equip when="midcast" set="Haste" />
<if spell="Utsusemi: Ichi" BuffActive="Copy Image">
<midcastdelay delay="3.0" />
<command when="midcast">cancel 66</command>
</if>
</elseif>
<elseif Skill="DarkMagic">
<equip when="Midcast" Set="DarkMagic" />
</elseif>
<elseif Skill="EnfeeblingMagic">
<if MPGT="900">
<equip when="midcast" set="Enfeebling-%Type" />
</if>
<else>
<equip when="midcast" set="EnfeeblingMP" />
</else>
</elseif>
<elseif Skill="DivineMagic">
<equip when="Midcast" Set="Divine" />
<if spell="Banish*|Holy">
<equip when="Midcast" Set="Banish" />
</if>
</elseif>
<if Spell="Cure*|Cura*">
<equip when="Precast">
<feet lock="true">Cure Clogs</feet>
</equip>
</if>
<else>
<equip when="Precast">
<feet lock="true">Blessed Pumps</feet>
</equip>
</else>
<equip when="precast">
<rear lock="t">Loquac. Earring</rear>
</equip>
<if MPPLT="91" spell="Haste|*Raise*|Flash|Esuna|Sacrifice|Aspir|Drain|Erase|Protectra*|Shellra*|Teleport*|Recall*|Regen III|Utsusemi:*">
<equip when="precast|midcast" set="Haste" />
</if>
<if Spell="Repose">
<equip when="Precast|midcast" set="repose" />
<command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%Target> Wearing off in 45s</command>
<command when="aftercast">wait 75;input /echo [$sleepid:%spell] <%Target>Wearing off in 15s</command>
<command when="aftercast">wait 85;input /echo [$sleepid:%spell] <%Target>Wearing off in 5s;spellcast var dec sleepid;</command>
</if>
<elseif Spell="Sleep*">
<command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] <%Target>Wearing off in 15s</command>
<command when="aftercast">wait 55;input /echo [$sleepid:%spell] <%Target>Wearing off in 5s;spellcast var dec sleepid;</command>
</elseif>
<if Spell="Tractor|Raise*">
<if Area="Dynamis*|Hazhalm*">
<command>input /l inc %spell on %spelltarget</command>
</if>
<else>
<command>input /p inc %spell on %spelltarget</command>
</else>
</if>
<if ValidTargets="*Self*" TargetType="None">
<changetarget target="<me>" />
</if>
<if Spell="Sneak" BuffActive="Sneak" advanced='"%SpellTarget"="%PlayerName" OR "%SpellTarget"="<me>" OR ("%target"="%PlayerName" AND "%SpellTarget"="<t>")'>
<command when="midcast">cancel 71</command>
<midcastdelay delay="2.3" />
</if>
<elseif Spell="Stoneskin" BuffActive="Stoneskin">
<command when="midcast">cancel 37</command>
<midcastdelay delay="5" />
</elseif>
<elseif Spell="Blink" BuffActive="Blink">
<command when="midcast">cancel 36</command>
<midcastdelay delay="5.2" />
</elseif>
<!-- <if spell="Devotion">
<castdelay delay="7.5" />
<equip when="precast" set="Devotion" />
<command when="precast">pause 1; input /raw /ma "Cure III" Neyaa;</command>
<command when="done">input /t %spelltarget ~*~Devotion~*~ <-- omfg squiggles = MP! </command>
</if> -->
<equip when="Idle">
<feet>Herald's Gaiters</feet>
<!-- I wish lmao -->
</equip>
</rules>
</spellcast>