Oskilfai's Setup v. 1.22 (Spellcast v. 2.11)

<?xml version="1.0" ?>
<spellcast>
	<config
		RequireVersion="2.11"
		ShowGearSwaps="false"
		Debug="false"
		ShowSpellInfo="false"
	/>
	<variables clear="yes">
		<var name="varComments">0</var>
		<var name="varUserElvaan">1</var>
		<var name="varUseKirinsPole">0</var>
		<var name="varSleepMessages">1</var>
 
		<var name="varSalvage">0</var>
		<var name="varWeapon">1</var>
		<var name="varHead">1</var>
		<var name="varRanged">1</var>
		<var name="varBody">1</var>
		<var name="varHands">1</var>
		<var name="varRing">1</var>
		<var name="varBack">1</var>
		<var name="varLegs">1</var>
		<var name="varHp">1</var>
	</variables>
	<sets>
<!--
	Groups
	==============
	1.MAB = Magic Attack Bonus
	1.Ele = Elemental Magic
	1.INT = INT only
	2.LG = Latent Gear
	3.MB = AF2 Gloves for Magic Burst
 
	Can be combined as you like but have to use it in the order of the numer
	and for each number only one set is allowed.
	Examples:
		MABLGMB (Magic Attack Bonus with Latent Gear and AF2 Gloves)
		ELEMB (Elemental Magic with AF2 Gloves)
		INTLG (Inteligence with Latent Gear)
		MAB (Magic Attac Bonus only)
 
	Variables
	===============
	varComments 1/0 = yes/no Show Comments
	varUserElvaan 1/0 = yes/no for Forest Rope/Penitent's Rope
	varUserElvaan 1/0 = yes/no to show when Sleep* could wear off in echo.
	varUseKirinsPole 1/0 = yes/no to Use Kirins Pole, if not, he will use WaterStaff (example: if you are already on MND-Cap)
 
	Salvage Mode
	===============
	varSalvage 1/0 = On/Off
	varCellSlot 1/0 = unlocked/locked or better allowed not allowed to switch
	varHP is effecting LatentGear
-->
		<group default="yes" name="MABLG|MAB|MABLGMB|MABMB|ELE|ELELG|ELELGMB|ELEMB|INT|INTLG|INTLGMB|INTMB">
			<set name="Standard" BaseSet="Strap">
				<ranged lock="true" />
				<ammo>Phtm. Tathlum</ammo>
				<head>Wzd. Petasos +1</head>
				<neck>Elemental Torque</neck>
				<lear>Magnetic Earring</lear>
				<rear>Loquac. Earring</rear>
				<body>Genie Weskit</body>
				<hands>Zenith Mitts</hands>
				<lring>Tamas Ring</lring>
				<rring>Snow Ring</rring>
				<back>Prism Cape</back>
				<waist>Forest Rope</waist>
				<legs>Mahatma Slops</legs>
				<feet>Yigit Crackows</feet>
			</set>
			<set name="Resting" BaseSet="Standard">
				<main>Pluto's Staff</main>
				<neck>Beak Necklace +1</neck>
				<rear>Relaxing Earring</rear>
				<body>Mahatma Hpl.</body>
				<rring>Serket Ring</rring>
				<back>Invigorating Cape</back>
				<waist>Qiqirn Sash +1</waist>
				<legs>Yigit Seraweels</legs>
				<feet>Arborist Nails</feet>
			</set>
			<set name="Kiting" BaseSet="Standard">
				<main>Terra's Staff</main>
				<head>Sorcerer's Petasos</head>
				<neck>Orochi Nodowa</neck>
				<rear>Sorcerer's Earring</rear>
				<body>Sorcerer's Coat</body>
				<rring>Aqua Ring</rring>
				<back>Umbra Cape</back>
				<legs>Yigit Seraweels</legs>
				<feet>Herald's Gaiters</feet>
			</set>
			<set name="FastCast" BaseSet="Standard">
				<feet>Rostrum Pumps</feet>
				<rear>Loquac. Earring</rear>
			</set>
			<set name="Enfeebling" BaseSet="Standard">
				<head>Genie Tiara</head>
				<neck>Enfeebling Torque</neck>
				<lear>Enfeebling Earring</lear>
				<body>Wizard's Coat</body>
				<hands>Yigit Gages</hands>
				<back>Altruistic Cape</back>
				<legs>Genie Lappa</legs>
				<feet>Herald's Gaiters</feet>
			</set>
			<set name="Healing" BaseSet="Standard">
				<head>Zenith Crown</head>
				<body>Mahatma Hpl.</body>
				<hands>Yigit Gages</hands>
				<lear>Magnetic Earring</lear>
				<rear>Cmn. Earring</rear>
				<back>Altruistic Cape</back>
			</set>
			<set name="Enfeebling-BlackMagic" BaseSet="Enfeebling">
			</set>
			<set name="Enfeebling-WhiteMagic" BaseSet="Enfeebling">
				<lear>Cmn. Earring</lear>
				<rring>Aqua Ring</rring> 
				<feet>Mahatma Pigaches</feet>
			</set>
			<set name="Elemental" BaseSet="Standard">
				<lear>Novio Earring</lear>
			</set>
			<set name="Elemental-MAB" BaseSet="Elemental">
				<rear>Moldavite Earring</rear>
			</set>
			<set name="Elemental-ELE" BaseSet="Elemental">
				<head>Sorcerer's Petas.</head>
				<hands>Wzd. Gloves +1</hands>
				<rear>Elemental Earring</rear>
				<back>Merciful Cape</back>
			</set>
			<set name="Elemental-INT" BaseSet="Elemental">
				<body>Mahatma Hpl.</body>
				<hands>Yigit Gages</hands>
				<rear>Phtm. Earring +1</rear>
				<feet>Sorcerer's Sabots</feet>
			</set>
			<set name="Latent" BaseSet="Standard">
				<head>Zenith Crown</head>
				<lear>Astral Earring</lear>
				<lring>Ether Ring</lring>
				<rring>Serket Ring</rring>
				<legs>Zenith Slacks</legs>
				<feet>Zenith Pumps</feet>
			</set>
			<set name="Enhancing" BaseSet="Standard">
				<head>Zenith Crown</head>
				<neck>Enhancing Torque</neck>
				<lear>Augment. Earring</lear>
				<rear>Cmn. Earring</rear>
				<body>Mahatma Hpl.</body>
				<hands>Yigit Gages</hands>
				<rring>Aqua Ring</rring>
				<back>Merciful Cape</back>
				<feet>Mahatma Pigaches</feet>
			</set>
			<set name="Dark" BaseSet="Standard">
				<head>Genie Tiara</head>
				<neck>Dark Torque</neck>
				<hands>Sorcerer's Gloves</hands>
				<back>Merciful Cape</back>
				<legs>Wizard's Tonban</legs>
			</set>
			<set name="City" BaseSet="Standard">
				<main>Auster's Staff</main>
				<head>Sorcerer's Petas.</head>
				<neck>Uggalepih Pendant</neck>
				<lear>Novio Earring</lear>
				<rear>Loquac. Earring</rear>
				<body>Sorcerer's Coat</body>
				<rring>Sorcerer's Ring</rring>
				<back>Merciful Cape</back>
				<legs>Zenith Slacks</legs>
				<feet>Zenith Pumps</feet>
			</set>
			<set name="Strap">
				<sub>Bugard Strap +1</sub>
			</set>
			<set name="KirinsPole">
				<main>Kirin's Pole</main>
			</set>
			<set name="FireStaff" BaseSet="Strap">
				<main>Vulcan's Staff</main>
			</set>
			<set name="IceStaff" BaseSet="Strap">
				<main>Aquilo's Staff</main>
			</set>
			<set name="WindStaff" BaseSet="Strap">
				<main>Auster's Staff</main>
			</set>
			<set name="EarthStaff" BaseSet="Strap">
				<main>Terra's Staff</main>
			</set>
			<set name="ThunderStaff" BaseSet="Strap">
				<main>Jupiter's Staff</main>
			</set>
			<set name="WaterStaff" BaseSet="Strap">
				<main>Neptune's Staff</main>
			</set>
			<set name="LightStaff" BaseSet="Strap">
				<main>Apollo's Staff</main>
			</set>
			<set name="DarkStaff" BaseSet="Strap">
				<main>Pluto's Staff</main>
			</set>
			<set name="%SpellElementStaff" BaseSet="Strap">
			</set>
			<set name="DiabolosPole" BaseSet="Strap">
				<main>Diabolos's Pole</main>
			</set>
			<set name="UPendant">
				<neck>Uggalepih Pendant</neck>
			</set>
			<set name="AF2Gloves">
				<hands>Sorcerer's Gloves</hands>
			</set>
			<set name="SkulkerCape">
				<back>Skulker's Cape</back>
			</set>
			<set name="PeniRope">
				<waist>Penitent's Rope</waist>
			</set>
			<set name="ThunderObi">
				<waist>Rairin Obi</waist>
			</set>
			<set name="IceObi">
				<waist>Hyorin Obi</waist>
			</set>
			<set name="DarkObi">
				<waist>Anrin Obi</waist>
			</set>
			<set name="WindObi">
				<waist>Furin Obi</waist>
			</set>
			<set name="DiabolosRing">
				<rring>Diabolos's Ring</rring>
			</set>
			<set name="BalrahnsRing">
				<rring>Balrahn's Ring</rring>
			</set>
			<set name="SorcererRing">
				<rring>Sorcerer's Ring</rring>
			</set>
			<set name="AF2Legs">
				<legs>Sorcerer's Tonban</legs>
			</set>
		</group>
	</sets>
	<rules>
		<if advanced='"$varComments"="1"'>
			<action type="AddToChat">Parsing rules</action>
		</if>
		<if Area="*Windurst*" NotArea="Dynamis*">
			<action type="Equip" when="aftercast">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">using Windurst Rank 10 Aketon 25% Movement Speed</action>
				</if>
				<body lock="true">Federation Aketon</body>
			</action>
		</if>
		<if Area="*San d'Oria*" NotArea="Dynamis*">
			<action type="Equip" when="aftercast">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">using San d'Oria Rank 10 Aketon 25% Movement Speed</action>
				</if>
				<body lock="true">Kingdom Aketon</body>
			</action>
		</if>
		<if Area="*Bastok*" NotArea="Dynamis*">
			<action type="Equip" when="aftercast">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">using Bastok Rank 10 Aketon 25% Movement Speed</action>
				</if>
				<body lock="true">Republic Aketon</body>
			</action>
		</if>
		<if MLVLGT="51">
<!--
			<action type="equip" when="Resting" set="Resting" />

			<action type="equip" when="Idle" set="Kiting" />
-->
			<action type="equip" when="Engaged" set="Melee" />
			<if Spell="Stoneskin">
				<if advanced='"$varUseKirinsPole"="1"'>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">using Kirin's Pole instead of %SpellElement Staff for Stoneskin (MND Based)</action>
					</if>
					<action type="equip" when="midcast" set="KirinsPole" />
				</if>
				<else>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">using Water Staff instead of %SpellElement Staff for Stoneskin (MND Based)</action>
					</if>
					<action type="equip" when="midcast" set="WaterStaff" />
				</else>
			</if>
			<elseif Spell="Warp*|Raise*|Reraise*|Teleport*|Escape|Tractor">
				<action type="equip" when="precast|midcast|aftercast|autoset">
					<sub lock="true" />
					<ranged lock="true" />
					<ammo lock="true" />
					<head lock="true" />
					<neck lock="true" />
					<lear lock="true" />
					<rear lock="true" />
					<body lock="true" />
					<hands lock="true" />
					<lring lock="true" />
					<rring lock="true" />
					<back lock="true" />
					<waist lock="true" />
					<legs lock="true" />
					<feet lock="true" />
				</action>
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">Locking Equip for this Spell %Spell</action>
				</if>
			</elseif>
			<else>
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">using %SpellElement Staff</action>
				</if>
				<action type="equip" when="midcast" set="%SpellElementStaff" />
			</else>
			<if advanced='"%status"="Engaged"'>
				<action type="equip" when="precast|midcast|aftercast|autoset">
					<main lock="true" />
					<sub lock="true" />
					<range lock="true" />
					<ammo lock="true" />
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Engaged, locking Main/Sub/Ranged/Ammo</action>
					</if>
				</action>
				<if type="WeaponSkill">
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">LOL Black Mage Weaponskill</action>
					</if>
				</if>
			</if>
		</if>
		<if MLVLGT="73">
			<if advanced='"$varSalvage"="1"'>
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">Salvage Mode On</action>
				</if>
				<if advanced='"$varWeapon"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<main lock="true" />
						<sub lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Main/Sub locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varHead"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<head lock="true" />
						<neck lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Head/Neck locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varRanged"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<ranged lock="true" />
						<ammo lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Ranged/Ammo locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varBody"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<body lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Body locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varHands"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<hands lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Hands locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varRing"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<lear lock="true" />
						<rear lock="true" />
						<lring lock="true" />
						<rring lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Earrings/Rings locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varBack"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<back lock="true" />
						<waist lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Back/Waist locked - no Salvage Cell $varBack</action>
					</if>
				</if>
				<if advanced='"$varLegs"="0"' > 
					<action type="equip" when="precast|midcast|aftercast|autoset">
						<legs lock="true" />
						<feet lock="true" />
					</action>
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Legs/Feet locked - no Salvage Cell</action>
					</if>
				</if>
				<if advanced='"$varHp"="0"' > 
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">HP/Latent-Gear locked - no Salvage Cell</action>
					</if>
				</if>
			</if>
			<else>
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">Salvage Mode Off</action>
				</if>
			</else>
			<if CastTimeGT="2.5">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">Using Fast Cast Gear</action>
				</if>
				<action type="equip" when="precast" set="FastCast" />
			</if>
			<if Skill="HealingMagic">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">=== Healing Magic ===</action>
				</if>
				<if Spell="Cure III" MPLT="46">
					<action type="ChangeSpell" Spell="Cure II" />
				</if>
				<if Spell="Cure II" MPLT="24">
					<action type="ChangeSpell" Spell="Cure" />
				</if>
				<if Spell="Cure" MPLT="8">
					<action type="CancelSpell" />
					<action type="addtochat" color="56">[ERROR] Not enough MP To cast Cure! ~</action>
				</if>
				<action type="equip" when="midcast" set="Healing" />
			</if>
			<elseif Skill="EnhancingMagic">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">=== Enhancing Magic ===</action>
				</if>
				<action type="equip" when="midcast" set="Enhancing" />
				<if Spell="Sneak|Invisible">
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Using Skulker's Cape for Sneak/Invisible</action>
					</if>
					<action type="equip" when="midcast" set="SkulkerCape" />
				</if>
			</elseif>
			<elseif Skill="EnfeeblingMagic">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">=== Enfeebling Magic %Type Based ===</action>
				</if>
				<action type="equip" when="midcast" set="Enfeebling-%Type" />
			</elseif>
			<elseif Skill="DarkMagic">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">=== Dark Magic ===</action>
				</if>
				<action type="equip" when="midcast" set="Dark" />
				<if Spell="Drain|Aspir">
					<if mode="OR" day="Darksday" weather="Dark">
						<if advanced='"$varComments"="1"'>
							<action type="AddToChat">Using Dark Obi and Diabolos's Ring/Pole</action>
						</if>
						<action type="equip" when="midcast" set="DarkObi" />
						<action type="equip" when="midcast" set="DiabolosRing" />
						<action type="equip" when="midcast" set="DiabolosPole" />
					</if>
				</if>
			</elseif>
			<elseif Skill="ElementalMagic">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">=== Elemental Magic ===</action>
				</if>
				<if Group="MAB|MABLG|MABLGMB|MABMB" > 
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Using Magic Attack Bonus Gear</action>
					</if>
					<action type="equip" when="midcast" set="Elemental-MAB"/>
				</if>
				<elseif Group="ELE|ELELG|ELELGMB|ELEMB" > 
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Elemental Magic Gear</action>
					</if>
					<action type="equip" when="midcast" set="Elemental-ELE"/>
				</elseif>
				<elseif Group="INT|INTLG|INTLGMB|INTMB" > 
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Inteligence Gear</action>
					</if>
					<action type="equip" when="midcast" set="Elemental-INT" />
				</elseif>
				<if advanced='"$varHp"="1"' Group="MABLG|ELELG|INTLG|MABLGMB|ELELGMB|INTLGMB" NotBuffActive="Weakness" > 
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Using Latent Gear with Sorcerer's Ring</action>
					</if>
					<action type="equip" when="precast" set="Latent" />
					<action type="equip" when="midcast" set="SorcererRing" />
					<action type="midcastdelay" delay="2.1" />
				</if>
				<if MPPAftercastlt="51" Group="MAB|MABLG|MABLGMB|MABMB" >
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Using Uggalepih Pendant</action>
					</if>
					<action type="equip" when="midcast" set="UPendant" />
				</if>
				<if Group="MABMB|ELEMB|INTMB|MABLGMB|ELELGMB|INTLGMB" >
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Using AF2 Gloves for Magic Burst</action>
					</if>
					<action type="equip" when="midcast" set="AF2Gloves" />
				</if>
				<if Element="Ice">
					<if mode="OR" day="Iceday" weather="Ice">
						<if advanced='"$varComments"="1"'>
							<action type="AddToChat">Using Ice Obi</action>
						</if>
						<action type="equip" when="midcast" set="IceObi" />
					</if>
				</if>
				<if Element="Thunder">
					<if mode="OR" day="Lightningday" weather="Thunder">
						<if advanced='"$varComments"="1"'>
							<action type="AddToChat">Using Thunder Obi</action>
						</if>
						<action type="equip" when="midcast" set="ThunderObi" />
					</if>
				</if>
				<if Element="Wind">
					<if mode="OR" day="Windsday" weather="Wind">
						<if advanced='"$varComments"="1"'>
							<action type="AddToChat">Using Wind Obi</action>
						</if>
						<action type="equip" when="midcast" set="WindObi" />
					</if>
				</if>
				<if Element="%DayElement">
					<if advanced='"$varComments"="1"'>
						<action type="AddToChat">Using AF2 Legs</action>
					</if>
					<action type="equip" when="midcast" set="AF2Legs" />
				</if>
			</elseif>
			<if area="Leujaoam Sanctum|Mamool Ja Training Grounds|Lebros Cavern|Periqia|Ilrusi Atoll|Nyzul Isle" Group="MAB|MABMB|ELE|ELEMB|INT|INTMB">
				<if advanced='"$varComments"="1"'>
					<action type="AddToChat">Using Balrahn's Ring instead of Snow/Aqua</action>
				</if>
				<action type="equip" when="midcast" set="BalrahnsRing" />
			</if>
		</if>
		<if advanced='((int)%MP &lt;= (int)%MPMax-60) and "$varUserElvaan"="1"' > 
			<if advanced='"$varComments"="1"'>
				<action type="AddToChat">Using Penitent's Rope instead of Forest because %MP &lt;= %MPMax-60</action>
			</if>
			<action type="equip" when="midcast" set="PeniRope" />
		</if>
		<if Spell="Sneak" BuffActive="Sneak" advanced='"%target"="&lt;me&gt;"'>
			<if advanced='"$varComments"="1"'>
				<action type="AddToChat">Sneak auto Cancel</action>
			</if>
			<action type="command" when="midcast">cancel 71</action>
			<action type="midcastdelay" delay="2.3" />
		</if>
		<elseif Spell="Stoneskin" BuffActive="Stoneskin">
			<if advanced='"$varComments"="1"'>
				<action type="AddToChat">Stoneskin auto Cancel</action>
			</if>
			<action type="command" when="midcast">cancel 37</action>
			<action type="midcastdelay" delay="5.9" />
		</elseif>
		<elseif Spell="Blink" BuffActive="Blink">
			<if advanced='"$varComments"="1"'>
				<action type="AddToChat">Blink auto Cancel</action>
			</if>
			<action type="command" when="midcast">cancel 36</action>
			<action type="midcastdelay" delay="5.2" />
		</elseif>
		<elseif Spell="Phalanx" BuffActive="Phalanx">
			<if advanced='"$varComments"="1"'>
				<action type="AddToChat">Phalanx auto Cancel</action>
			</if>
			<action type="command" when="midcast">cancel 116</action>
			<action type="midcastdelay" delay="2.3" />
		</elseif>
		<elseif Spell="Manafont">
			<if advanced='"$varComments"="1"'>
				<action type="AddToChat">Manafont Prozess State</action>
			</if>
				<action type="command" when="aftercast">wait 14;input /echo ==== Manafont off @ 0:45 ====</action>
				<action type="command" when="aftercast">wait 29;input /echo ==== Manafont off @ 0:30 ====</action>
				<action type="command" when="aftercast">wait 44;input /echo ==== Manafont off @ 0:15 ====</action>
				<action type="command" when="aftercast">wait 54;input /echo ==== Manafont off @ 0:05 ====</action>
		</elseif>
		<elseif Spell="Sleep|sleepga">
			<if advanced='"$varSleepMessages"="1"'>
				<if advanced='"$varComments"="1"'>
					<action type="AddToC