I had an error where using /magic "Refresh II" <stpt> would create some sort of loop preventing spellcasting and multiple attempts at some action. This was working with the previous SC, so idk wtf. Note the area was Salvage.
Code:
<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config />
<variables>
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='TrialStaffFastCast']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='TrialStaffDMG']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='TrialStaffACC']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='ElementalObiConstants']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='VarEnSpells']/*" />
<var name="TriggerSetOne">Shackled*|Grim*|Dancing Chains|Vulcan*|Barbed*|*Schism|Carnal*</var>
<var name="TriggerSetTwo">Poison V|Poisonga V|Scop's*|*Pastoral|*Fantasia|Raptor*</var>
<var name="TriggerSetThree">Netherspikes|Foxfire|Diaga V|Banishga V|Goblin Gavotte</var>
<var name="Distance">6</var>
<var name="Resist">R</var>
<var name="Area">Outside</var>
<var name="LockMain">0</var>
<var name="TP">TP-HASTE</var>
<var name="Idle">Idle</var>
<var name="Armor">BlankSet</var>
<var name="VARTP">HASTE</var>
<var name="VARWS">DEX</var>
<var name="VARUtsusemi">PDT</var>
<var name="VARCure">Potency</var>
<var name="VARStun">Haste</var>
<var name="VARDireCast">BlankSet</var>
<var name="BlackMagicBook">0</var>
<var name="WhiteMagicBook">0</var>
<var name="Castwhen">midcast</var>
<var name="ChangeComposure">0</var>
<var name="QuickResist">R</var>
<var name="SleepOrder">0</var>
<var name="SleepTimer">0</var>
<var name="DurationTimer">0</var>
<var name="Main-Idle">Terra's Staff</var>
<var name="Sub-Idle">Pax Grip</var>
<var name="Legs-Idle">Blood Cuisses</var>
<var name="FastCastTotal">0.5</var>
</variables>
<sets>
<group name="Abyssea-R">
<set name="Idle" baseset="PDT">
<body>Estq. Sayon +2</body>
<head>Duelist's Chapeau +2</head>
<hands>Serpentes Cuffs</hands>
<feet>Serpentes Sabots</feet>
<waist>Hierarch Belt</waist>
<sub>Pax Grip</sub>
</set>
<set name="PDT">
<neck>Twilight Torque</neck>
<lring>Dark Ring</lring>
<legs>Tatsu. Sitagoromo</legs>
<back>Umbra Cape</back>
<main>Earth Staff</main>
<rring>Dark Ring</rring>
<body>Dst. Harness +1</body>
<lear>Darkness Earring</lear>
</set>
<set name="Utsusemi-PDT">
<neck>Twilight Torque</neck>
<lring>Dark Ring</lring>
<legs>Tatsu. Sitagoromo</legs>
<back>Umbra Cape</back>
<rring>Dark Ring</rring>
<body>Dst. Harness +1</body>
<lear>Darkness Earring</lear>
</set>
<set name="MDT">
<lring>Dark Ring</lring>
<lear>Merman's Earring</lear>
<hands>Coral Fng. Gnt. +1</hands>
<legs>Coral Cuisses +1</legs>
<rear>Merman's Earring</rear>
<neck>Twilight Torque</neck>
<rring>Dark Ring</rring>
<back>Lamia Mantle +1</back>
</set>
<set name="Haste">
<head>Zelus Tiara</head>
<hands>Dusk Gloves</hands>
<feet>Dusk Ledelsens</feet>
<body>Goliard Saio</body>
<waist>Goading Belt</waist>
</set>
<set name="Resting">
<main>Pluto's Staff</main>
<body>Estq. Sayon +2</body>
<head>Duelist's Chapeau</head>
<hands>Serpentes Cuffs</hands>
<feet>Serpentes Sabots</feet>
<waist>Hierarch Belt</waist>
</set>
<set name="FastCast-Impact">
<body>Twilight Cloak</body>
</set>
<set name="FastCast-50Max">
<main>$Staff-DMG-%SpellElement</main>
<body>Duelist's Tabard +2</body>
<head>Nares Cap</head>
</set>
<set name="FastCast" baseset="FastCast-50Max">
<feet>Chelona Boots </feet>
</set>
<set name="SpellInterruption">
<feet>Karasutengu</feet>
<main>Eremite's Wand</main>
<sub>Eremite's Wand</sub>
<waist>Emphatikos Rope</waist>
<body>Warlock's Tabard</body>
<neck>Twilight Torque</neck>
<back>Umbra Cape</back>
<hands>Serpentes Cuffs</hands>
<lring>Dark Ring</lring>
<legs>Tatsu. Sitagoromo</legs>
<head>Darksteel Cap +1</head>
<rring>Dark Ring</rring>
</set>
<set name="Utsusemi-SpellInterruption">
<feet>Karasutengu</feet>
<waist>Emphatikos Rope</waist>
<body>Warlock's Tabard</body>
<neck>Twilight Torque</neck>
<back>Umbra Cape</back>
<hands>Serpentes Cuffs</hands>
<lring>Dark Ring</lring>
<legs>Tatsu. Sitagoromo</legs>
<head>Darksteel Cap +1</head>
<rring>Dark Ring</rring>
</set>
<set name="EmpyreanSet">
<body>Estq. Sayon +2</body>
<hands>Estq. Ganthrt. +2</hands>
<head>Estq. Chappel +2</head>
<legs>Estqr. Fuseau +2</legs>
<feet>Estq. Houseaux +2</feet>
</set>
<set name="TP-ACC">
<body>Goliard Saio</body>
<head>Zelus Tiara</head>
<hands>Dusk Gloves</hands>
<feet>Dusk Ledelsens</feet>
<waist>Goading Belt</waist>
</set>
<set name="TP-HASTE" baseset="TP-ACC">
<head>Zelus Tiara</head>
<hands>Dusk Gloves</hands>
<feet>Dusk Ledelsens</feet>
<body>Goliard Saio</body>
<waist>Goading Belt</waist>
</set>
<set name="TP-PDT" baseset="TP-HASTE">
<body>Estq. Sayon +2</body>
</set>
<set name="Chant du Cygne-ACC">
<body>Estq. Sayon +2</body>
<head>Estq. Chappel +2</head>
<hands>Eradico Mitts</hands>
<legs>Estqr. Fuseau +2</legs>
<feet>Augur's Gaiters</feet>
<neck>Feud Pendant</neck>
<lear>Moldavite Earring</lear>
<rear>Hecate's Earring</rear>
<lring>Diamond Ring</lring>
<rring>Demon's Ring</rring>
<waist>Penitent's Rope</waist>
<back>Potentia Cape</back>
<ammo>Snow Sachet</ammo>
</set>
<set name="Chant du Cygne-DEX" baseset="Chant du Cygne-ACC">
<body>Teal Saio</body>
<head>Estq. Chappel +2</head>
<legs>Estqr. Fuseau +2</legs>
<feet>Augur's Gaiters</feet>
<waist>Penitent's Rope</waist>
<back>Potentia Cape</back>
<hands>Eradico Mitts</hands>
<lring>Diamond Ring</lring>
<rring>Demon's Ring</rring>
<neck>Feud Pendant</neck>
<lear>Moldavite Earring</lear>
<rear>Hecate's Earring</rear>
<ammo>Snow Sachet</ammo>
</set>
<set name="Evisceration-ACC">
<slot>Example</slot>
</set>
<set name="Evisceration-DEX" baseset="Evisceration-ACC">
<slot>Example</slot>
</set>
<set name="Knights of Round">
<slot>Example</slot>
</set>
<set name="Mercy Stroke">
<slot>Example</slot>
</set>
<set name="Vorpal Blade">
<slot>Example</slot>
</set>
<set name="Sanguine Blade">
<body>Estq. Sayon +2</body>
<head>Estq. Chappel +2</head>
<hands>Eradico Mitts</hands>
<legs>Estqr. Fuseau +2</legs>
<feet>Augur's Gaiters</feet>
<neck>Feud Pendant</neck>
<lear>Moldavite Earring</lear>
<rear>Hecate's Earring</rear>
<lring>Diamond Ring</lring>
<rring>Demon's Ring</rring>
<waist>Penitent's Rope</waist>
<back>Potentia Cape</back>
<ammo>Snow Sachet</ammo>
</set>
<set name="Elemental-Debuffs">
<main>$Staff-ACC-%SpellElement</main>
<head>Estq. Chappel +2</head>
<body>Estq. Sayon +2</body>
<legs>Estqr. Fuseau +2</legs>
<feet>Augur's Gaiters</feet>
<back>Potentia Cape</back>
<waist>Penitent's Rope</waist>
<neck>Feud Pendant</neck>
<lring>Diamond Ring</lring>
<ammo>Snow Sachet</ammo>
<sub>Bugard Strap +1</sub>
</set>
<set name="Elemental-Nukes">
<main>$Staff-DMG-%SpellElement</main>
<body>Nares Saio</body>
<head>Nares Cap</head>
<legs>Estqr. Fuseau +2</legs>
<feet>Nares Clogs</feet>
<waist>Wanion Belt</waist>
<back>Romanus Cape</back>
<hands>Nares Cuffs</hands>
<lring>Demon's Ring</lring>
<rring>Strendu Ring</rring>
<neck>Stoicheion Medal</neck>
<lear>Moldavite Earring</lear>
<rear>Hecate's Earring</rear>
<ammo>Snow Sachet</ammo>
</set>
<set name="Elemental-Impact" baseset="Elemental-Nukes">
<head />
<body>Twilight Cloak</body>
</set>
<set name="Dark-Skill" baseset="Haste">
<main>$Staff-ACC-%SpellElement</main>
<body>Glamor Jupon</body>
<hands>Blood Fng. Gnt.</hands>
<legs>Portent Pants</legs>
<neck>Aesir Torque</neck>
<lring>Dark Ring</lring>
<rring>Dark Ring</rring>
<feet>Serpentes Sabots</feet>
<head>Darksteel Cap +1</head>
<back>Umbra Cape</back>
<waist>Goading Belt</waist>
</set>
<set name="Dark-ACC" baseset="Dark-Skill">
<body>Estq. Sayon +2</body>
<hands>Blood Fng. Gnt.</hands>
<legs>Portent Pants</legs>
<feet>Augur's Gaiters</feet>
<head>Estq. Chappel +2</head>
<neck>Aesir Torque</neck>
</set>
<set name="Dark-DMG" baseset="Dark-ACC">
<main>$Staff-DMG-%SpellElement</main>
<body>Glamor Jupon</body>
<head>Estq. Chappel +2</head>
<neck>Aesir Torque</neck>
<legs>Portent Pants</legs>
<hands>Eradico Mitts</hands>
<rring>Demon's Ring</rring>
<lear>Moldavite Earring</lear>
<rear>Hecate's Earring</rear>
<waist>Goading Belt</waist>
</set>
<set name="Dark-Haste" baseset="Dark-ACC">
<head>Zelus Tiara</head>
<hands>Dusk Gloves</hands>
<feet>Dusk Ledelsens</feet>
<body>Goliard Saio</body>
<waist>Goading Belt</waist>
</set>
<set name="Divine-ACC">
<main>$Staff-ACC-%SpellElement</main>
<slot>Example</slot>
</set>
<set name="Divine-DMG" baseset="Divine-ACC">
<main>$Staff-DMG-%SpellElement</main>
<slot>Example</slot>
</set>
<set name="Enhancing-Skill" baseset="PDT">
<body>Anhur Robe</body>
<legs>Portent Pants</legs>
<feet>Estq. Houseaux +2</feet>
<back>Estoqueur's Cape</back>
<neck>Colossus's Torque</neck>
<hands>Augur Gloves</hands>
</set>
<set name="Enhancing-Stoneskin">
<main>Kubera's Staff +2</main>
<hands>Stone Mufflers</hands>
<waist>Siegel Sash</waist>
<neck>Stone Gorget</neck>
</set>
<set name="Enhancing-Spikes">
<feet>Augur's Gaiters</feet>
<legs>Estqr. Fuseau +2</legs>
<head>Estq. Chappel +2</head>
<body>Estq. Sayon +2</body>
<lring>Diamond Ring</lring>
<neck>Feud Pendant</neck>
<waist>Penitent's Rope</waist>
<ammo>Snow Sachet</ammo>
</set>
<set name="Enfeebling-Dark-ACC">
<main>$Staff-ACC-%SpellElement</main>
<body>Estq. Sayon +2</body>
<head>Estq. Chappel +2</head>
<legs>Portent Pants</legs>
<hands>Estq. Ganthrt. +2</hands>
<feet>Augur's Gaiters</feet>
<waist>Penitent's Rope</waist>
<back>Altruistic Cape</back>
<neck>Spider Torque</neck>
<lring>Diamond Ring</lring>
<ammo>Snow Sachet</ammo>
</set>
<set name="Enfeebling-Light-ACC">
<main>$Staff-ACC-%SpellElement</main>
<body>Estq. Sayon +2</body>
<head>Estq. Chappel +2</head>
<legs>Portent Pants</legs>
<hands>Estq. Ganthrt. +2</hands>
<feet>Estq. Houseaux +2</feet>
<waist>Penitent's Rope</waist>
<back>Altruistic Cape</back>
<lring>Spiral Ring</lring>
<rring>Neptune's Ring</rring>
<neck>Spider Torque</neck>
</set>
<set name="Enfeebling-Light-MND" baseset="Enfeebling-Light-ACC">
<body>Estq. Sayon +2</body>
<head>Estq. Chappel +2</head>
<legs>Mahatma Slops</legs>
<hands>Estq. Ganthrt. +2</hands>
<back>Estoqueur's Cape</back>
<feet>Estq. Houseaux +2</feet>
<neck>Estoqueur's Collar</neck>
<waist>Penitent's Rope</waist>
<lring>Solemn Ring</lring>
<rring>Neptune's Ring</rring>
</set>
<set name="Cure-Potency">
<main>Arka IV</main>
<hands>Augur's Gloves</hands>
<rear>Roundel Earring</rear>
<lear>Novia Earring</lear>
<feet>Estq. Houseaux +2</feet>
<body>Estq. Sayon +2</body>
<head>Estq. Chappel +2</head>
<legs>Mahatma Slops</legs>
<waist>Penitent's Rope</waist>
<neck>Fylgja Torque</neck>
<main>Surya's Staff +2</main>
<lring>Solemn Ring</lring>
<rring>Neptune's Ring</rring>
<back>Estoqueur's Cape</back>
</set>
<set name="Cure-EnmityMinus">
<lring>Trooper's Ring</lring>
<rring>Metanoia Ring</rring>
<hands>Eradico Mitts</hands>
<body>Goliard Saio</body>
<rear>Delta Earring</rear>
</set>
<set name="Cure-EnmityPlus">
<slot>Example</slot>
</set>
<set name="AilmentRemoval" baseset="Haste">
<slot>Example</slot>
</set>
<set name="Ninjutsu-Nukes" baseset="Enhancing-Spikes">
<main>$Staff-DMG-%SpellElement</main>
<slot>Example</slot>
</set>
<set name="Convert">
<body>Goliard Saio</body>
<head>Estq. Chappel +2</head>
<legs>Estqr. Fuseau +2</legs>
<waist>Hierarch Belt</waist>
<back>Altruistic Cape</back>
<feet>Serpentes Sabots</feet>
<hands>Serpentes Cuffs</hands>
<neck>Estoqueur's Collar</neck>
<lring>Metanoia Ring</lring>
<rring>Demon's Ring</rring>
</set>
<set name="BlankSet" />
</group>
<group name="Abyssea-RNM" inherit="Abyssea-R"/>
<group name="Abyssea-NM" inherit="Abyssea-R"/>
<group name="Outside-R" inherit="Abyssea-R" default="yes"/>
<group name="Outside-RNM" inherit="Outside-R">
<set name="Enfeebling-Dark-ACC">
<main>$Staff-DMG-%SpellElement</main>
<body>Teal Saio</body>
<head>Estq. Chappel +2</head>
<legs>Estqr. Fuseau +2</legs>
<feet>Augur's Gaiters</feet>
<waist>Penitent's Rope</waist>
<back>Potentia Cape</back>
<hands>Eradico Mitts</hands>
<lring>Diamond Ring</lring>
<rring>Demon's Ring</rring>
<neck>Feud Pendant</neck>
<lear>Moldavite Earring</lear>
<rear>Hecate's Earring</rear>
<ammo>Snow Sachet</ammo>
</set>
</group>
<group name="Outside-NM" inherit="Outside-R"/>
</sets>
<rules>
<!--- Core Include Rules --->
<if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='ReturnRules']/*" />
</if>
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='LVrestriction']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='SetDistanceVariable']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='ResistRule']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='AreaRule']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='LockWeaponRule']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='AutoChangeGear']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='SpellCancel']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='PowderBootsRule']/*" />
<!--- Optional Include Rules --->
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='MPCostRule']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='ElementalObiRule']/*" />
<xi:include href="Yugl-Include.xml" xpointer="//include[@name='EnspellsRule']/*" />
<!--- Initial fixations: Automatically change groups to reflect variables --->
<if notgroup="$Area-$Resist">
<command>sc group $Area-$Resist</command>
</if>
<!--- Auto Update Gear --->
<if spell="Dancing Chains">
<cancelspell />
<if status="idle">
<equip set="$Idle" />
</if>
<elseif status="engaged">
<if advanced='"$VARTP"="PDT"'>
<var cmd="set TP TP-$VARTP" />
<equip set="$TP" />
</if>
<else>
<var cmd="set TP TP-$VARTP|$Armor" />
<equip set="$TP" />
</else>
</elseif>
</if>
<!--- Equip Basic DD Set --->
<elseif Spell="Vulcan Shot">
<cancelspell />
<var cmd="set Armor BlankSet" />
<if status="engaged">
<var cmd="set TP TP-$VARTP|$Armor" />
<equip set="$TP" />
</if>
<elseif status="idle">
<var cmd="set Idle Idle|$Armor" />
<equip set="$Idle" />
</elseif>
</elseif>
<!--- Equip MDT (Aegis Schism) --->
<elseif Spell="Aegis Schism">
<cancelspell />
<var cmd="set Armor MDT" />
<if status="engaged">
<var cmd="set TP TP-$VARTP|$Armor" />
<equip set="$TP" />
</if>
<elseif status="idle">
<var cmd="set Idle Idle|$Armor" />
<equip set="$Idle" />
</elseif>
</elseif>
<!--- Equip PDT (Barbed Crescent) --->
<elseif Spell="Barbed Crescent">
<cancelspell />
<var cmd="set Armor PDT" />
<if status="engaged">
<var cmd="set TP TP-$VARTP|$Armor" />
<equip set="$TP" />
</if>
<if status="idle">
<var cmd="set Idle Idle|$Armor" />
<equip set="$Idle" />
</if>
</elseif>
<!--- Change TP set type --->
<if spell="Poison V">
<cancelspell />
<if advanced='"$VARTP"="HASTE"'>
<var cmd="set VARTP ACC" />
<var cmd="set TP TP-$VARTP|$Armor" />
<addtochat color="135">TP Variable: Accuracy</addtochat>
</if>
<elseif advanced='"$VARTP"="ACC"'>
<var cmd="set VARTP PDT" />
<var cmd="set TP TP-$VARTP|$Armor" />
<addtochat color="135">TP Variable: PDT</addtochat>
</elseif>
<elseif advanced='"$VARTP"="PDT"'>
<var cmd="set VARTP HASTE" />
<var cmd="set TP TP-$VARTP|$Armor" />
<addtochat color="135">TP Variable: Haste</addtochat>
</elseif>
<if status="engaged">
<equip set="$TP" />
</if>
</if>
<!--- Change WS set type --->
<if spell="Poisonga V">
<cancelspell />
<if advanced='"$VARWS"="DEX"'>
<var cmd="set VARWS ACC" />
<addtochat color="135">WS Variable: Accuracy</addtochat>
</if>
<elseif advanced='"$VARWS"="ACC"'>
<var cmd="set VARWS DEX" />
<addtochat color="135">WS Variable: Critical hit rate</addtochat>
</elseif>
</if>
<!--- Change Midcast for Utsusemi --->
<if spell="Scop's Operetta">
<cancelspell />
<if advanced='"$VARUtsusemi"="SpellInterruption"'>
<var cmd="set VARUtsu PDT" />
<addtochat color="135">Utsusemi Midcast: PDT</addtochat>
</if>
<elseif advanced='"$VARUtsusemi"="PDT"'>
<var cmd="set VARUtsusemi SpellInterruption" />
<addtochat color="135">Utsusemi Midcast: Spell Interruption</addtochat>
</elseif>
</if>
<!--- Change Cure type --->
<if spell="Herb Pastoral">
<cancelspell />
<if advanced='"$VARCure"="Potency"'>
<var cmd="set VARCure EnmityMinus" />
</if>
<elseif advanced='"$VARCure"="EnmityMinus"'>
<var cmd="set VARCure EnmityPlus" />
</elseif>
<elseif advanced='"$VARCure"="EnmityPlus"'>
<var cmd="set VARCure Potency" />
</elseif>
</if>
<!--- Change Idle Main --->
<if spell="Shining Fantasia">
<cancelspell />
<if advanced='"$Main-Idle"="Terra's Staff"'>
<var cmd="set Main-Idle Owleyes" />
<var cmd="set Sub-Idle Genbu's Shield" />
</if>
<elseif advanced='"$Main-Idle"="Owleyes"'>
<var cmd="set Main-Idle Terra's Staff" />
<var cmd="set Sub-Idle Pax Grip" />
</elseif>
<if status="idle">
<equip>
<main>$Main-Idle</main>
<sub>$Sub-Idle</sub>
</equip>
</if>
</if>
<!--- Change Idle Legs --->
<if spell="Raptor Mazurka">
<cancelspell />
<if advanced='"$Legs-Idle"="Blood Cuisses"'>
<var cmd="set Legs-Idle Stearc Subligar" />
</if>
<elseif advanced='"$Legs-Idle"="Stearc Subligar"'>
<var cmd="set Legs-Idle Blood Cuisses" />
</elseif>
<if status="idle">
<equip>
<legs>$Legs-Idle</legs>
</equip>
</if>
</if>
<!--- Class Specific Trigger 1: Cast next offensive spell with --->
<if spell="Foxfire">
<cancelspell />
<if advanced='"$VARStun"="Haste"'>
<var cmd="set VARStun ACC" />
<addtochat color="135">.:Stun Variable: Magic Accuracy:.</addtochat>
</if>
<elseif advanced='"$VARStun"="ACC"'>
<var cmd="set VARSTUN Haste" />
<addtochat color="135">.:Stun Variable: Haste:.</addtochat>
</elseif>
</if>
<!--- Class Specific Trigger 2 --->
<if spell="Netherspikes">
<cancelspell />
<if advanced='"$QuickResist"="R"'>
<var cmd="set QuickResist RNM" />
<addtochat color="135">.:Next offensive spell will use sets from [Regular-NM] group:.</addtochat>
</if>
<elseif advanced='"$QuickResist"="RNM"'>
<var cmd="set QuickResist NM" />
<addtochat color="135">.:Next offensive spell will use sets from [Notorious Monster] group:.</addtochat>
</elseif>
<elseif advanced='"$QuickResist"="NM"'>
<var cmd="set QuickResist R" />
<addtochat color="135">.:Next offensive spell will use sets from [Regular] group:.</addtochat>
</elseif>
</if>
<if type="BlackMagic|WhiteMagic" advanced='"$Resist"!="$QuickResist"' notSpellTargetType="SELF|PLAYER">
<command when="aftercast">sc var set QuickResist $Resist</command>
</if>
<!--- Class Specific Trigger 3 --->
<if spell="Diaga V">
<cancelspell />
<if advanced='"$VARDireCast"="BlankSet"'>
<var cmd="set VARDireCast SpellInterruption" />
<addtochat color="135">Dire Cast: [Spell Interruption] gear will overlay Dark Enfeebles and some Enhancing Skills</addtochat>
</if>
<elseif advanced='"$VARDireCast"="SpellInterruption"'>
<var cmd="set VARDireCast PDT" />
<addtochat color="135">Dire Cast: [Physical Damage Taken] gear will overlay Dark Enfeebles and some Enhancing Skills</addtochat>
</elseif>
<elseif advanced='"$VARDireCast"="PDT"'>
<var cmd="set VARDireCast BlankSet" />
<addtochat color="135">Dire Cast: [BlankSet] gear will overlay Dark Enfeebles and some Enhancing Skills</addtochat>
</elseif>
</if>
<!--- Class Specific Trigger 4 --->
<if spell="Banishga V">
<cancelspell />
</if>
<!--- Class Specific Trigger 5 --->
<if spell="Goblin Gavotte">
<cancelspell />
</if>
<!--- Spells: Fastcast; Impact: Keep the cast delay at 1 or greater --->
<if spell="Impact" notBuffactive="Chainspell|Alacrity|Celerity">
<castdelay delay="1" />
<equip when="precast" set="FastCast-Impact" />
<equip when="precast">
<main>$Staff-FastCast-%SpellElement</main>
</equip>
</if>
<!--- Spells: Fast Cast; For the first line, edit Element to match the Magian+2 staffs you have; if none, set to Element="Unknown" --->
<elseif type="WhiteMagic|BlackMagic" Element="Ice|Fire|Water|Wind|Thunder|Wind|Dark" notSpell="Cure*|Cura*|Cursna|Erase|Stoneskin" notBuffactive="Chainspell|Alacrity|Celerity">
<if advanced='(%CastTime * 0.88) * ((1 - $FastCastTotal) * (1 - $%TypeBook)) >= 1.35'>
<castdelay delay="0.03" />
<equip when="precast" set="FastCast" />
<equip when="precast">
<main>$Staff-FastCast-%SpellElement</main>
</equip>
</if>
<elseif advanced='(%CastTime) * ((1 - $FastCastTotal) * (1 - $%TypeBook)) >= 1.35'>
<castdelay delay="0.03" />
<equip when="precast" set="FastCast" />
</elseif>
<elseif advanced='(%CastTime) * (0.5) * (1 - $%TypeBook) >= 1.35'>
<castdelay delay="0.03" />
<equip when="precast" set="FastCast-50Max" />
</elseif>
</elseif>
<elseif type="WhiteMagic|BlackMagic" notSpell="Cure*|Cura*|Cursna|Erase|Stoneskin" notBuffactive="Chainspell|Alacrity|Celerity">
<if advanced='(%CastTime * ((1 - $FastCastTotal) * (1 - $%TypeBook))) >= 1.35'>
<castdelay delay="0.03" />
<equip when="precast" set="FastCast" />
</if>
<elseif mode="OR" advanced='(%CastTime * (0.5 * (1 - $%TypeBook))) >= 1.35'>
<castdelay delay="0.03" />
<equip when="precast" set="FastCast-50Max" />
</elseif>
</elseif>
<!--- Spells: Elemental Magic --->
<if skill="ElementalMagic">
<if spell="Stone*|Water*|Aero*|Fire*|Fira*|Blizzard*|Blizza*|Thunder*|Thunda*">
<equip when="$Castwhen" set="Elemental-Nukes" setgroup="$Area-$QuickResist" />
</if>
<elseif spell="Impact">
<equip when="$Castwhen" set="Elemental-Impact" setgroup="$Area-$QuickResist" />
</elseif>
<elseif spell="Frost|Chok*|Burn|Drow*|Shock|Rasp">
<equip when="$Castwhen" set="Elemental-Debuff" setgroup="$Area-$QuickResist" />
</elseif>
</if>
<!--- Spells: Dark Magic --->
<elseif skill="DarkMagic">
<if spell="Absorb*|Aspir*">
<equip when="$Castwhen" set="Dark-ACC" setgroup="$Area-$QuickResist" />
</if>
<elseif spell="Drain*">
<equip when="$Castwhen" set="Dark-DMG" setgroup="$Area-$QuickResist" />
</elseif>
<elseif spell="Bio*">
<equip when="$Castwhen" set="Dark-Skill" setgroup="$Area-$QuickResist" />
</elseif>
<elseif spell="Stun">
<equip when="precast" set="Dark-$VARStun" setgroup="$Area-$QuickResist" />
</elseif>
</elseif>
<!--- Spells: Divine Magic --->
<elseif skill="DivineMagic">
<if spell="Repose">
<equip when="$Castwhen" set="Divine-ACC" setgroup="$Area-$QuickResist" />
</if>
<elseif spell="Banish*">
<equip when="$Castwhen" set="Divine-DMG" setgroup="$Area-$QuickResist" />
</elseif>
<elseif spell="Flash">
<equip when="precast" set="Divine-ACC|Haste" setgroup="$Area-$QuickResist" />
</elseif>
</elseif>
<!--- Spells: Enfeebling Magic --->
<elseif skill="EnfeeblingMagic">
<if spell="Break|Bind|Blind|Dispel|Gravity|Sleep*|Poison*">
<equip when="$Castwhen" set="Enfeebling-Dark-ACC|$VARDireCast" setgroup="$Area-$QuickResist" />
</if>
<elseif spell="Silence|Addle">
<equip when="$Castwhen" set="Enfeebling-Light-ACC" setgroup="$Area-$QuickResist" />
</elseif>
<elseif spell="Slow*|Paralyze*">
<equip when="$Castwhen" set="Enfeebling-Light-MND" setgroup="$Area-$QuickResist" />
</elseif>
</elseif>
<!--- Spells: Enhancing Magic --->
<elseif skill="EnhancingMagic">
<if mode="OR" SpellTargetType="SELF">
<if spell="Bar*">
<equip when="precast" set="Enhancing-Skill" />
</if>
<elseif spell="Phalanx|Gain*|En*">
<equip when="$Castwhen" set="Enhancing-Skill|$VARDireCast" />
</elseif>
<elseif spell="*Spikes">
<equip when="$Castwhen" set="Enhancing-Spikes|$VARDireCast" />
</elseif>
<elseif spell="Stoneskin">
<equip when="precast" set="Enhancing-Stoneskin|$VARDireCast" />
</elseif>
<elseif spell="Regen*|Haste|Refresh*">
<equip when="$Castwhen" set="Haste|$VARDireCast" />
</elseif>
<elseif spell="Erase">
<equip when="precast" set="AilmentRemoval" />
</elseif>
</if>
<elseif Buffactive="Composure" SpellTargetType="PLAYER">
<if spell="Phalanx II">
<equip when="$Castwhen" set="Enhancing-Skill|EmpyreanSet" />
</if>
<elseif spell="Regen*|Refresh*|Haste">
<equip when="$Castwhen" set="Haste|EmpyreanSet" />
</elseif>
<elseif spell="Erase">
<equip when="precast" set="AilmentRemoval" />
</elseif>
</elseif>
<elseif NotBuffActive="Composure" SpellTargetType="PLAYER">
<if spell="Phalanx II">
<equip when="$Castwhen" set="Enhancing-Skill" />
</if>
<elseif spell="Regen*|Refresh*|Haste">
<equip when="$Castwhen" set="Haste" />
</elseif>
<elseif spell="Erase">
<equip when="precast" set="AilmentRemoval" />
</elseif>
</elseif>
</elseif>
<!--- Spells: Healing Magic--->
<elseif skill="HealingMagic">
<if spell="Cure*|Cura*">
<if status="engaged" advanced='"$TP"!="Convert"'>
<equip when="precast" set="Cure-$VARCure" />
</if>
<if status="idle" advanced='"$Idle"!="Convert"'>
<equip when="precast" set="Cure-$VARCure" />
</if>
</if>
<elseif spell="Poisona|Cursna|Blindna|Viruna|Paralyna|Stona">
<equip when="precast" set="AilmentRemoval" />
</elseif>
<elseif spell="Raise*" SpellTargetType="PLAYER">
<equip when="$Castwhen" set="Haste" />
</elseif>
</elseif>
<!--- Spells: Refresh --->
<if spell="Refresh*">
<equip when="$Castwhen">
<legs lock="true">Estqr. Fuseau +2</legs>
</equip>
</if>
<!--- Spells: Enhancing Magic --->
<if skill="EnhancingMagic">
<equip when="precast">
<waist>Siegel Sash</waist>
</equip>
<equip when="$Castwhen">
<feet lock="true">Estq. Houseaux +2</feet>
<back lock="true">Estoqueur's Cape</back>
</equip>
</if>
<!--- Spells: Sleep timers --->
<if advanced='"$SleepTimer"=="1"'>
<if Spell="Sleep|Sleepga">
<var cmd="inc SleepOrder" />
<command when="aftercast">wait 25; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 35s]</command>
<command when="aftercast">wait 45; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 15s]</command>
<command when="aftercast">wait 55; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder</command>
</if>
<elseif Spell="Break">
<var cmd="inc SleepOrder" />
<command when="aftercast">wait 15; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 15s]</command>
<command when="aftercast">wait 20; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 10s]</command>
<command when="aftercast">wait 25; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder</command>
</elseif>
<elseif Spell="Sleep II|Sleepga II">
<var cmd="inc SleepOrder" />
<command when="aftercast">wait 40; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 50s]</command>
<command when="aftercast">wait 75; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 15s]</command>
<command when="aftercast">wait 85; input /echo [%Spell ($SleepOrder) : %target : %Spell wearing in 5s]; spellcast var dec SleepOrder</command>
</elseif>
</if>
<!--- Spells: Haste and Refresh -->
<if advanced='"$DurationTimer"=="1"' SpellTargetType="SELF">
<if spell="Refresh*" Buffactive="Composure">
<command when="aftercast">wait 525; input /echo %Spell wearing off in 45s</command>
<command when="aftercast">wait 555; input /echo %Spell wearing off in 20s</command>
<command when="aftercast">wait 570; input /echo %Spell wearing off in 5s</command>
</if>
<elseif spell="Haste" Buffactive="Composure">
<command when="aftercast">wait 642; input /echo %Spell wearing off in 45s</command>
<command when="aftercast">wait 672; input /echo %Spell wearing off in 20s</command>
<command when="aftercast">wait 687; input /echo %Spell wearing off in 5s</command>
</elseif>
</if>
<elseif advanced='"$DurationTimer"=="1"' SpellTargetType="PLAYER">
<if spell="Refresh*" buffactive="Composure">
<command when="aftercast">wait 232; input /echo %Spell wearing off in 60s</command>
<command when="aftercast">wait 262; input /echo %Spell wearing off in 30s</command>
<command when="aftercast">wait 277; input /echo %Spell wearing off in 15s</command>
</if>
<elseif spell="Haste" buffactive="Composure">
<command when="aftercast">wait 291; input /echo %Spell wearing off in 69s</command>
<command when="aftercast">wait 321; input /echo %Spell wearing off in 30s</command>
<command when="aftercast">wait 336; input /echo %Spell wearing off in 15s</command>
</elseif>
</elseif>
<!--- Abilities: Weaponskill --->
<if type="WeaponSkill">
<castdelay delay="0.03" />
<if spell="Chant du Cygne|Evisceration">
<equip when="precast|midcast" set="%Spell-$VARWS" />
</if>
<elseif Spell="Sanguine Blade|Knights of Round|Mercy Stroke|Vorpal Blade">
<equip when="precast|midcast" set="%Spell" />
</elseif>
<elseif notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
<equip when="precast|midcast" set="WS Base" />
</elseif>
</if>
<!--- Abilities: Chainspell, Alacrity, and Celerity --->
<if mode="OR" spell="Chainspell|Celerity|Alacrity" Buffactive="Chainspell|Celerity|Alacrity">
<var cmd="set Castwhen precast" />
</if>
<elseif notBuffactive="Chainspell|Celerity|Alacrity" advanced='"$Castwhen"!="midcast"'>
<var cmd="set Castwhen midcast" />
</elseif>
<!--- Abilities: Composure --->
<if NotBuffActive="Composure" Skill="EnhancingMagic" NotSpell="Erase|Escape|Protect*|Shell*|Tele*|Warp|Sneak|Invisible" SpellTargetType="SELF" Advanced='("$ChangeComposure" = "0")'>
<command>wait 1.8;%Spell %SpellTargetRaw;</command>
<command>Composure</command>
<cancelspell />
<return />
</if>
<if spell="Composure">
<var Cmd="set ChangeComposure 1" />
<command>wait 300;sc var set ChangeComposure 0</command>
</if>
<!--- Abilities: Conv gear locked until non-cure action taken -->
<if status="engaged" Spell="Convert">
<castdelay delay="0.02" />
<equip when="precast" set="%Spell" />
<var cmd="set TP Convert" />
</if>
<elseif status="idle" Spell="Convert">
<castdelay delay="0.02" />
<equip when="precast" set="%Spell" />
<var cmd="set Idle Convert" />
</elseif>
<!--- Abilities: Saboteur --->
<if skill="EnfeeblingMagic" buffactive="Saboteur">
<equip when="midcast">
<hands lock="true">Estq. Ganthrt. +2</hands>
</equip>
</if>
<!--- Misc: AutoLock Weapons --->
<if EquipMain="Almace|Teiwaz" advanced='"$LockMain"!="1"'>
<var cmd="set LockMain 1" />
</if>
<elseif status="idle" notEquipMain="Almace|Teiwaz" advanced='"$LockMain"="1"'>
<var cmd="set LockMain 0" />
</elseif>
<!--- Subs: Change book variables depending on book --->
<if spell="Dark Arts|Addendum: Black" advanced='$BlackMagicBook!=0.1 OR $WhiteMagicBook=0'>
<var cmd="set BlackMagicBook 0.1" />
<var cmd="set WhiteMagicBook -0.2" />
</if>
<elseif spell="Light Arts|Addendum: White" advanced='$WhiteMagicBook!=0.1 OR $BlackMagicBook=0'>
<var cmd="set BlackMagicBook -0.2" />
<var cmd="set WhiteMagicBook 0.1" />
</elseif>
<elseif Buffactive="Dark Arts|Addendum: Black" advanced='$BlackMagicBook!=0.1 OR $WhiteMagicBook=0'>
<var cmd="set BlackMagicBook 0.1" />
<var cmd="set WhiteMagicBook -0.2" />
</elseif>
<elseif Buffactive="Light Arts|Addendum: White" advanced='$WhiteMagicBook!=0.1 OR $BlackMagicBook=0'>
<var cmd="set BlackMagicBook -0.2" />
<var cmd="set WhiteMagicBook 0.1" />
</elseif>
<!--- Subs: Scholar JAs show recast and number of charges left --->
<if type="Scholar">
<command>input /recast %Spell</command>
</if>
<!--- Subs: Utsusemi --->
<if spell="Utsusemi: Ichi">
<equip when="precast" set="Fast Cast" />
<if advanced='$LockMain=0'>
<command when="precast">wait 0.5; sc set "$VARUtsusemi"</command>
</if>
<else>
<command when="precast">wait 0.5; sc set "Utsusemi-$VARUtsusemi"</command>
</else>
<midcastdelay delay="1.5" />
<equip when="midcast" set="Haste" />
</if>
<elseif spell="Utsusemi: Ni">
<equip when="precast|midcast" set="Haste" />
</elseif>
</rules>
</spellcast>