<?xml version="1.0" ?>
<!-- Defective spellcast? Check my pastebin for a new version because I probably already fixed it. http://pastebin.com/u/Caranthir -->
<!-- Spellcast information: http://forums.windower.net/topic/21364-spellcast/ -->
<spellcast>
<config>
<!-- http://forums.windower.net/files/download/4-spellcast/ -->
RequireVersion="2.48"
debug="false"
showgearswaps="false"
HideErrors="false"
quickcommands="true"
showspellinfo="false"
NormalSet="Idle"
RestingSet="Idle"
EngagedSet="Engaged"
</config>
<!-- These variables sort WS by properties. -->
<variables>
<!-- Physical damage WS. -->
<var name="RegularWS">Tachi: Enpi|Tachi: Yukikaze|Tachi: Gekko|Tachi: Kasha|Tachi: Rana|Tachi: Shoha|Vorpal Blade|Double Thrust|Penta Thrust|Skullbreaker|True Strike|Judgment</var>
<!-- Magical damage WS w/ STR mod. -->
<var name="RegularMagicWS">Tachi: Hobaku|Tachi: Goten|Tachi:Kagero|Tachi: Jinpu|Tachi: Koki|Earth Crusher|Red Lotus Blade|Seraph Blade|Sanguine Blade|Seraph Strike|Flash Nova|Raiden Thrust</var>
<!-- Magical damage WS w/ other mods. -->
<var name="MagicWS">Cyclone|Aeolian Edge</var>
</variables>
<sets>
<!-- Basic status sets -->
<group default="yes" name="Samurai">
<set name="Idle">
<ammo>Thew Bomblet</ammo>
<head>Ogier's Helm</head>
<neck>Ganesha's Mala</neck>
<lear>Brutal Earring</lear>
<rear>Unkai Mimikazari</rear>
<body>Ogier's Surcoat</body>
<hands>Ogier's Gauntlets</hands>
<lring>Rajas Ring</lring>
<rring>Tyrant's Ring</rring>
<back>Atheling Mantle</back>
<waist>Goading Belt</waist>
<legs>Ogier's Breeches</legs>
<feet>Danzo Sune-Ate</feet>
</set>
<set name="Engaged">
<ammo>Thew Bomblet</ammo>
<head>Phorcys Salade</head>
<neck>Ganesha's Mala</neck>
<lear>Brutal Earring</lear>
<rear>Kemas Earring</rear>
<body>Porthos Byrnie</body>
<hands>Phorcys Mitts</hands>
<lring>Rajas Ring</lring>
<rring>Tyrant's Ring</rring>
<back>Atheling Mantle</back>
<waist>Goading Belt</waist>
<legs>Phorcys Dirs</legs>
<feet>Ace's Leggings</feet>
</set>
<set name="VWEngaged" baseset="engaged">
<waist>Windbuffet Belt</waist>
</set>
<set name="Resting" baseset="Idle">
</set>
<!-- WS sets -->
<set name="WS">
<ammo>Thew Bomblet</ammo>
<head>Twilight Helm</head>
<neck>Ganesha's Mala</neck>
<lear>Brutal Earring</lear>
<rear>Kemas Earring</rear>
<body>Phorcys Korazin</body>
<hands>Phorcys Mitts</hands>
<lring>Rajas Ring</lring>
<rring>Pyrosoul Ring</rring>
<back>Atheling Mantle</back>
<waist>Windbuffet Belt</waist>
<legs>Ogier's Breeches</legs>
<feet>Unkai Sune-Ate +2</feet>
</set>
<!-- "set name" will use the base set and then change what is specified -->
<set name="STRMagicWS" baseset="WS">
<neck>Stoicheion Medal</neck>
<lear>Hecate's Earring</lear>
<rear>Strophadic Earring</rear>
<lring>Demon's Ring</lring>
</set>
<set name="MagicWS" baseset="WS">
<ammo>Snow Sachet</ammo>
<neck>Stoicheion Medal</neck>
<lear>Hecate's Earring</lear>
<rear>Strophadic Earring</rear>
<lring>Demon's Ring</lring>
<rring>Icesoul Ring</rring>
<legs>Phorcys Dirs</legs>
<feet>Dilaram's Sollerets</feet>
</set>
<set name="MagicAttack">
<ammo>Snow Sachet</ammo>
<head>Twilight Helm</head>
<neck>Stoicheion Medal</neck>
<lear>Hecate's Earring</lear>
<rear>Strophadic Earring</rear>
<body>Phorcys Korazin</body>
<lring>Demon's Ring</lring>
<rring>Icesoul Ring</rring>
</set>
<set name="Fastcast">
<lear>Loquacious Earring</lear>
<lring>Prolix Ring</lring>
</set>
<set name="Waltz">
<ammo>Bibiki Seashell</ammo>
<head>Twilight Helm</head>
<neck>Dualism Collar</neck>
<lear>Kemas Earring</lear>
<rear>Enchntr. Earring</rear>
<body>Phorcys Korazin</body>
<hands>Phorcys Mitts</hands>
<lring>Dawnsoul Ring</lring>
<rring>Valseur's Ring</rring>
<back>Aisance Mantle +1</back>
<waist>Corsette +1</waist>
<legs>Phorcys Dirs</legs>
<feet>Dilaram's Sollerets</feet>
</set>
</group>
</sets>
<rules>
<!-- Basic status rules -->
<if status = "dead">
<cancelspell/>
<return/>
</if>
<if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
<return/>
</if>
<if Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
<return/>
</if>
<if Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
<cancelspell/>
<return/>
</if>
<!-- You always return to your engaged set when you do something while engaged -->
<if Status="engaged">
<if BuffActive="Voidwatcher">
<equip when="engaged|aftercast" set="VWEngaged"/>
</if>
<else>
<equip when="engaged|aftercast" Set="Engaged"/>
</else>
</if>
<!-- You always return to your idle set when you do something while idle -->
<if status="idle">
<equip when="idle|aftercast" set="Idle"/>
</if>
<if status="resting">
<equip when="resting" set="Resting"/>
</if>
<!-- Casting rules -->
<if type="Ninjutsu">
<if spell="Utsusemi: Ichi">
<defaulttarget target="<me>"/>
<!-- Next 4 lines are used to cancel shadows in case you have Ni up -->
<!-- 66 is for 1 shadow, 446 is for 2 shadows, 445 is for 3 shadows -->
<!-- No way for Spellcast to tell if Ichi or Ni is up, deal with it -->
<command when="midcast">cancel 66</command>
<command when="midcast">cancel 446</command>
<command when="midcast">cancel 445</command>
</if>
<elseif spell="Utsusemi: Ni">
<defaulttarget target="<me>"/>
</elseif>
</if>
<!-- You'll cast spells in the right set at the right time-->
<if Type="*Magic">
<equip when="midcast" Set="Fastcast"/>
<if skill="ElementalMagic">
<equip when="precast" set="MagicAttack"/>
</if>
</if>
<!-- Using a JA will automatically change you into the right set -->
<if type="JobAbility">
<equip when="precast" Set="%status"/>
<if Spell="Sengikori">
<!-- You can use a single piece of gear instead of a unique set -->
<equip when="precast">
<feet>Unkai Sune-Ate +2</feet>
</equip>
</if>
<if Spell="Sekkanoki">
<equip when="precast">
<hands>Unkai Kote +2</hands>
</equip>
</if>
</if>
<if Type="Waltz">
<if Spell="Curing Waltz*">
<equip when="precast" set="Waltz"/>
</if>
</if>
<if type="Weaponskill">
<!-- You won't lose TP or change gear if you can't WS -->
<if SpellTargetDistanceGT="5">
<addtochat color="121">Target out of range!!</addtochat>
<cancelspell />
<return />
</if>
<if tplt="100">
<addtochat color="121">Not enough TP!!</addtochat>
<cancelspell />
<return />
</if>
<!-- This is where the WS variables defined previously come into play. -->
<if Spell="$RegularWS">
<equip when="precast" set="WS"/>
</if>
<if Spell="$RegularMagicWS">
<equip when="precast" set="STRMagicWS"/>
</if>
<if Spell="$MagicWS">
<equip when="precast" set="MagicWS"/>
</if>
</if>
</rules>
</spellcast>