<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config
RequireVersion="2.40"
ShowGearSwaps="false"
Debug="false"
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">0</var>
<!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
<var name="UggPendant">0</var>
<!-- use Twilight Cape or not? set to 0 if you do not have it. -->
<var name="TwilightCape">1</var>
<!-- use Artemis' Medal or not? set to 0 if you do not have it. -->
<var name="ArtemisMedal">1</var>
<!-- Elemental Grips, set to 1 for each you have -->
<var name="LightGrip">1</var>
<var name="DarkGrip">0</var>
<var name="ThunderGrip">0</var>
<var name="IceGrip">0</var>
<var name="FireGrip">0</var>
<var name="WindGrip">0</var>
<var name="WaterGrip">0</var>
<var name="EarthGrip">1</var>
<!-- Elemental Staffs, input what staff to use for each element here -->
<var name="IceStaff">Vourukasha I</var>
<var name="DarkStaff">Chatoyant Staff</var>
<var name="ThunderStaff">Teiwaz</var>
<var name="WindStaff">Chatoyant Staff</var>
<var name="FireStaff">Chatoyant Staff</var>
<var name="EarthStaff">Chatoyant Staff</var>
<var name="LightStaff">Chatoyant staff</var>
<var name="WaterStaff">Chatoyant Staff</var>
<!-- Elemental Obi's, set to 1 for the ones you have. -->
<var name="DarkObi">0</var>
<var name="LightObi">1</var>
<var name="ThunderObi">1</var>
<var name="IceObi">1</var>
<var name="FireObi">0</var>
<var name="WindObi">0</var>
<var name="WaterObi">0</var>
<var name="EarthObi">0</var>
<!--Do not change these-->
<var Name="ChangeAddendum">0</var>
<var Name="ChangeArt">0</var>
<var Name="StratagemPrep">0</var>
<var Name="StratagemConserveMP">0</var>
<var Name="StratagemFastCast">0</var>
<var Name="StratagemAreaEffect">0</var>
<var Name="StratagemPotency">0</var>
<var Name="StratagemDuration">0</var>
<var Name="StratagemChain">0</var>
<!--Set these to 1 if you want Spellcast to automatically change your Arts and Addendum to match the spell you're using, otherwise set to 0-->
<var Name="AutomaticArts">0</var>
<var Name="AutomaticAddendum">0</var>
<!--Set this to 1 if you want Stratagems to be queued and automatically used before a spell, otherwise set to 0 (Recommended if using Automatic Arts/Addendums)-->
<var Name="QueueStratagems">1</var>
</variables>
<sets>
<group name="SCH" default="yes">
<set name="Standard">
<main>Chatoyant Staff</main>
<sub>Fulcio Grip</sub>
<ammo>Incantor Stone</ammo>
<head>Nefer Khat</head>
<neck>Artemis' medal</neck>
<lear>Loquacious earring</lear>
<rear>Gifted earring</rear>
<body>Nefer Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Sirona's ring</lring>
<rring>Balrahn's ring</rring>
<back>Twilight cape</back>
<waist>Witful Belt</waist>
<legs>Savant's Pants +2</legs>
<feet>Serpentes Sabots</feet>
</set>
<set name="FastCast">
<main>Celeritas Pole</main>
<head>Argute Mortarboard</head>
<lear>Loquacious Earring</lear>
<waist>Witful Belt</waist>
<ammo>Incantor Stone</ammo>
<back>Switch cape</back>
</set>
<set name="Resting" BaseSet="Standard">
<main>Chatoyant Staff</main>
<hands>Serpentes Cuffs</hands>
<feet>Serpentes Sabots</feet>
</set>
<!--set name="MinusHP">
</set-->
<set name="FullDamage" BaseSet="Standard">
<sub>Wise Grip</sub>
<ammo>Witchstone</ammo>
<head>Nefer Khat</head>
<neck>Savant's Chain</neck>
<lear>Hecate's Earring</lear>
<rear>Strophadic earring</rear>
<body>Savant's Gown +1</body>
<hands>Savant Bracers +2</hands>
<back>Searing Cape</back>
<legs>Savant's Pants +2</legs>
<lring>Snow ring</lring>
<rring>Snow ring</rring>
<feet>Svnt. Loafers +1</feet>
</set>
<set name="LightResist" BaseSet="FullDamage" />
<set name="MidResist" BaseSet="FullDamage" />
<set name="HighResist" BaseSet="FullDamage" />
<set name="DarkMagic" BaseSet="Standard" />
<set name="EnfeeblingMagic" >
<ammo>Savant's Treatise</ammo>
<head>Scholar's M.board</head>
<neck>Enfeebling Torque</neck>
<body>Savant's Gown +2</body>
<hands>Argute Bracers</hands>
<legs>Savant's Pants +2</legs>
<lring>Omega Ring</lring>
<rring>Karka Ring</rring>
</set>
<set name="HealingMagic" >
<main lock="true">Teiwaz</main>
<sub>Light Grip</sub>
<ammo>Incantor stone</ammo>
<head>Argute Mortarboard</head>
<neck>Artemis' medal</neck>
<lear>Loquac. Earring</lear>
<rear>Star Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<back>Twilight cape</back>
<legs>Praeco Slacks</legs>
<lring>Sirona's Ring</lring>
<waist>Korin Obi</waist>
<rring>Balrahn's ring</rring>
<feet>Serpentes Sabots</feet>
</set>
<set name="DivineMagic" />
<set name="EnhancingMagic" >
<main>Kirin's Pole</main>
<waist>Siegel sash</waist>
<head>Savant's Bonnet +2</head>
<body>Argute gown</body>
<hands>Savant's Bracers +2</hands>
<legs>Portent Pants</legs>
<feet>Savant's Loafers +1</feet>
</set>
</group>
</sets>
<rules>
<if Spell="Sneak" >
<if BuffActive="Sneak" >
<if SpellTarget="Anniel">
<midcastdelay delay="1.0" />
<command when="midcast">cancel 71</command>
<return />
</if>
</if>
</if>
<if Spell="Escape|Warp|Teleport-*|Tractor|Sneak|Invisible|Deodorize|Haste|Protectra*|Shellra*|">
<return />
</if>
<!--Queues up Stratagems for use before spells if enabled-->
<if Spell="Accession|Alacrity|Celerity|Ebullience|Manifestation|Parsimony|Penury|Rapture|Perpetuance|Immanence">
<if Advanced="$QueueStratagems=1 AND $StratagemPrep=0">
<if Spell="Parsimony|Penury">
<if Advanced="$StratagemConserveMP=0">
<var cmd="set StratagemConserveMP 1" />
<addtochat Color="121">[Stratagem: Enabled] Reduces the MP cost of your next spell by 50%.</addtochat>
</if>
<else>
<var cmd="set StratagemConserveMP 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Alacrity|Celerity">
<if Advanced="$StratagemFastCast=0">
<var cmd="set StratagemFastCast 1" />
<addtochat Color="121">[Stratagem: Enabled] Reduces the casting time and recast time of your next spell by 50%.</addtochat>
</if>
<else>
<var cmd="set StratagemFastCast 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Accession|Manifestation">
<if Advanced="$StratagemAreaEffect=0">
<var cmd="set StratagemAreaEffect 1" />
<addtochat Color="121">[Stratagem: Enabled] Extends the effect of your next spell to targets within range. MP cost and recast time are doubled.</addtochat>
</if>
<else>
<var cmd="set StratagemAreaEffect 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Ebullience|Rapture">
<if Advanced="$StratagemPotency=0">
<var cmd="set StratagemPotency 1" />
<addtochat Color="121">[Stratagem: Enabled] Enhances potency of your next spell.</addtochat>
</if>
<else>
<var cmd="set StratagemPotency 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Perpetuance">
<if Advanced="$StratagemDuration=0">
<var cmd="set StratagemDuration 1" />
<addtochat Color="121">[Stratagem: Enabled] Increases duration of your next enhancing spell.</addtochat>
</if>
<else>
<var cmd="set StratagemDuration 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Immanence">
<if Advanced="$StratagemChain=0">
<var cmd="set StratagemChain 1" />
<addtochat Color="121">[Stratagem: Enabled] Allows next elemental spell to be used in skillchain.</addtochat>
</if>
<else>
<var cmd="set StratagemChain 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<cancelspell />
</if>
</if>
<if Type="BlackMagic|WhiteMagic">
<if Type="BlackMagic">
<!--Uses to Dark Arts if casting a Black Magic spell-->
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
<if BuffActive="Enlightenment" >
<var cmd="set ChangeArt 0" />
</if>
<else>
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</else>
</if>
<!--Uses Addendum: Black if required to cast spell-->
<if Spell="Sleep*|Dispel|Break|*IV|*V" NotBuffActive="Addendum: Black|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
AND ("%Spell"="Stone V" OR "%Spell"="Water V" OR "%Spell"="Aero V" OR "%Spell"="Fire V" OR "%Spell"="Blizzard V" OR "%Spell"="Thunder V" OR "%Spell"="Aero IV" OR "%Spell"="Blizzard IV" OR "%Spell"="Fire IV" OR "%Spell"="Sleep II" OR "%Spell"="Stone IV" OR "%Spell"="Thunder IV" OR "%Spell"="Water IV" OR "%Spell"="Break"
OR (("%Spell"="Dispel" AND ("%SubJob"!="RDM" OR ("%SubJob"="RDM" AND %SubJobLVL<32)))
OR ("%Spell"="Sleep" AND (("%SubJob"!="BLM" AND "%SubJob"!="DRK" AND "%SubJob"!="RDM")
OR (("%SubJob"="BLM" AND %SubJobLVL<20)
OR ("%SubJob"="DRK" AND %SubJobLVL<30)
OR ("%SubJob"="RDM" AND %SubJobLVL<25))))))'>
<if NotBuffActive="Dark Arts" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set ChangeAddendum 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Addendum: Black</command>
<cancelspell />
<return />
</if>
<!--Uses Stratagems if they have been added to the queue-->
<if Advanced="$QueueStratagems=1">
<var cmd="set StratagemPrep 1" />
<if Advanced="$StratagemConserveMP=1">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemConserveMP 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Parsimony</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemFastCast=1">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemFastCast 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Alacrity</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemAreaEffect=1" Spell="Absorb*|Aspir|Bind|Bio*|Blind|Dispel|Drain|Gravity|Klimaform|Poison|Sleep*|Stun">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemAreaEffect 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Manifestation</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemPotency=1" Spell="Aero*|Aspir|Bio*|Blizzard*|Drain|Fire*|Stone*|Thunder*|Water*|*helix">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPotency 0" />
<command>wait 1.5;%Spell</command>
<command>Ebullience</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemChain=1" Spell="Aero*|Blizzard*|Fire*|Stone*|Thunder*|Water*|*helix">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemChain 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Immanence</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPrep 0" />
</if>
</if>
<if Type="WhiteMagic">
<!--Uses to Light Arts if casting a White Magic spell-->
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
<if BuffActive="Enlightenment" >
<var cmd="set ChangeArt 0" />
</if>
<else>
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</else>
</if>
<!--Uses Addendum: White if required to cast spell-->
<if Spell="Erase|Raise II|Reraise*|*na" NotBuffActive="Addendum: White|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
AND ("%Spell"="Raise II" OR "%Spell"="Reraise II" OR "%Spell"="Stona" OR ("%SubJob"!="WHM" OR ("%SubJob"="WHM"
AND (("%Spell"="Blindna" AND %SubJobLVL<14)
OR ("%Spell"="Cursna" AND %SubJobLVL<29)
OR ("%Spell"="Erase" AND %SubJobLVL<32)
OR ("%Spell"="Paralyna" AND %SubJobLVL<9)
OR ("%Spell"="Poisona" AND %SubJobLVL<6)
OR ("%Spell"="Reraise" AND %SubJobLVL<33)
OR ("%Spell"="Silena" AND %SubJobLVL<19)
OR ("%Spell"="Viruna" AND %SubJobLVL<34)))))'>
<if NotBuffActive="Light Arts" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set ChangeAddendum 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Addendum: White</command>
<cancelspell />
<return />
</if>
<!--Uses Stratagems if they have been added to the queue-->
<if Advanced="$QueueStratagems=1">
<var cmd="set StratagemPrep 1" />
<if Advanced="$StratagemConserveMP=1">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemConserveMP 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Penury</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemFastCast=1">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemFastCast 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Celerity</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemAreaEffect=1" Spell="Aquaveil|Bar*|Blink|Cure*|Deodorize|En*|Erase|Phalanx|Refresh|Protect*|Regen*|Shell*|Adloquium|Embrava|Stoneskin|*na|*storm*" NotSpell="*ra">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemAreaEffect 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Accession</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemPotency=1" Spell="Banish*|Cure*|Dia*">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPotency 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Rapture</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemDuration=1" Spell="Aquaveil|Bar*|Blink|Deodorize|En*|Erase|Phalanx|Protect*|Regen*|Shell*|Adloquium|Embrava|Stoneskin|*storm">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemDuration 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Perpetuance</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPrep 0" />
</if>
</if>
<var cmd="set ChangeArt 0" />
<var cmd="set ChangeAddendum 0" />
</if>
<!-- 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*">
<changetarget target="<me>" />
</if>
<if SpellTargetType="NONE" ValidTarget="*Self*">
<changetarget target="<me>" />
</if>
<!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
<equip when="Idle|aftercast" set="Standard" />
<!-- set of gear to equip when resting -->
<equip when="Resting" set="Resting" />
<!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
<if mode="OR" NotSkill="ElementalMagic" Spell="Frost|Drown|Rasp|Burn|Shock|Choke" SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Ouryu|Vrtra|Cerberus|Khimaira|Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Sarameya|Tyger|Jailer of Love">
<if Advanced='"$%SpellElementGrip" == "1"'>
<equip when="midcast">
<sub lock="true">%SpellElement Grip</sub>
</equip>
</if>
</if>
<!-- if were handling spells -->
<if Skill="*Magic">
<!-- if this is elemental magic (nukes/dot's, then do special handling -->
<if Skill="ElementalMagic">
<if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
<!-- equip elemental/INT gear for DoT's -->
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<!-- this is an actual nuke. Check target to be a known high resist mob (and that ES is not active) -->
<if SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya" NotBuffActive="Elemental Seal">
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<!-- if mob is not high resist, is it a mid resist mob? -->
<if SpellTargetName="Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Ouryu" NotBuffActive="Elemental Seal">
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<!-- Normal mob, go full damage gear. -->
<if mode="or" Area="Dynamis*|Hazhalm*" SpellTargetName="Lambton Worm|Sandworm|Guivre|King Arthro|Serket">
<if NotBuffActive="Elemental Seal">
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<equip when="precast|midcast" Set="FullDamage" />
</else>
</if>
<else>
<equip when="precast|midcast" Set="FullDamage" />
</else>
<!-- only equip medal/pendant in situations you would equip full damage gear -->
<if Advanced="$ArtemisMedal==1">
<if Advanced='%MoonPCT>80'>
<equip when="midcast">
<neck lock="yes">Artemis' Medal</neck>
</equip>
</if>
</if>
<else>
<if Advanced='%MoonPCT<80'>
<if MPPAfterCastLT="50" Advanced="$UggPendant==1">
<equip when="midcast">
<neck lock="yes">Uggalepih Pendant</neck>
</equip>
</if>
</if>
</else>
</else>
</else>
</else>
</if>
<!-- for any other type of spell, just equip matching set name. -->
<else>
<if Skill ="EnfeeblingMagic|HealingMagic|EnhancingMagic|DivineMagic|DarkMagic" >
<if BuffActive="Perpetuance">
<if spell="Regen*">
<equip when="precast|midcast" set="FastCast|%Skill">
<head lock="true">Savant's Bonnet +2</head>
<hands lock="true">Savant's Bracers +2</hands>
<main lock="true">Kirin's pole</main>
</equip>
</if>
<else>
<equip when="precast|midcast" set="FastCast|%Skill">
<hands lock="true">Savant's Bracers +2</hands>
</equip>
</else>
</if>
<else>
<equip when="precast|midcast" Set="FastCast|%Skill" />
</else>
</if>
</else>
</if>
<else>
<equip when="precast|midcast" Set="Standard" />
</else>
<!-- Handle Elemental 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>
<!-- Handle Twilight Cape -->
<if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$TwilightCape" = "1") AND ("%skill"="ElementalMagic")'>
<equip when="midcast">
<back lock="yes">Twilight Cape</back>
</equip>
</if>
<!-- Timers for when sleep is wearing off. -->
<if advanced='"$SleepTimers"="1"'>
<if Spell="Sleep II|Sleepga II">
<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|Sleepga">
<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>
<!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
<!--if Spell="Sneak" SpellTargetType="Self">
<equip when="midcast" set="SneakInvis" />
<if BuffActive="Sneak">
<midcastdelay delay="1.0" />
<command when="midcast">cancel 71</command>
</if>
</if-->
<if Type="Ninjutsu" NotBuffActive="Silence|Sleep|Stun|Terror">
<if Mode="AND" Status="Engaged" Spell="Utsusemi*" >
<equip When="PreCast" Set="FastCast" />
<if Spell="Utsusemi: Ichi" BuffActive="Copy Image" >
<midcastdelay Delay="3.0" />
<command When="MidCast">cancel 66</command>
</if>
</if>
<elseif Spell="Utsusemi*" >
<equip When="PreCast" Set="FastCast" />
<if Spell="Utsusemi: Ichi" BuffActive="Copy Image" >
<midcastdelay Delay="3.0" />
<command When="MidCast">cancel 66</command>
</if>
</elseif>
<elseif Spell="Monomi*" BuffActive="Sneak" SpellTargetType="Self">
<midcastdelay Delay="2.0" />
<command When="MidCast">cancel 71</command>
</elseif>
</if>
<elseif Spell="Stoneskin" BuffActive="Stoneskin">
<command when="midcast">cancel 37</command>
<midcastdelay delay="4.0" />
</elseif>
<elseif Spell="Blink" BuffActive="Blink">
<command when="midcast">cancel 36</command>
<midcastdelay delay="4.0" />
</elseif>
<!-- finally, equip our staff! -->
<equip when="midcast">
<main>$%SpellElementStaff</main>
</equip>
</rules>
</spellcast>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config
RequireVersion="2.40"
ShowGearSwaps="false"
Debug="false"
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">0</var>
<!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
<var name="UggPendant">0</var>
<!-- use Twilight Cape or not? set to 0 if you do not have it. -->
<var name="TwilightCape">1</var>
<!-- use Artemis' Medal or not? set to 0 if you do not have it. -->
<var name="ArtemisMedal">1</var>
<!-- Elemental Grips, set to 1 for each you have -->
<var name="LightGrip">1</var>
<var name="DarkGrip">0</var>
<var name="ThunderGrip">0</var>
<var name="IceGrip">0</var>
<var name="FireGrip">0</var>
<var name="WindGrip">0</var>
<var name="WaterGrip">0</var>
<var name="EarthGrip">1</var>
<!-- Elemental Staffs, input what staff to use for each element here -->
<var name="IceStaff">Vourukasha I</var>
<var name="DarkStaff">Chatoyant Staff</var>
<var name="ThunderStaff">Teiwaz</var>
<var name="WindStaff">Chatoyant Staff</var>
<var name="FireStaff">Chatoyant Staff</var>
<var name="EarthStaff">Chatoyant Staff</var>
<var name="LightStaff">Chatoyant staff</var>
<var name="WaterStaff">Chatoyant Staff</var>
<!-- Elemental Obi's, set to 1 for the ones you have. -->
<var name="DarkObi">0</var>
<var name="LightObi">1</var>
<var name="ThunderObi">1</var>
<var name="IceObi">1</var>
<var name="FireObi">0</var>
<var name="WindObi">0</var>
<var name="WaterObi">0</var>
<var name="EarthObi">0</var>
<!--Do not change these-->
<var Name="ChangeAddendum">0</var>
<var Name="ChangeArt">0</var>
<var Name="StratagemPrep">0</var>
<var Name="StratagemConserveMP">0</var>
<var Name="StratagemFastCast">0</var>
<var Name="StratagemAreaEffect">0</var>
<var Name="StratagemPotency">0</var>
<var Name="StratagemDuration">0</var>
<var Name="StratagemChain">0</var>
<!--Set these to 1 if you want Spellcast to automatically change your Arts and Addendum to match the spell you're using, otherwise set to 0-->
<var Name="AutomaticArts">0</var>
<var Name="AutomaticAddendum">0</var>
<!--Set this to 1 if you want Stratagems to be queued and automatically used before a spell, otherwise set to 0 (Recommended if using Automatic Arts/Addendums)-->
<var Name="QueueStratagems">1</var>
</variables>
<sets>
<group name="SCH" default="yes">
<set name="Standard">
<main>Chatoyant Staff</main>
<sub>Fulcio Grip</sub>
<ammo>Incantor Stone</ammo>
<head>Nefer Khat</head>
<neck>Artemis' medal</neck>
<lear>Loquacious earring</lear>
<rear>Gifted earring</rear>
<body>Nefer Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Sirona's ring</lring>
<rring>Balrahn's ring</rring>
<back>Twilight cape</back>
<waist>Witful Belt</waist>
<legs>Savant's Pants +2</legs>
<feet>Serpentes Sabots</feet>
</set>
<set name="FastCast">
<main>Celeritas Pole</main>
<head>Argute Mortarboard</head>
<lear>Loquacious Earring</lear>
<waist>Witful Belt</waist>
<ammo>Incantor Stone</ammo>
<back>Switch cape</back>
</set>
<set name="Resting" BaseSet="Standard">
<main>Chatoyant Staff</main>
<hands>Serpentes Cuffs</hands>
<feet>Serpentes Sabots</feet>
</set>
<!--set name="MinusHP">
</set-->
<set name="FullDamage" BaseSet="Standard">
<sub>Wise Grip</sub>
<ammo>Witchstone</ammo>
<head>Nefer Khat</head>
<neck>Savant's Chain</neck>
<lear>Hecate's Earring</lear>
<rear>Strophadic earring</rear>
<body>Savant's Gown +1</body>
<hands>Savant Bracers +2</hands>
<back>Searing Cape</back>
<legs>Savant's Pants +2</legs>
<lring>Snow ring</lring>
<rring>Snow ring</rring>
<feet>Svnt. Loafers +1</feet>
</set>
<set name="LightResist" BaseSet="FullDamage" />
<set name="MidResist" BaseSet="FullDamage" />
<set name="HighResist" BaseSet="FullDamage" />
<set name="DarkMagic" BaseSet="Standard" />
<set name="EnfeeblingMagic" >
<ammo>Savant's Treatise</ammo>
<head>Scholar's M.board</head>
<neck>Enfeebling Torque</neck>
<body>Savant's Gown +2</body>
<hands>Argute Bracers</hands>
<legs>Savant's Pants +2</legs>
<lring>Omega Ring</lring>
<rring>Karka Ring</rring>
</set>
<set name="HealingMagic" >
<main lock="true">Teiwaz</main>
<sub>Light Grip</sub>
<ammo>Incantor stone</ammo>
<head>Argute Mortarboard</head>
<neck>Artemis' medal</neck>
<lear>Loquac. Earring</lear>
<rear>Star Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<back>Twilight cape</back>
<legs>Praeco Slacks</legs>
<lring>Sirona's Ring</lring>
<waist>Korin Obi</waist>
<rring>Balrahn's ring</rring>
<feet>Serpentes Sabots</feet>
</set>
<set name="DivineMagic" />
<set name="EnhancingMagic" >
<main>Kirin's Pole</main>
<waist>Siegel sash</waist>
<head>Savant's Bonnet +2</head>
<body>Argute gown</body>
<hands>Savant's Bracers +2</hands>
<legs>Portent Pants</legs>
<feet>Savant's Loafers +1</feet>
</set>
</group>
</sets>
<rules>
<if Spell="Sneak" >
<if BuffActive="Sneak" >
<if SpellTarget="Anniel">
<midcastdelay delay="1.0" />
<command when="midcast">cancel 71</command>
<return />
</if>
</if>
</if>
<if Spell="Escape|Warp|Teleport-*|Tractor|Sneak|Invisible|Deodorize|Haste|Protectra*|Shellra*|">
<return />
</if>
<!--Queues up Stratagems for use before spells if enabled-->
<if Spell="Accession|Alacrity|Celerity|Ebullience|Manifestation|Parsimony|Penury|Rapture|Perpetuance|Immanence">
<if Advanced="$QueueStratagems=1 AND $StratagemPrep=0">
<if Spell="Parsimony|Penury">
<if Advanced="$StratagemConserveMP=0">
<var cmd="set StratagemConserveMP 1" />
<addtochat Color="121">[Stratagem: Enabled] Reduces the MP cost of your next spell by 50%.</addtochat>
</if>
<else>
<var cmd="set StratagemConserveMP 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Alacrity|Celerity">
<if Advanced="$StratagemFastCast=0">
<var cmd="set StratagemFastCast 1" />
<addtochat Color="121">[Stratagem: Enabled] Reduces the casting time and recast time of your next spell by 50%.</addtochat>
</if>
<else>
<var cmd="set StratagemFastCast 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Accession|Manifestation">
<if Advanced="$StratagemAreaEffect=0">
<var cmd="set StratagemAreaEffect 1" />
<addtochat Color="121">[Stratagem: Enabled] Extends the effect of your next spell to targets within range. MP cost and recast time are doubled.</addtochat>
</if>
<else>
<var cmd="set StratagemAreaEffect 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Ebullience|Rapture">
<if Advanced="$StratagemPotency=0">
<var cmd="set StratagemPotency 1" />
<addtochat Color="121">[Stratagem: Enabled] Enhances potency of your next spell.</addtochat>
</if>
<else>
<var cmd="set StratagemPotency 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Perpetuance">
<if Advanced="$StratagemDuration=0">
<var cmd="set StratagemDuration 1" />
<addtochat Color="121">[Stratagem: Enabled] Increases duration of your next enhancing spell.</addtochat>
</if>
<else>
<var cmd="set StratagemDuration 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<if Spell="Immanence">
<if Advanced="$StratagemChain=0">
<var cmd="set StratagemChain 1" />
<addtochat Color="121">[Stratagem: Enabled] Allows next elemental spell to be used in skillchain.</addtochat>
</if>
<else>
<var cmd="set StratagemChain 0" />
<addtochat Color="121">[Stratagem: Disabled]</addtochat>
</else>
</if>
<cancelspell />
</if>
</if>
<if Type="BlackMagic|WhiteMagic">
<if Type="BlackMagic">
<!--Uses to Dark Arts if casting a Black Magic spell-->
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
<if BuffActive="Enlightenment" >
<var cmd="set ChangeArt 0" />
</if>
<else>
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</else>
</if>
<!--Uses Addendum: Black if required to cast spell-->
<if Spell="Sleep*|Dispel|Break|*IV|*V" NotBuffActive="Addendum: Black|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
AND ("%Spell"="Stone V" OR "%Spell"="Water V" OR "%Spell"="Aero V" OR "%Spell"="Fire V" OR "%Spell"="Blizzard V" OR "%Spell"="Thunder V" OR "%Spell"="Aero IV" OR "%Spell"="Blizzard IV" OR "%Spell"="Fire IV" OR "%Spell"="Sleep II" OR "%Spell"="Stone IV" OR "%Spell"="Thunder IV" OR "%Spell"="Water IV" OR "%Spell"="Break"
OR (("%Spell"="Dispel" AND ("%SubJob"!="RDM" OR ("%SubJob"="RDM" AND %SubJobLVL<32)))
OR ("%Spell"="Sleep" AND (("%SubJob"!="BLM" AND "%SubJob"!="DRK" AND "%SubJob"!="RDM")
OR (("%SubJob"="BLM" AND %SubJobLVL<20)
OR ("%SubJob"="DRK" AND %SubJobLVL<30)
OR ("%SubJob"="RDM" AND %SubJobLVL<25))))))'>
<if NotBuffActive="Dark Arts" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set ChangeAddendum 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Addendum: Black</command>
<cancelspell />
<return />
</if>
<!--Uses Stratagems if they have been added to the queue-->
<if Advanced="$QueueStratagems=1">
<var cmd="set StratagemPrep 1" />
<if Advanced="$StratagemConserveMP=1">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemConserveMP 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Parsimony</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemFastCast=1">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemFastCast 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Alacrity</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemAreaEffect=1" Spell="Absorb*|Aspir|Bind|Bio*|Blind|Dispel|Drain|Gravity|Klimaform|Poison|Sleep*|Stun">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemAreaEffect 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Manifestation</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemPotency=1" Spell="Aero*|Aspir|Bio*|Blizzard*|Drain|Fire*|Stone*|Thunder*|Water*|*helix">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPotency 0" />
<command>wait 1.5;%Spell</command>
<command>Ebullience</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemChain=1" Spell="Aero*|Blizzard*|Fire*|Stone*|Thunder*|Water*|*helix">
<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Dark Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemChain 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Immanence</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPrep 0" />
</if>
</if>
<if Type="WhiteMagic">
<!--Uses to Light Arts if casting a White Magic spell-->
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
<if BuffActive="Enlightenment" >
<var cmd="set ChangeArt 0" />
</if>
<else>
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</else>
</if>
<!--Uses Addendum: White if required to cast spell-->
<if Spell="Erase|Raise II|Reraise*|*na" NotBuffActive="Addendum: White|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
AND ("%Spell"="Raise II" OR "%Spell"="Reraise II" OR "%Spell"="Stona" OR ("%SubJob"!="WHM" OR ("%SubJob"="WHM"
AND (("%Spell"="Blindna" AND %SubJobLVL<14)
OR ("%Spell"="Cursna" AND %SubJobLVL<29)
OR ("%Spell"="Erase" AND %SubJobLVL<32)
OR ("%Spell"="Paralyna" AND %SubJobLVL<9)
OR ("%Spell"="Poisona" AND %SubJobLVL<6)
OR ("%Spell"="Reraise" AND %SubJobLVL<33)
OR ("%Spell"="Silena" AND %SubJobLVL<19)
OR ("%Spell"="Viruna" AND %SubJobLVL<34)))))'>
<if NotBuffActive="Light Arts" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set ChangeAddendum 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Addendum: White</command>
<cancelspell />
<return />
</if>
<!--Uses Stratagems if they have been added to the queue-->
<if Advanced="$QueueStratagems=1">
<var cmd="set StratagemPrep 1" />
<if Advanced="$StratagemConserveMP=1">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemConserveMP 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Penury</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemFastCast=1">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemFastCast 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Celerity</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemAreaEffect=1" Spell="Aquaveil|Bar*|Blink|Cure*|Deodorize|En*|Erase|Phalanx|Refresh|Protect*|Regen*|Shell*|Adloquium|Embrava|Stoneskin|*na|*storm*" NotSpell="*ra">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemAreaEffect 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Accession</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemPotency=1" Spell="Banish*|Cure*|Dia*">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPotency 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Rapture</command>
<cancelspell />
<return />
</if>
<if Advanced="$StratagemDuration=1" Spell="Aquaveil|Bar*|Blink|Deodorize|En*|Erase|Phalanx|Protect*|Regen*|Shell*|Adloquium|Embrava|Stoneskin|*storm">
<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
<var cmd="set ChangeArt 1" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Light Arts</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemDuration 0" />
<command>wait 1.5;%Spell %SpellTargetRaw;</command>
<command>Perpetuance</command>
<cancelspell />
<return />
</if>
<var cmd="set StratagemPrep 0" />
</if>
</if>
<var cmd="set ChangeArt 0" />
<var cmd="set ChangeAddendum 0" />
</if>
<!-- 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*">
<changetarget target="<me>" />
</if>
<if SpellTargetType="NONE" ValidTarget="*Self*">
<changetarget target="<me>" />
</if>
<!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
<equip when="Idle|aftercast" set="Standard" />
<!-- set of gear to equip when resting -->
<equip when="Resting" set="Resting" />
<!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
<if mode="OR" NotSkill="ElementalMagic" Spell="Frost|Drown|Rasp|Burn|Shock|Choke" SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Ouryu|Vrtra|Cerberus|Khimaira|Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Sarameya|Tyger|Jailer of Love">
<if Advanced='"$%SpellElementGrip" == "1"'>
<equip when="midcast">
<sub lock="true">%SpellElement Grip</sub>
</equip>
</if>
</if>
<!-- if were handling spells -->
<if Skill="*Magic">
<!-- if this is elemental magic (nukes/dot's, then do special handling -->
<if Skill="ElementalMagic">
<if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
<!-- equip elemental/INT gear for DoT's -->
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<!-- this is an actual nuke. Check target to be a known high resist mob (and that ES is not active) -->
<if SpellTargetName="Tiamat|Genbu|Suzaku|Seiryu|Byakko|Kirin|Jormungand|Vrtra|Cerberus|Khimaira|Tyger|Jailer of Love|Sarameya" NotBuffActive="Elemental Seal">
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<!-- if mob is not high resist, is it a mid resist mob? -->
<if SpellTargetName="Fafnir|Nidhogg|Aspidochelone|King Behemoth|Tinnin|Ouryu" NotBuffActive="Elemental Seal">
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<!-- Normal mob, go full damage gear. -->
<if mode="or" Area="Dynamis*|Hazhalm*" SpellTargetName="Lambton Worm|Sandworm|Guivre|King Arthro|Serket">
<if NotBuffActive="Elemental Seal">
<equip when="precast|midcast" Set="FullDamage" />
</if>
<else>
<equip when="precast|midcast" Set="FullDamage" />
</else>
</if>
<else>
<equip when="precast|midcast" Set="FullDamage" />
</else>
<!-- only equip medal/pendant in situations you would equip full damage gear -->
<if Advanced="$ArtemisMedal==1">
<if Advanced='%MoonPCT>80'>
<equip when="midcast">
<neck lock="yes">Artemis' Medal</neck>
</equip>
</if>
</if>
<else>
<if Advanced='%MoonPCT<80'>
<if MPPAfterCastLT="50" Advanced="$UggPendant==1">
<equip when="midcast">
<neck lock="yes">Uggalepih Pendant</neck>
</equip>
</if>
</if>
</else>
</else>
</else>
</else>
</if>
<!-- for any other type of spell, just equip matching set name. -->
<else>
<if Skill ="EnfeeblingMagic|HealingMagic|EnhancingMagic|DivineMagic|DarkMagic" >
<if BuffActive="Perpetuance">
<if spell="Regen*">
<equip when="precast|midcast" set="FastCast|%Skill">
<head lock="true">Savant's Bonnet +2</head>
<hands lock="true">Savant's Bracers +2</hands>
<main lock="true">Kirin's pole</main>
</equip>
</if>
<else>
<equip when="precast|midcast" set="FastCast|%Skill">
<hands lock="true">Savant's Bracers +2</hands>
</equip>
</else>
</if>
<else>
<equip when="precast|midcast" Set="FastCast|%Skill" />
</else>
</if>
</else>
</if>
<else>
<equip when="precast|midcast" Set="Standard" />
</else>
<!-- Handle Elemental 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>
<!-- Handle Twilight Cape -->
<if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$TwilightCape" = "1") AND ("%skill"="ElementalMagic")'>
<equip when="midcast">
<back lock="yes">Twilight Cape</back>
</equip>
</if>
<!-- Timers for when sleep is wearing off. -->
<if advanced='"$SleepTimers"="1"'>
<if Spell="Sleep II|Sleepga II">
<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|Sleepga">
<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>
<!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
<!--if Spell="Sneak" SpellTargetType="Self">
<equip when="midcast" set="SneakInvis" />
<if BuffActive="Sneak">
<midcastdelay delay="1.0" />
<command when="midcast">cancel 71</command>
</if>
</if-->
<if Type="Ninjutsu" NotBuffActive="Silence|Sleep|Stun|Terror">
<if Mode="AND" Status="Engaged" Spell="Utsusemi*" >
<equip When="PreCast" Set="FastCast" />
<if Spell="Utsusemi: Ichi" BuffActive="Copy Image" >
<midcastdelay Delay="3.0" />
<command When="MidCast">cancel 66</command>
</if>
</if>
<elseif Spell="Utsusemi*" >
<equip When="PreCast" Set="FastCast" />
<if Spell="Utsusemi: Ichi" BuffActive="Copy Image" >
<midcastdelay Delay="3.0" />
<command When="MidCast">cancel 66</command>
</if>
</elseif>
<elseif Spell="Monomi*" BuffActive="Sneak" SpellTargetType="Self">
<midcastdelay Delay="2.0" />
<command When="MidCast">cancel 71</command>
</elseif>
</if>
<elseif Spell="Stoneskin" BuffActive="Stoneskin">
<command when="midcast">cancel 37</command>
<midcastdelay delay="4.0" />
</elseif>
<elseif Spell="Blink" BuffActive="Blink">
<command when="midcast">cancel 36</command>
<midcastdelay delay="4.0" />
</elseif>
<!-- finally, equip our staff! -->
<equip when="midcast">
<main>$%SpellElementStaff</main>
</equip>
</rules>
</spellcast>