Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <includes>
- <include name="Return:Rule">
- <!-- Cancels all actions by spellcast if your main is less than 75 -->
- <if MLvlLT="25">
- <return />
- </if>
- <!-- Do not cancel trigger spells -->
- <elseif notType="Trigger">
- <!-- Cancels weaponskill and magic gear changes when you cannot take action. Sets such as PDT are still usable -->
- <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
- <addtochat color="$Value(Value(Cancellation_Color:Color):Color)">ERROR: Debuff prevents you from taking action</addtochat>
- <return />
- </if>
- <!-- Cancels teleportation spells during Voidwatch -->
- <elseif Spell="Teleport*|Recall*|Retrace|Escape|Warp*">
- <if buffactive="Voidwatcher">
- <addtochat color="82Cancel">ERROR: %Spell during Voidwatch?! Remove status to use that spell!</addtochat>
- <cancelspell />
- <return />
- </if>
- <else>
- <return />
- </else>
- </elseif>
- <!-- Cancels gear changes if you do not have enough MP to cast a spell -->
- <elseif MPLT="%MPCost">
- <addtochat color="82Cancel">ERROR: Not enough MP to cast %Spell!</addtochat>
- <cancelspell />
- <return />
- </elseif>
- <!-- Cancels ranged attacks if you are too far from the target -->
- <elseif spell="Ranged">
- <if advanced='%SpellTargetDistance > $Value(Return_Rules:RA_Distance)'>
- <return />
- <addtochat color="82Cancel">ERROR: Distance too far. Type //update rad to change max ranged attack distance</addtochat>
- </if>
- </elseif>
- <!-- Cancels pet abilities if you do not have a pet -->
- <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
- <addtochat color="82Cancel">ERROR: Not pet active!</addtochat>
- <return />
- </elseif>
- <!-- Cancels magic gear changes if you have silence-type debuffs -->
- <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
- <addtochat color="82Cancel">ERROR: Debuff prevents you from casting</addtochat>
- <return />
- </elseif>
- <!-- Cancels ability and weaponskill gear changes if you have amnesia-type debuffs -->
- <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar|Samba|Waltz|Step|BloodPact*" BuffActive="Amnesia|Impairment">
- <addtochat color="82Cancel">ERROR: Debuff prevents you from using abilities</addtochat>
- <return />
- </elseif>
- <!-- Cancels weapon skill if the mob is too far. Mobs can bypass this if they run far between the moment "You ready X"
- and X Weapon skill goes off -->
- <elseif type="Weaponskill">
- <if mode="OR" TPLT="100" advanced='%SpellTargetDistance > $Value(Return_Rules:WS_Distance)' notstatus="engaged">
- <addtochat color="82Cancel">ERROR: Mob too far or not engaged! Type //update wsd to change max WS distance</addtochat>
- <cancelspell />
- <return />
- </if>
- </elseif>
- <!-- Cancels Dancer abilities you have insufficient TP -->
- <elseif spell="Samba|Waltz|Flourish*|Jig" advanced='%TP < %TPCost'>
- <addtochat color="82Cancel">ERROR: Insufficient TP for that ability!</addtochat>
- <cancelspell />
- <return />
- </elseif>
- </elseif>
- </include>
- <!-- ##### Automatic Update Rules ##### -->
- <include name="Auto_Update_Equipment:Rule">
- <!-- Automatically equips gear when you draw your weapon, return to idle, rest, or finish casting/using a JA -->
- <command when="engaged|idle|resting|aftercast">Update</command>
- </include>
- <!-- ##### Cancel Buffs Rule ##### -->
- <include name="Cancel_Buffs:Rule">
- <!-- Cancels Sneak if casting Sneak -->
- <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
- <midcastdelay delay="1" />
- <command when="midcast">cancel 71</command>
- </if>
- <!-- Cancels sneak and invisible if using Spectral Jig -->
- <elseif spell="Spectral Jig" BuffActive="Sneak">
- <command when="precast">cancel 71</command>
- <command when="precast">cancel 69</command>
- </elseif>
- <!-- Cancels sneak if casting Monomi -->
- <elseif Spell="Monomi*" BuffActive="Sneak">
- <midcastdelay delay="2.5" />
- <command when="midcast">cancel 71</command>
- </elseif>
- <!-- Cancels Utsusemi shadows if casting Utsusemi: Ichi -->
- <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
- <if notbuffactive="Copy Image (3)|Copy Image (4)">
- <midcastdelay delay="2.5" />
- <cmd when="midcast">cancel 66</cmd>
- <cmd when="midcast">cancel 446</cmd>
- </if>
- <else>
- <cancelspell />
- <return />
- </else>
- </elseif>
- <!-- Cancels stoneskin if casting Stoneskin -->
- <elseif Spell="Stoneskin" BuffActive="Stoneskin">
- <midcastdelay delay="2.8" />
- <command when="midcast">cancel 37</command>
- </elseif>
- <!-- Cancels blink if casting Blink -->
- <elseif Spell="Blink" BuffActive="Blink">
- <midcastdelay delay="5.2" />
- <command when="midcast">cancel 36</command>
- </elseif>
- </include>
- <!-- ##### Configure Variables and Lock Equipment ##### -->
- <!-- ### Lock Rules ### -->
- <include name="Lock_Weapon:Variables">
- <var name="Activation(Lock_Weapon)">ON</var>
- <var name="Holder(Lock_Weapon:Trial_Weapons)">Side-Sword|Stenz|Crook|Teiwaz</var>
- </include>
- <include name="Lock_Weapon:Rule">
- <!-- Locks your main, sub, and range weapon when set to "ON" or using trial weapon -->
- <if mode="OR" EquipMain="$Holder(Lock_Weapon:Trial_Weapons)" advanced='"$Activation(Lock_Weapon)"="ON"'>
- <equip when="all">
- <main lock="true" />
- <sub lock="true" />
- <range lock="true" />
- </equip>
- </if>
- </include>
- <include name="Lock_Enchantment:Variables">
- <!-- Lock Enchantment items Variables -->
- <var name="Activation(Lock_Enchantment)">ON</var>
- <var name="Holder(Lock_Enchantment_Holder:Head)">Reraise Hairpin</var>
- <var name="Holder(Lock_Enchantment_Holder:Neck)">Kingdom Stable Collar|Federation Stable Scarf|Republican Stable Medal</var>
- <var name="Holder(Lock_Enchantment_Holder:Left_Ear)">Reraise Earring|Kingdom Earring|Federation Earring|Republican Earring|Mhaura Earring|Selbina Earring|Duchy Earring|Kazham Earring|Rabao Earring|Empire Earring|Norg Earring|Safehold Earring|Raising Earring</var>
- <var name="Holder(Lock_Enchantment_Holder:Right_Ear)">Reraise Earring|Kingdom Earring|Federation Earring|Republican Earring|Mhaura Earring|Selbina Earring|Duchy Earring|Kazham Earring|Rabao Earring|Empire Earring|Norg Earring|Safehold Earring|Raising Earring</var>
- <var name="Holder(Lock_Enchantment_Holder:Body)">Tidal Talisman</var>
- <var name="Holder(Lock_Enchantment_Holder:Hands)">Hydra Mittens</var>
- <var name="Holder(Lock_Enchantment_Holder:Left_Ring)">Tavnazian Ring|Altep Ring|Dem Ring|Holla Ring|Jugner Ring|Mea Ring|Meriphataud Ring|Pashow Ring|Vahzl Ring|Yhoat Ring|Homing Ring|Return Ring</var>
- <var name="Holder(Lock_Enchantment_Holder:Right_Ring)">Tavnazian Ring|Altep Ring|Dem Ring|Holla Ring|Jugner Ring|Mea Ring|Meriphataud Ring|Pashow Ring|Vahzl Ring|Yhoat Ring|Homing Ring|Return Ring</var>
- <var name="Holder(Lock_Enchantment_Holder:Back)">Nexus Cape</var>
- <var name="Holder(Lock_Enchantment_Holder:Waist)">Haste Belt</var>
- <var name="Holder(Lock_Enchantment_Holder:Legs)">Hydra Tights</var>
- <var name="Holder(Lock_Enchantment_Holder:Feet)">Sprinter's Shoes|Powder Boots</var>
- </include>
- <include name="Lock_Enchantment:Rule">
- <if advanced='"$Activation(Lock_Enchantment)"="ON"'>
- <if EquipHead="$Holder(Lock_Enchantment_Holder:Head)">
- <equip when="all">
- <head lock="true">%EquipHead</head>
- </equip>
- </if>
- <elseif EquipNeck="$Holder(Lock_Enchantment_Holder:Neck)">
- <equip when="all">
- <neck lock="true">%EquipNeck</neck>
- </equip>
- </elseif>
- <elseif EquipLEar="$Holder(Lock_Enchantment_Holder:Left_Ear)">
- <equip when="all">
- <lear lock="true">%EquipLEar</lear>
- </equip>
- </elseif>
- <elseif EquipREar="$Holder(Lock_Enchantment_Holder:Right_Ear)">
- <equip when="all">
- <rear lock="true">%EquipREar</rear>
- </equip>
- </elseif>
- <elseif Equipbody="$Holder(Lock_Enchantment_Holder:Body)">
- <equip when="all">
- <body lock="true">%EquipBody</body>
- </equip>
- </elseif>
- <elseif Equiphands="$Holder(Lock_Enchantment_Holder:Hands)">
- <equip when="all">
- <hands lock="true">%EquipHands</hands>
- </equip>
- </elseif>
- <elseif Equiplring="$Holder(Lock_Enchantment_Holder:Left_Ring)">
- <equip when="all">
- <lring lock="true">%EquipLRing</lring>
- </equip>
- </elseif>
- <elseif Equiprring="$Holder(Lock_Enchantment_Holder:Right_Ring)">
- <equip when="all">
- <rring lock="true">%EquipRRing</rring>
- </equip>
- </elseif>
- <elseif Equipback="$Holder(Lock_Enchantment_Holder:Back)">
- <equip when="all">
- <back lock="true">%EquipBack</back>
- </equip>
- </elseif>
- <elseif Equipwaist="$Holder(Lock_Enchantment_Holder:Waist)">
- <equip when="all">
- <waist lock="true">%EquipWaist</waist>
- </equip>
- </elseif>
- <elseif Equiplegs="$Holder(Lock_Enchantment_Holder:Legs)">
- <equip when="all">
- <legs lock="true">%EquipLegs</legs>
- </equip>
- </elseif>
- <elseif Equipfeet="$Holder(Lock_Enchantment_Holder:Feet)">
- <equip when="all">
- <feet lock="true">%EquipFeet</feet>
- </equip>
- </elseif>
- </if>
- </include>
- <!-- ### Buff Active Variable Changes ### -->
- <!-- ### Area Variable Changes ### -->
- <include name="Adjust_Group:Variables">
- <var name="Mode(Adjust_Group:Area)">Primary</var>
- </include>
- <include name="Adjust_Group:Rule">
- <!-- Changes the group you use based on your area -->
- <if buffactive="Visitant">
- <var cmd="set Mode(Adjust_Group:Area) Abyssea" />
- </if>
- <elseif buffactive="Voidwatcher">
- <var cmd="set Mode(Adjust_Group:Area) Voidwatch" />
- </elseif>
- <else>
- <var cmd="set Mode(Adjust_Group:Area) Primary" />
- </else>
- <if notGroup="$Mode(Adjust_Group:Area)">
- <command>sc group $Mode(Adjust_Group:Area)</command>
- </if>
- </include>
- <!-- ##### Trigger Rules ##### -->
- <!-- ### Update ### -->
- <include name="Update_Trigger:Variables">
- <var name="Value(Ability_Delay)">0.2</var>
- <var name="Value(Magic_Delay)">0.2</var>
- </include>
- <include name="Update_Trigger:Rule">
- <!-- Type "//update lockw" to activate the lock on main, ranged, and sub weapon -->
- <if SpellTargetRaw="lockweapon|lockw">
- <if advanced='"$Activation(Lock_Weapon)"="ON"'>
- <var cmd="set Activation(Lock_Weapon) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Lock_Weapon) ON" />
- </else>
- <addtochat color="35Mode">Lock Weapon: $Activation(Lock_Weapon)</addtochat>
- </if>
- <!-- Type "//update lockench" to activate the lock on enchantment gear -->
- <elseif SpellTargetRaw="lockenchantment|lockench">
- <if advanced='"$Activation(Lock_Enchantment)"="ON"'>
- <var cmd="set Activation(Lock_Enchantment) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Lock_Enchantment) ON" />
- </else>
- <addtochat color="35Mode">Lock Enchantment: $Activation(Lock_Enchantment)</addtochat>
- </elseif>
- <!-- Type "//update obi" to activate the use of Obis -->
- <elseif SpellTargetRaw="obi">
- <if advanced='"$Activation(Obi)"="ON"'>
- <var cmd="set Activation(Obi) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Obi) ON" />
- </else>
- <addtochat color="35Mode">Obi: $Activation(Obi)</addtochat>
- </elseif>
- <!-- Type "//update slpnote" to activate the use of sleep duration notifications -->
- <elseif SpellTargetRaw="sleepnotification|slpnote">
- <if advanced='"$Activation(Sleep_Duration)"="ON"'>
- <var cmd="set Activation(Sleep_Duration) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Sleep_Duration) ON" />
- </else>
- <addtochat color="35Mode">Sleep Duration: $Activation(Sleep_Duration)</addtochat>
- </elseif>
- <!-- Type "//update socerer" to activate the use of Sorcerer Tonban -->
- <elseif SpellTargetRaw="sorcerer">
- <if advanced='"$Activation(Sorcerer_Tonban)"="ON"'>
- <var cmd="set Activation(Sorcerer_Tonban) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Sorcerer_Tonban) ON" />
- </else>
- <addtochat color="35Mode">Sorcerer Tonban: $Activation(Sorcerer_Tonban)</addtochat>
- </elseif>
- <!-- Type "//update zodiac" to activate the use of Zodiac Ring -->
- <elseif SpellTargetRaw="zodiac">
- <if advanced='"$Activation(Zodiac_Ring)"="ON"'>
- <var cmd="set Activation(Zodiac_Ring) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Zodiac_Ring) ON" />
- </else>
- <addtochat color="35Mode">Zodiac Ring: $Activation(Zodiac_Ring)</addtochat>
- </elseif>
- <!-- Type "//update twicape" to activate Twilight Cape -->
- <elseif SpellTargetRaw="twilightcape|twicape">
- <if advanced='"$Activation(Twilight_Cape)"="ON"'>
- <var cmd="set Activation(Twilight_Cape) OFF" />
- </if>
- <else>
- <var cmd="set Activation(Twilight_Cape) ON" />
- </else>
- <addtochat color="35Mode">Twilight Cape: $Activation(Twilight_Cape)</addtochat>
- </elseif>
- <!-- Type "//update wsd" to adjust maximum weapon skill distance allowed -->
- <elseif SpellTargetRaw="weaponskilldistance|wsd">
- <var cmd="set Value(Return_Rules:WS_Distance) %TargetDistance" />
- <addtochat color="35Mode">Maxed allow weaponskill distance set to [$Value(Return_Rules:WS_Distance) yalms]</addtochat>
- </elseif>
- <!-- Type "//update rad" to adjust maximum ranged attack distance allowed -->
- <elseif SpellTargetRaw="rangeddistance|rad">
- <var cmd="set Value(Return_Rules:RA_Distance) %TargetDistance" />
- <addtochat color="35Mode">Maxed allow weaponskill distance set to [$Value(Return_Rules:RA_Distance) yalms]</addtochat>
- </elseif>
- </include>
- <!-- ### Reset ### -->
- <include name="Reset_Trigger:Rule">
- <var name="Reset_Trigger_Filler">0</var>
- </include>
- <!-- ### IdleMode ### -->
- <include name="IdleMode_Trigger:Variables">
- <!-- Combined Idle Modes -->
- <var name="Mode(Idle)">Primary</var>
- <var name="Armor(Pet:Idle)">Primary</var>
- <var name="Armor(Idle)">Primary</var>
- <var name="Movement(Idle)">Primary</var>
- <var name="Override(Idle)">Primary</var>
- <!-- Mode: Idle -->
- <var name="Mode(Idle:Current#)">01</var>
- <var name="Mode(Idle:Max#)">03</var>
- <var name="Mode(Idle:01)">Primary</var>
- <var name="Mode(Idle:02)">Secondary</var>
- <var name="Mode(Idle:03)">Tertiary</var>
- </include>
- <include name="IdleMode_Trigger:Rule">
- <!-- Type "//idlemode move" to toggle between using and not using movement gear -->
- <if SpellTargetRaw="movement|move">
- <if advanced='"$Movement(%Status)"="BlankSet"'>
- <var cmd="set Movement(%Status) Movement" />
- </if>
- <else>
- <var cmd="set Movement(%Status) BlankSet" />
- </else>
- <addtochat color="35Mode">Movement(%Status): $Movement(%Status)</addtochat>
- </if>
- <!-- Type "//idlemode override" to toggle between using and not using override gear -->
- <if SpellTargetRaw="override">
- <if advanced='"$Override(%Status)"="BlankSet"'>
- <var cmd="set Override(%Status) Override" />
- </if>
- <else>
- <var cmd="set Override(%Status) BlankSet" />
- </else>
- <addtochat color="35Mode">Override(%Status): $Override(%Status)</addtochat>
- </if>
- <!-- Type "//idlemode 0#" to change your idle mode to the number you type -->
- <elseif advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
- <var cmd="set Mode(Idle:Current#) %SpellTargetRaw" />
- <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
- <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
- </elseif>
- </include>
- <!-- ### CycleIdleMode ### -->
- <include name="CycleIdleMode_Trigger:Rule">
- <!-- Type "//cycleidlemode cycle-" to cycle backwards through idle modes -->
- <if SpellTargetRaw="cycle-">
- <var cmd="dec Mode(Idle:Current#)" />
- <var cmd="set Mode(Idle:Current#) 0$Mode(Idle:Current#)" />
- <if advanced='$Mode(Idle:Current#) < 1'>
- <var cmd="set Mode(Idle:Current#) $Mode(Idle:Max#)" />
- </if>
- <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
- <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
- </if>
- <!-- Type "//cycleidlemode cycle+" to cycle forwards through idle modes -->
- <elseif SpellTargetRaw="cycle+">
- <var cmd="inc Mode(Idle:Current#)" />
- <var cmd="set Mode(Idle:Current#) 0$Mode(Idle:Current#)" />
- <if advanced='$Mode(Idle:Current#) > 0$Mode(Idle:Max#)'>
- <var cmd="set Mode(Idle:Current#) 01" />
- </if>
- <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
- <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
- </elseif>
- </include>
- <!-- ### CombatMode ### -->
- <include name="CombatMode_Trigger:Variables">
- <!-- Combined Combat Modes -->
- <var name="Mode(Weapon_Type)">None</var>
- <var name="Mode(Engaged)">Primary</var>
- <var name="Armor(Pet:Engaged)">Primary</var>
- <var name="Armor(Engaged)">Primary</var>
- <var name="Movement(Engaged)">Primary</var>
- <var name="Override(Engaged)">Primary</var>
- <!-- Mode: Engaged -->
- <var name="Mode(Engaged:Current#)">01</var>
- <var name="Mode(Engaged:Max#)">03</var>
- <var name="Mode(Engaged:01)">Primary</var>
- <var name="Mode(Engaged:02)">Secondary</var>
- <var name="Mode(Engaged:03)">Tertiary</var>
- <!-- Ability Modes -->
- <var name="Mode(Weapon_Skill)">Primary</var>
- <!-- Mode: Weapon Skill -->
- <var name="Mode(Weapon_Skill:Current#)">01</var>
- <var name="Mode(Weapon_Skill:Max#)">03</var>
- <var name="Mode(Weapon_Skill:01)">Primary</var>
- <var name="Mode(Weapon_Skill:02)">Secondary</var>
- <var name="Mode(Weapon_Skill:03)">Tertiary</var>
- </include>
- <include name="CombatMode_Trigger:Rule">
- <!-- Type "//combatmode move" to toggle between using and not using movement gear -->
- <if SpellTargetRaw="movement|move">
- <if advanced='"$Movement(%Status)"="BlankSet"'>
- <var cmd="set Movement(%Status) Movement" />
- </if>
- <else>
- <var cmd="set Movement(%Status) BlankSet" />
- </else>
- <addtochat color="35Mode">Movement(%Status): $Movement(%Status)</addtochat>
- </if>
- <!-- Type "//combatmode override" to toggle between using and not using override gear -->
- <if SpellTargetRaw="override">
- <if advanced='"$Override(%Status)"="BlankSet"'>
- <var cmd="set Override(%Status) Override" />
- </if>
- <else>
- <var cmd="set Override(%Status) BlankSet" />
- </else>
- <addtochat color="35Mode">Override(%Status): $Override(%Status)</addtochat>
- </if>
- <!-- Type "//combatmode 0#" [EX: 01; 03; etc] to change your combat mode to the number you type -->
- <elseif advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
- <var cmd="set Mode(Engaged:Current#) %SpellTargetRaw" />
- <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
- <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
- </elseif>
- </include>
- <!-- ### CycleCombatMode ### -->
- <include name="CycleCombatMode_Trigger:Rule">
- <!-- Type "//cyclecombatmode cycle-" to cycle backwards through combat modes -->
- <if SpellTargetRaw="cycle-">
- <var cmd="dec Mode(Engaged:Current#)" />
- <var cmd="set Mode(Engaged:Current#) 0$Mode(Engaged:Current#)" />
- <if advanced='$Mode(Engaged:Current#) < 1'>
- <var cmd="set Mode(Engaged:Current#) $Mode(Engaged:Max#)" />
- </if>
- <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
- <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
- </if>
- <!-- Type "//cyclecombatmode cycle+" to cycle forward through combat modes -->
- <elseif SpellTargetRaw="cycle+">
- <var cmd="inc Mode(Engaged:Current#)" />
- <var cmd="set Mode(Engaged:Current#) 0$Mode(Engaged:Current#)" />
- <if advanced='$Mode(Engaged:Current#) > 0$Mode(Engaged:Max#)'>
- <var cmd="set Mode(Engaged:Current#) 01" />
- </if>
- <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
- <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
- </elseif>
- <!-- Type "//cyclecombatmode ws-" to cycle backwards through Weapon Skill modes -->
- <if SpellTargetRaw="ws-">
- <var cmd="dec Mode(Weapon_Skill:Current#)" />
- <var cmd="set Mode(Weapon_Skill:Current#) 0$Mode(Weapon_Skill:Current#)" />
- <if advanced='$Mode(Weapon_Skill:Current#) < 1'>
- <var cmd="set Mode(Weapon_Skill:Current#) $Mode(Weapon_Skill:Max#)" />
- </if>
- <var cmd="set Mode(Weapon_Skill) $Mode(Weapon_Skill:$Mode(Weapon_Skill:Current#))" />
- <addtochat color="35Mode">Mode(Weapon Skill): $Mode(Weapon_Skill)</addtochat>
- </if>
- <!-- Type "//cyclecombatmode ws+" to cycle forward through Weapon Skill modes -->
- <elseif SpellTargetRaw="ws+">
- <var cmd="inc Mode(Weapon_Skill:Current#)" />
- <var cmd="set Mode(Weapon_Skill:Current#) 0$Mode(Weapon_Skill:Current#)" />
- <if advanced='$Mode(Weapon_Skill:Current#) > 0$Mode(Weapon_Skill:Max#)'>
- <var cmd="set Mode(Weapon_Skill:Current#) 01" />
- </if>
- <var cmd="set Mode(Weapon_Skill) $Mode(Weapon_Skill:$Mode(Weapon_Skill:Current#))" />
- <addtochat color="35Mode">Mode(Weapon Skill): $Mode(Weapon_Skill)</addtochat>
- </elseif>
- </include>
- <!-- ### PhysicalDefense ### -->
- <include name="PhysicalDefense_Trigger:Variables">
- <!-- Mode: Physical Defense -->
- <var name="Mode(Physical_Defense)">Primary</var>
- <var name="Mode(Physical_Defense:Current#)">01</var>
- <var name="Mode(Physical_Defense:Max#)">03</var>
- <var name="Mode(Physical_Defense:01)">Primary</var>
- <var name="Mode(Physical_Defense:02)">Secondary</var>
- <var name="Mode(Physical_Defense:03)">Tertiary</var>
- </include>
- <include name="PhysicalDefense_Trigger:Rule">
- <!-- Type "//physicaldefense 0#" to change your physical defense mode to the number you select -->
- <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
- <var cmd="set Mode(Physical_Defense:Current#) %SpellTargetRaw" />
- <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
- </if>
- <!-- Type "//physicaldefense cycle-" to cycle backwards through physical defense modes -->
- <elseif SpellTargetRaw="cycle-">
- <var cmd="dec Mode(Physical_Defense:Current#)" />
- <var cmd="set Mode(Physical_Defense:Current#) 0$Mode(Physical_Defense:Current#)" />
- <if advanced='$Mode(Physical_Defense:Current#) < 1'>
- <var cmd="set Mode(Physical_Defense:Current#) $Mode(Physical_Defense:Max#)" />
- </if>
- <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
- <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- </if>
- <addtochat color="35Mode">Physical Defense Mode: $Mode(Physical_Defense)</addtochat>
- </elseif>
- <!-- Type "//physicaldefense cycle+" to cycle forwards through physical defense modes -->
- <elseif SpellTargetRaw="cycle+">
- <var cmd="inc Mode(Physical_Defense:Current#)" />
- <var cmd="set Mode(Physical_Defense:Current#) 0$Mode(Physical_Defense:Current#)" />
- <if advanced='$Mode(Physical_Defense:Current#) > 0$Mode(Physical_Defense:Max#)'>
- <var cmd="set Mode(Physical_Defense:Current#) 01" />
- </if>
- <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
- <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- </if>
- <addtochat color="35Mode">Physical Defense Mode: $Mode(Physical_Defense)</addtochat>
- </elseif>
- <!-- Type "//physicaldefense toggle" to toggle physical defense gear on and off -->
- <elseif SpellTargetRaw="Toggle">
- <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
- <var cmd="set Armor(%Status) BlankSet" />
- </if>
- <else>
- <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- </else>
- <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
- </elseif>
- <!-- Type "//physicaldefense" to equip the PDT mode you current have set -->
- <else>
- <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
- <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense)" />
- <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
- </else>
- </include>
- <!-- ### MagicalDefense ### -->
- <include name="MagicalDefense_Trigger:Variables">
- <!-- Mode: Magical Defense -->
- <var name="Mode(Magical_Defense)">Primary</var>
- <var name="Mode(Magical_Defense:Current#)">01</var>
- <var name="Mode(Magical_Defense:Max#)">03</var>
- <var name="Mode(Magical_Defense:01)">Primary</var>
- <var name="Mode(Magical_Defense:02)">Secondary</var>
- <var name="Mode(Magical_Defense:03)">Tertiary</var>
- </include>
- <include name="MagicalDefense_Trigger:Rule">
- <!-- Type "//magicaldefense 0#" to change your physical defense mode to the number you select -->
- <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
- <var cmd="set Mode(Magical_Defense:Current#) %SpellTargetRaw" />
- <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
- </if>
- <!-- Type "//magicaldefense cycle-" to cycle backwards through physical defense modes -->
- <elseif SpellTargetRaw="cycle-">
- <var cmd="dec Mode(Magical_Defense:Current#)" />
- <var cmd="set Mode(Magical_Defense:Current#) 0$Mode(Magical_Defense:Current#)" />
- <if advanced='$Mode(Magical_Defense:Current#) < 1'>
- <var cmd="set Mode(Magical_Defense:Current#) $Mode(Magical_Defense:Max#)" />
- </if>
- <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
- <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- </if>
- <addtochat color="35Mode">Magical Defense Mode: $Mode(Magical_Defense)</addtochat>
- </elseif>
- <!-- Type "//magicaldefense cycle+" to cycle forwards through physical defense modes -->
- <elseif SpellTargetRaw="cycle+">
- <var cmd="inc Mode(Magical_Defense:Current#)" />
- <var cmd="set Mode(Magical_Defense:Current#) 0$Mode(Magical_Defense:Current#)" />
- <if advanced='$Mode(Magical_Defense:Current#) > 0$Mode(Magical_Defense:Max#)'>
- <var cmd="set Mode(Magical_Defense:Current#) 01" />
- </if>
- <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
- <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- </if>
- <addtochat color="35Mode">Magical Defense Mode: $Mode(Magical_Defense)</addtochat>
- </elseif>
- <!-- Type "//magicaldefense toggle" to toggle physical defense gear on and off -->
- <elseif SpellTargetRaw="Toggle">
- <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
- <var cmd="set Armor(%Status) BlankSet" />
- </if>
- <else>
- <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- </else>
- <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
- </elseif>
- <!-- Type "//magicaldefense" to equip the PDT mode you current have set -->
- <else>
- <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
- <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense)" />
- <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
- </else>
- </include>
- <!-- ### CastingMode ### -->
- <include name="CastingMode_Trigger:Variables">
- <!-- Magic Modes -->
- <var name="Mode(Magic_Accuracy)">Potency</var>
- <var name="Mode(Dire_Cast)">BlankSet</var>
- <var name="Mode(Cure)">Potency</var>
- <var name="Mode(Stun)">Haste</var>
- <!-- Mode: Magic Accuracy -->
- <var name="Mode(Magic_Accuracy:Current#)">01</var>
- <var name="Mode(Magic_Accuracy:Max#)">02</var>
- <var name="Mode(Magic_Accuracy:01)">Potency</var>
- <var name="Mode(Magic_Accuracy:02)">Resist</var>
- <!-- Mode: Dire Cast -->
- <var name="Mode(Dire_Cast:Current#)">01</var>
- <var name="Mode(Dire_Cast:Max#)">03</var>
- <var name="Mode(Dire_Cast:01)">BlankSet</var>
- <var name="Mode(Dire_Cast:02)">Dire_Cast(1)</var>
- <var name="Mode(Dire_Cast:03)">Dire_Cast(2)</var>
- <!-- Mode: Cure -->
- <var name="Mode(Cure:Current#)">01</var>
- <var name="Mode(Cure:Max#)">03</var>
- <var name="Mode(Cure:01)">Primary</var>
- <var name="Mode(Cure:02)">Secondary</var>
- <var name="Mode(Cure:03)">Tertiary</var>
- <!-- Mode: Stun -->
- <var name="Mode(Stun:Current#)">01</var>
- <var name="Mode(Stun:Max#)">02</var>
- <var name="Mode(Stun:01)">Haste</var>
- <var name="Mode(Stun:02)">Accuracy</var>
- </include>
- <include name="CastingMode_Trigger:Rule">
- <var name="CastingMode_Trigger_Filler">0</var>
- </include>
- <!-- ### CycleCastingMode ### -->
- <include name="CycleCastingMode_Trigger:Rule">
- <!-- Type "//cyclecastingmode macc" to change the magic accuracy level you wish to use -->
- <if SpellTargetRaw="magicaccuracy|macc">
- <var cmd="inc Mode(Magic_Accuracy:Current#)" />
- <var cmd="set Mode(Magic_Accuracy:Current#) 0$Mode(Magic_Accuracy:Current#)" />
- <if advanced='$Mode(Magic_Accuracy:Current#) > 0$Mode(Magic_Accuracy:Max#)'>
- <var cmd="set Mode(Magic_Accuracy:Current#) 01" />
- </if>
- <var cmd="set Mode(Magic_Accuracy) $Mode(Magic_Accuracy:$Mode(Magic_Accuracy:Current#))" />
- <addtochat color="35Mode">Mode(Magic Accuracy): $Mode(Magic_Accuracy)</addtochat>
- </if>
- <!-- Type "//cyclecastingmode dire" to use Dire Cast gear for sleeps and certain buffs -->
- <elseif SpellTargetRaw="direcast|dire">
- <var cmd="inc Mode(Dire_Cast:Current#)" />
- <var cmd="set Mode(Dire_Cast:Current#) 0$Mode(Dire_Cast:Current#)" />
- <if advanced='$Mode(Dire_Cast:Current#) > 0$Mode(Dire_Cast:Max#)'>
- <var cmd="set Mode(Dire_Cast:Current#) 01" />
- </if>
- <var cmd="set Mode(Dire_Cast) $Mode(Dire_Cast:$Mode(Dire_Cast:Current#))" />
- <addtochat color="35Mode">Mode(Dire Cast): $Mode(Dire_Cast)</addtochat>
- </elseif>
- <!-- Type "//cyclecastingmode cure" to change cure mode -->
- <elseif SpellTargetRaw="cure">
- <var cmd="inc Mode(Cure:Current#)" />
- <var cmd="set Mode(Cure:Current#) 0$Mode(Cure:Current#)" />
- <if advanced='$Mode(Cure:Current#) > 0$Mode(Cure:Max#)'>
- <var cmd="set Mode(Cure:Current#) 01" />
- </if>
- <var cmd="set Mode(Cure) $Mode(Cure:$Mode(Cure:Current#))" />
- <addtochat color="35Mode">Mode(Cure): $Mode(Cure)</addtochat>
- </elseif>
- <!-- Type "//cyclecastingmode stun" to change stun mode -->
- <elseif SpellTargetRaw="stun">
- <var cmd="inc Mode(Stun:Current#)" />
- <var cmd="set Mode(Stun:Current#) 0$Mode(Stun:Current#)" />
- <if advanced='$Mode(Stun:Current#) > 0$Mode(Stun:Max#)'>
- <var cmd="set Mode(Stun:Current#) 01" />
- </if>
- <var cmd="set Mode(Stun) $Mode(Stun:$Mode(Stun:Current#))" />
- <addtochat color="35Mode">Mode(Stun): $Mode(Stun)</addtochat>
- </elseif>
- </include>
- <!-- ### Elemental Triggers ### -->
- <include name="Elemental_Triggers:Rule">
- <!-- Type "//[ElementHere]Trigger" to equip or unequip MDT gear focused on that element -->
- <if SpellTargetRaw="Toggle">
- <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:%SpellElement")'>
- <var cmd="set Armor(%Status) BlankSet" />
- </if>
- <else>
- <var cmd="set Armor(%Status) Magical_Defense:%SpellElement" />
- </else>
- </if>
- <!-- Type "//[ElementHere]Trigger" to equip MDT gear focused on that element -->
- <else>
- <var cmd="set Armor(%Status) Magical_Defense:%SpellElement" />
- </else>
- </include>
- <!-- ### Class Specific Triggers ### -->
- <!-- Pet Variables -->
- <include name="Class_Triggers:Pet_Variables">
- <!-- Mode: Pet -->
- <var name="Mode(Pet_Name)">BlankSet</var>
- <var name="Mode(Pet:Current#)">01</var>
- <var name="Mode(Pet:Max#)">03</var>
- <var name="Mode(Pet:01)">Primary</var>
- <var name="Mode(Pet:02)">Secondary</var>
- <var name="Mode(Pet:03)">Tertiary</var>
- </include>
- <!-- Pet Mode Rules -->
- <include name="Class_Triggers:Pet_Mode">
- <!-- Type "//classtrigger 0#" to change your physical defense mode to the number you select -->
- <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
- <var cmd="set Mode(Pet:Current#) %SpellTargetRaw" />
- <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
- <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
- </if>
- <!-- Type "//classtrigger cycle-" to cycle backwards through physical defense modes -->
- <elseif SpellTargetRaw="cycle-">
- <var cmd="dec Mode(Pet:Current#)" />
- <var cmd="set Mode(Pet:Current#) 0$Mode(Pet:Current#)" />
- <if advanced='$Mode(Pet:Current#) < 1'>
- <var cmd="set Mode(Pet:Current#) $Mode(Pet:Max#)" />
- </if>
- <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
- <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
- </if>
- <addtochat color="35Mode">Pet Mode: $Armor(Pet:%Status)</addtochat>
- </elseif>
- <!-- Type "//classtrigger cycle+" to cycle forwards through physical defense modes -->
- <elseif SpellTargetRaw="cycle+">
- <var cmd="inc Mode(Pet:Current#)" />
- <var cmd="set Mode(Pet:Current#) 0$Mode(Pet:Current#)" />
- <if advanced='$Mode(Pet:Current#) > 0$Mode(Pet:Max#)'>
- <var cmd="set Mode(Pet:Current#) 01" />
- </if>
- <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
- <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
- </if>
- <addtochat color="35Mode">Pet Mode: $Armor(Pet:%Status)</addtochat>
- </elseif>
- <!-- Type "//classtrigger toggle" to toggle pet gear on and off -->
- <elseif SpellTargetRaw="Toggle">
- <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
- <var cmd="set Armor(Pet:%Status) BlankSet" />
- </if>
- <else>
- <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
- </else>
- <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
- </elseif>
- <!-- Type "//classtrigger" to equip the pet mode you current have set -->
- <else>
- <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
- <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
- </else>
- </include>
- <!-- ### Grand Update Command ### -->
- <command>Update</command>
- <!-- ##### Instant Player Actions ##### -->
- <!-- ### Precast Variable Changes ### -->
- <!-- ### Corsair Abilities ### -->
- <!-- ### Scholar Abilities ### -->
- <!-- ### Dancer Abilities ### -->
- <!-- ### Blood Pacts ### -->
- <!-- ### Job Abilities ### -->
- <!-- ### Weapon Skills ### -->
- <!-- ### Aftercast Variable Changes ### -->
- <!-- ##### Casting Player Actions ##### -->
- <!-- ### Precast Variable Changes ### -->
- <include name="Obi:Variables">
- <!-- Activates/Deactivates Obi usage [ON/OFF] -->
- <var name="Activation(Obi) ">ON</var>
- <!-- Placeholder set for Obi gear set -->
- <var name="Holder(Obi)">BlankSet</var>
- <!-- Determines whether you own the Obi or not [ON/OFF] -->
- <var name="Activation(Obi:Fire)">ON</var>
- <var name="Activation(Obi:Earth)">ON</var>
- <var name="Activation(Obi:Water)">ON</var>
- <var name="Activation(Obi:Wind)">ON</var>
- <var name="Activation(Obi:Ice)">ON</var>
- <var name="Activation(Obi:Thunder)">ON</var>
- <var name="Activation(Obi:Light)">ON</var>
- <var name="Activation(Obi:Dark)">ON</var>
- <!-- Holds the Obi types; Do not edit this -->
- <var name="Holder(Obi:Fire)">Karin Obi</var>
- <var name="Holder(Obi:Earth)">Dorin Obi</var>
- <var name="Holder(Obi:Water)">Suirin Obi</var>
- <var name="Holder(Obi:Wind)">Furin Obi</var>
- <var name="Holder(Obi:Ice)">Hyorin Obi</var>
- <var name="Holder(Obi:Thunder)">Rairin Obi</var>
- <var name="Holder(Obi:Light)">Korin Obi</var>
- <var name="Holder(Obi:Dark)">Anrin Obi</var>
- </include>
- <include name="Obi:Rule">
- <if advanced='"$Activation(Obi)"="ON" AND "$Activation(Obi:%SpellElement)"="ON"'>
- <if mode="OR" Element="%WeatherElement|%DayElement">
- <var cmd="set Holder(Obi) Obi" />
- </if>
- <else>
- <var cmd="set Holder(Obi) BlankSet" />
- </else>
- </if>
- <else>
- <var cmd="set Holder(Obi) BlankSet" />
- </else>
- </include>
- <!-- # Activates Twilight Cape when the Day or Weather+Available Obi correspond to the Spell's Element # -->
- <include name="Twilight_Cape:Variables">
- <!-- Activates/Deactivates Twilight Cape usage [ON/OFF] -->
- <var name="Activation(Twilight_Cape)">OFF</var>
- <var name="Holder(Twilight_Cape)">BlankSet</var>
- </include>
- <include name="Twilight_Cape:Rule">
- <if advanced='"$Activation(Twilight_Cape)"="ON"'>
- <if Element="%DayElement">
- <var cmd="set Holder(Twilight_Cape) Twilight_Cape" />
- </if>
- <elseif Element="%WeatherElement" advanced='"$Activation(Obi:%SpellElement)"="ON"'>
- <var cmd="set Holder(Twilight_Cape) Twilight_Cape" />
- </elseif>
- <else>
- <var cmd="set Holder(Obi) BlankSet" />
- </else>
- </if>
- <else>
- <var cmd="set Holder(Obi) BlankSet" />
- </else>
- </include>
- <!-- # Activates Zodiac Ring when the Day, not Light or Dark, corresponds to the Spell's Element # -->
- <include name="Zodiac_Ring:Variables">
- <!-- Activates/Deactivates Zodiac Ring usage [ON/OFF] -->
- <var name="Activation(Zodiac_Ring)">OFF</var>
- <var name="Holder(Zodiac_Ring)">BlankSet</var>
- </include>
- <include name="Zodiac_Ring:Rule">
- <if advanced='"$Activation(Zodiac_Ring)"="ON"'>
- <if notDay="Lightsday|Darksday" Element="%DayElement">
- <var cmd="set Holder(Zodiac_Ring) Zodiac_Ring" />
- </if>
- <else>
- <var cmd="set Holder(Obi) BlankSet" />
- </else>
- </if>
- <else>
- <var cmd="set Holder(Obi) BlankSet" />
- </else>
- </include>
- <!-- # Activates Sorcerer's Tonban when the Day corresponds to the Spell's Element # -->
- <include name="Sorcerer_Tonban:Variables">
- <!-- Activates/Deactivates Soceror Tonban usage [ON/OFF] -->
- <var name="Activation(Sorcerer_Tonban)">OFF</var>
- <var name="Holder(Sorcerer_Tonban)">BlankSet</var>
- </include>
- <include name="Sorcerer_Tonban:Rule">
- <if advanced='"$Activation(Sorcerer_Tonban)"="ON"'>
- <if Element="%DayElement">
- <var cmd="set Holder(Sorcerer_Tonban) Sorcerer_Tonban" />
- </if>
- <else>
- <var cmd="set Holder(Sorcerer_Tonban) BlankSet" />
- </else>
- </if>
- <else>
- <var cmd="set Holder(Sorcerer_Tonban) BlankSet" />
- </else>
- </include>
- <!-- # Cast Time Reduction Variables # -->
- <include name="Cast_Time_Reduction:Variables">
- <!-- Activate or Deactivate the use of Fast Cast Gear [ON/OFF] -->
- <var name="Activation(CTR)">ON</var>
- <!-- Determines the "when to change gear" phase for changing gear -->
- <var name="CTR(Cast:When)">midcast</var>
- <!-- Fast Cast Cast Time Reduction -->
- <var name="CTR(Fast_Cast:Trait)">0</var>
- <var name="CTR(Fast_Cast:Atma)">0</var>
- <var name="CTR(Fast_Cast:Magic)">0</var>
- <var name="CTR(Fast_Cast:Ability)">0</var>
- <!-- Fire Element Cast Time Reduction -->
- <var name="CTR(Fire:Trait)">0</var>
- <var name="CTR(Fire:Atma)">0</var>
- <var name="CTR(Fire:Magic)">0</var>
- <var name="CTR(Fire:Ability)">0</var>
- <!-- Earth Element Cast Time Reduction -->
- <var name="CTR(Earth:Trait)">0</var>
- <var name="CTR(Earth:Atma)">0</var>
- <var name="CTR(Earth:Magic)">0</var>
- <var name="CTR(Earth:Ability)">0</var>
- <!-- Water Element Cast Time Reduction -->
- <var name="CTR(Water:Trait)">0</var>
- <var name="CTR(Water:Atma)">0</var>
- <var name="CTR(Water:Magic)">0</var>
- <var name="CTR(Water:Ability)">0</var>
- <!-- Wind Element Cast Time Reduction -->
- <var name="CTR(Wind:Trait)">0</var>
- <var name="CTR(Wind:Atma)">0</var>
- <var name="CTR(Wind:Magic)">0</var>
- <var name="CTR(Wind:Ability)">0</var>
- <!-- Ice Element Cast Time Reduction -->
- <var name="CTR(Ice:Trait)">0</var>
- <var name="CTR(Ice:Atma)">0</var>
- <var name="CTR(Ice:Magic)">0</var>
- <var name="CTR(Ice:Ability)">0</var>
- <!-- Thunder Element Cast Time Reduction -->
- <var name="CTR(Thunder:Trait)">0</var>
- <var name="CTR(Thunder:Atma)">0</var>
- <var name="CTR(Thunder:Magic)">0</var>
- <var name="CTR(Thunder:Ability)">0</var>
- <!-- Light Element Cast Time Reduction -->
- <var name="CTR(Light:Trait)">0</var>
- <var name="CTR(Light:Atma)">0</var>
- <var name="CTR(Light:Magic)">0</var>
- <var name="CTR(Light:Ability)">0</var>
- <!-- Dark Element Cast Time Reduction -->
- <var name="CTR(Dark:Trait)">0</var>
- <var name="CTR(Dark:Atma)">0</var>
- <var name="CTR(Dark:Magic)">0</var>
- <var name="CTR(Dark:Ability)">0</var>
- <!-- BlackMagic Cast Time Reduction -->
- <var name="CTR(BlackMagic:Trait)">0</var>
- <var name="CTR(BlackMagic:Atma)">0</var>
- <var name="CTR(BlackMagic:Magic)">0</var>
- <var name="CTR(BlackMagic:Ability)">0</var>
- <!-- WhiteMagic Cast Time Reduction -->
- <var name="CTR(WhiteMagic:Trait)">0</var>
- <var name="CTR(WhiteMagic:Atma)">0</var>
- <var name="CTR(WhiteMagic:Magic)">0</var>
- <var name="CTR(WhiteMagic:Ability)">0</var>
- <!-- BlueMagic Cast Time Reduction -->
- <var name="CTR(BlueMagic:Trait)">0</var>
- <var name="CTR(BlueMagic:Atma)">0</var>
- <var name="CTR(BlueMagic:Magic)">0</var>
- <var name="CTR(BlueMagic:Ability)">0</var>
- <!-- SummonerPact Cast Time Reduction -->
- <var name="CTR(SummonerPact:Trait)">0</var>
- <var name="CTR(SummonerPact:Atma)">0</var>
- <var name="CTR(SummonerPact:Magic)">0</var>
- <var name="CTR(SummonerPact:Ability)">0</var>
- <!-- BardSong Cast Time Reduction -->
- <var name="CTR(BardSong:Trait)">0</var>
- <var name="CTR(BardSong:Atma)">0</var>
- <var name="CTR(BardSong:Magic)">0</var>
- <var name="CTR(BardSong:Ability)">0</var>
- <!-- Ninjutsu Cast Time Reduction -->
- <var name="CTR(Ninjutsu:Trait)">0</var>
- <var name="CTR(Ninjutsu:Atma)">0</var>
- <var name="CTR(Ninjutsu:Magic)">0</var>
- <var name="CTR(Ninjutsu:Ability)">0</var>
- <!-- Dark Magic Cast Time Reduction -->
- <var name="CTR(DarkMagic:Trait)">0</var>
- <var name="CTR(DarkMagic:Atma)">0</var>
- <var name="CTR(DarkMagic:Magic)">0</var>
- <var name="CTR(DarkMagic:Ability)">0</var>
- <!-- Elemental Magic Cast Time Reduction -->
- <var name="CTR(ElementalMagic:Trait)">0</var>
- <var name="CTR(ElementalMagic:Atma)">0</var>
- <var name="CTR(ElementalMagic:Magic)">0</var>
- <var name="CTR(ElementalMagic:Ability)">0</var>
- <!-- Enfeebling Magic Cast Time Reduction -->
- <var name="CTR(EnfeeblingMagic:Trait)">0</var>
- <var name="CTR(EnfeeblingMagic:Atma)">0</var>
- <var name="CTR(EnfeeblingMagic:Magic)">0</var>
- <var name="CTR(EnfeeblingMagic:Ability)">0</var>
- <!-- Enhancing Magic Cast Time Reduction -->
- <var name="CTR(EnhancingMagic:Trait)">0</var>
- <var name="CTR(EnhancingMagic:Atma)">0</var>
- <var name="CTR(EnhancingMagic:Magic)">0</var>
- <var name="CTR(EnhancingMagic:Ability)">0</var>
- <!-- Healing Magic Cast Time Reduction -->
- <var name="CTR(HealingMagic:Trait)">0</var>
- <var name="CTR(HealingMagic:Atma)">0</var>
- <var name="CTR(HealingMagic:Magic)">0</var>
- <var name="CTR(HealingMagic:Ability)">0</var>
- <!-- Divine Magic Cast Time Reduction -->
- <var name="CTR(DivineMagic:Trait)">0</var>
- <var name="CTR(DivineMagic:Atma)">0</var>
- <var name="CTR(DivineMagic:Magic)">0</var>
- <var name="CTR(DivineMagic:Ability)">0</var>
- <!-- Grimoire Cast Time Reduction -->
- <var name="CTR(Grimoire:DarkArts)">0</var>
- <var name="CTR(Grimoire:LightArts)">0</var>
- <var name="CTR(Grimoire:Alacrity)">0</var>
- <var name="CTR(Grimoire:Celerity)">0</var>
- <!-- Base Cast Time Reduction -->
- <var name="CTR(Fast_Cast:Base)">0</var>
- <var name="CTR(Element:Base)">0</var>
- <var name="CTR(Type:Base)">0</var>
- <var name="CTR(Skill:Base)">0</var>
- <var name="CTR(Total:Base)">0</var>
- <var name="CTR(Instant_Cast:Base)">0</var>
- <var name="CTR(Grimoire:Base)">0</var>
- <var name="CTR(Minimum_Cast_Time:Base)">1</var>
- <!-- Comparison Values -->
- <var name="CTR(Comparison:Maximum_Reduction_Allowed)">0</var>
- <var name="CTR(Comparison:Base)">0</var>
- <var name="CTR(Comparison:Minimum)">0</var>
- <var name="CTR(Comparison:Medium)">0</var>
- <var name="CTR(Comparison:Maximum)">0</var>
- <!-- Set fast cast value for each set here [Use Decimals] -->
- <var name="CTR(Gear:Minimum)">0.12</var>
- <var name="CTR(Gear:Medium)">0.20</var>
- <var name="CTR(Gear:Maximum)">0.50</var>
- </include>
- <!-- ### Black Magic ### -->
- <!-- # Cast Time Reduction Rules: Black Magic # -->
- <include name="Cast_Time_Reduction:BlackMagic">
- <if Type="BlackMagic" advanced='"$Activation(CTR)"="ON"'>
- <!-- Base: Fast Cast-->
- <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
- <!-- Base: Element -->
- <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
- <!-- Base: Type-->
- <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
- <!-- Base: Skill -->
- <var cmd="setcalc CTR(Skill:Base) $CTR(%Skill:Trait) + $CTR(%Skill:Atma) + $CTR(%Skill:Magic) + $CTR(%Skill:Ability)" />
- <!-- Base: Total -->
- <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base) + $CTR(Skill:Base)" />
- <!-- Base: Grimoire -->
- <var cmd="setcalc CTR(Grimoire:Base) $CTR(Grimoire:DarkArts) + $CTR(Grimoire:Alacrity)" />
- <!-- Comparison: Minimum Cast Time -->
- <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
- <!-- Comparison: Base -->
- <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Comparison: Minimum -->
- <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Comparison: Medium -->
- <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Comparison: Maximum -->
- <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Use Precast if the cast is too fast -->
- <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- </if>
- <!-- Use Midcast if adding minimum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) midcast" />
- </elseif>
- <!-- Use minimum gear if adding medium gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Minimum)" />
- </elseif>
- <!-- Use medium gear if adding maximum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Medium)" />
- </elseif>
- <!-- Use maximum gear if adding maximum gear is not too fast -->
- <else>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Maximum)" />
- </else>
- </if>
- </include>
- <!-- ### White Magic ### -->
- <!-- # Cast Time Reduction Rules: White Magic # -->
- <include name="Cast_Time_Reduction:WhiteMagic">
- <if Type="WhiteMagic" advanced='"$Activation(CTR)"="ON"'>
- <!-- Base: Fast Cast-->
- <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
- <!-- Base: Element -->
- <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
- <!-- Base: Type-->
- <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
- <!-- Base: Skill -->
- <var cmd="setcalc CTR(Skill:Base) $CTR(%Skill:Trait) + $CTR(%Skill:Atma) + $CTR(%Skill:Magic) + $CTR(%Skill:Ability)" />
- <!-- Base: Total -->
- <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base) + $CTR(Skill:Base)" />
- <!-- Base: Grimoire -->
- <var cmd="setcalc CTR(Grimoire:Base) $CTR(Grimoire:LightArts) + $CTR(Grimoire:Celerity)" />
- <!-- Comparison: Minimum Cast Time -->
- <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
- <!-- Comparison: Base -->
- <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Comparison: Minimum -->
- <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Comparison: Medium -->
- <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Comparison: Maximum -->
- <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Grimoire:Base))" />
- <!-- Use Precast if the cast is too fast -->
- <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- </if>
- <!-- Use Midcast if adding minimum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) midcast" />
- </elseif>
- <!-- Use minimum gear if adding medium gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Minimum)" />
- </elseif>
- <!-- Use medium gear if adding maximum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Medium)" />
- </elseif>
- <!-- Use maximum gear if adding maximum gear is not too fast -->
- <else>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Maximum)" />
- </else>
- </if>
- </include>
- <!-- ### Blue Magic ### -->
- <!-- # Cast Time Reduction Rules: Blue Magic # -->
- <include name="Cast_Time_Reduction:BlueMagic">
- <if Type="BlueMagic" advanced='"$Activation(CTR)"="ON"'>
- <!-- Base: Fast Cast-->
- <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
- <!-- Base: Element -->
- <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
- <!-- Base: Type-->
- <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
- <!-- Base: Total -->
- <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
- <!-- Comparison: Minimum Cast Time -->
- <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
- <!-- Comparison: Base -->
- <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
- <!-- Comparison: Minimum -->
- <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
- <!-- Comparison: Medium -->
- <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
- <!-- Comparison: Maximum -->
- <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
- <!-- Use Precast if the cast is too fast -->
- <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- </if>
- <!-- Use Midcast if adding minimum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) midcast" />
- </elseif>
- <!-- Use minimum gear if adding medium gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Minimum)" />
- </elseif>
- <!-- Use medium gear if adding maximum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Medium)" />
- </elseif>
- <!-- Use maximum gear if adding maximum gear is not too fast -->
- <else>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Maximum)" />
- </else>
- </if>
- </include>
- <!-- ### Summoning Magic ### -->
- <!-- # Cast Time Reduction Rules: Summoner Pact # -->
- <include name="Cast_Time_Reduction:SummonerPact">
- <if Type="SummonerPact" advanced='"$Activation(CTR)"="ON"'>
- <!-- Base: Fast Cast-->
- <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
- <!-- Base: Element -->
- <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
- <!-- Base: Type-->
- <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
- <!-- Base: Total -->
- <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
- <!-- Comparison: Minimum Cast Time -->
- <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
- <!-- Comparison: Base -->
- <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
- <!-- Comparison: Minimum -->
- <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
- <!-- Comparison: Medium -->
- <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
- <!-- Comparison: Maximum -->
- <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
- <!-- Use Precast if the cast is too fast -->
- <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- </if>
- <!-- Use Midcast if adding minimum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) midcast" />
- </elseif>
- <!-- Use minimum gear if adding medium gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Minimum)" />
- </elseif>
- <!-- Use medium gear if adding maximum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Medium)" />
- </elseif>
- <!-- Use maximum gear if adding maximum gear is not too fast -->
- <else>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Maximum)" />
- </else>
- </if>
- </include>
- <!-- ### Bard Song ### -->
- <!-- # Cast Time Reduction Rules: Bard Song # -->
- <include name="Cast_Time_Reduction:BardSong">
- <if Type="BardSong" advanced='"$Activation(CTR)"="ON"'>
- <!-- Base: Fast Cast-->
- <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
- <!-- Base: Element -->
- <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
- <!-- Base: Type-->
- <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
- <!-- Base: Total -->
- <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
- <!-- Base: Troubadour-->
- <var cmd="setcalc CTR(Troubadour:Base) $CTR(Troubadour:Base)" />
- <!-- Comparison: Minimum Cast Time -->
- <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
- <!-- Comparison: Base -->
- <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Troubadour:Base))" />
- <!-- Comparison: Minimum -->
- <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Troubadour:Base))" />
- <!-- Comparison: Medium -->
- <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Troubadour:Base))" />
- <!-- Comparison: Maximum -->
- <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Troubadour:Base))" />
- <!-- Use Precast if the cast is too fast -->
- <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- </if>
- <!-- Use Midcast if adding minimum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) midcast" />
- </elseif>
- <!-- Use minimum gear if adding medium gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Minimum)" />
- </elseif>
- <!-- Use medium gear if adding maximum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Medium)" />
- </elseif>
- <!-- Use maximum gear if adding maximum gear is not too fast -->
- <else>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Maximum)" />
- </else>
- </if>
- </include>
- <!-- ### Ninjutsu ### -->
- <!-- # Cast Time Reduction Rules: Ninjutsu # -->
- <include name="Cast_Time_Reduction:Ninjutsu">
- <if Type="Ninjutsu" advanced='"$Activation(CTR)"="ON"'>
- <!-- Base: Fast Cast-->
- <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
- <!-- Base: Element -->
- <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
- <!-- Base: Type-->
- <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
- <!-- Base: Total -->
- <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
- <!-- Comparison: Minimum Cast Time -->
- <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
- <!-- Comparison: Base -->
- <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
- <!-- Comparison: Minimum -->
- <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
- <!-- Comparison: Medium -->
- <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
- <!-- Comparison: Maximum -->
- <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
- <!-- Use Precast if the cast is too fast -->
- <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- </if>
- <!-- Use Midcast if adding minimum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) midcast" />
- </elseif>
- <!-- Use minimum gear if adding medium gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Minimum)" />
- </elseif>
- <!-- Use medium gear if adding maximum gear makes the cast too fast -->
- <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Medium)" />
- </elseif>
- <!-- Use maximum gear if adding maximum gear is not too fast -->
- <else>
- <var cmd="set CTR(Cast:When) precast" />
- <equip set="Cast_Time_Reduction(Maximum)" />
- </else>
- </if>
- </include>
- <!-- ### Aftercast Variable Changes ### -->
- <!-- # Sleep Duration Notification Variables # -->
- <include name="Sleep_Duration:Variables">
- <!-- Activates/Deactivates Sleep Notifications [ON/OFF] -->
- <var name="Activation(Sleep_Duration)">OFF</var>
- <!-- Sleep ID for identifying which sleep or break is about to wear off first -->
- <var name="Holder(Sleep_Duration:ID)">0</var>
- <!-- List of Sleep and Break Spells by Duration -->
- <var name="Holder(Sleep_Duration:30s)">Foe Lullaby|Horde Lullaby|Tartarus Torpor|Break|Breakga</var>
- <var name="Holder(Sleep_Duration:60s)">Foe Lullaby II|Sleep|Sleepga|Sheep Song|Soporific|Light Shot</var>
- <var name="Holder(Sleep_Duration:90s)">Sleep II|Sleepga II|Yawn|Dream Flower</var>
- </include>
- <!-- # Sleep Duration Rules # -->
- <include name="Sleep_Duration:Rule">
- <if SpellTargetType="MONSTER" advanced='"$Activation(Sleep_Duration)"="ON"'>
- <if Spell="$Holder(Sleep_Duration:30s)">
- <command when="aftercast">sc var inc Holder(Sleep_Duration:ID);wait 10;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 20 seconds</command>
- <command when="aftercast">wait 20;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 10 seconds</command>
- <command when="aftercast">wait 25;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 5 seconds; sc var dec Holder(Sleep_Duration:ID)</command>
- </if>
- <elseif Spell="$Holder(Sleep_Duration:60s)">
- <command when="aftercast">sc var inc Holder(Sleep_Duration:ID);wait 25;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 35 seconds</command>
- <command when="aftercast">wait 45;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 15 seconds</command>
- <command when="aftercast">wait 55;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 5 seconds; sc var dec Holder(Sleep_Duration:ID)</command>
- </elseif>
- <elseif Spell="$Holder(Sleep_Duration:90s)">
- <command when="aftercast">sc var inc Holder(Sleep_Duration:ID);wait 40;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 50 seconds</command>
- <command when="aftercast">wait 75;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 15 seconds</command>
- <command when="aftercast">wait 85;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 5 seconds; sc var dec Holder(Sleep_Duration:ID)</command>
- </elseif>
- </if>
- </include>
- <!-- ##### Instant Pet Actions ##### -->
- <!-- ### Precast Variable Changes ### -->
- <!-- ### Pet Commands ### -->
- <!-- ### Blood Pacts ### -->
- <!-- ### Aftercast Variable Changes ### -->
- <!-- ##### Holders for universal equipment ##### -->
- <include name="Override: Variables">
- <!-- Override Equipment -->
- <var name="Override(Main)">Place_Equipment_Here</var>
- <var name="Override(Sub)">Place_Equipment_Here</var>
- <var name="Override(Ranged)">Place_Equipment_Here</var>
- <var name="Override(Ammo)">Place_Equipment_Here</var>
- <var name="Override(Head)">Place_Equipment_Here</var>
- <var name="Override(Neck)">Place_Equipment_Here</var>
- <var name="Override(Left_Ear)">Place_Equipment_Here</var>
- <var name="Override(Right_Ear)">Place_Equipment_Here</var>
- <var name="Override(Body)">Place_Equipment_Here</var>
- <var name="Override(Hands)">Place_Equipment_Here</var>
- <var name="Override(Left_Ring)">Place_Equipment_Here</var>
- <var name="Override(Right_Ring)">Place_Equipment_Here</var>
- <var name="Override(Back)">Place_Equipment_Here</var>
- <var name="Override(Waist)">Place_Equipment_Here</var>
- <var name="Override(Legs)">Place_Equipment_Here</var>
- <var name="Override(Feet)">Place_Equipment_Here</var>
- </include>
- <include name="Magian_Staves:Variables">
- <!-- Staffs used for Damage -->
- <var name="Holder(Staff:Fire:Damage)">Atar I</var>
- <var name="Holder(Staff:Earth:Damage)">Vishrava I</var>
- <var name="Holder(Staff:Water:Damage)">Haoma I</var>
- <var name="Holder(Staff:Wind:Damage)">Vayuvata I</var>
- <var name="Holder(Staff:Ice:Damage)">Vourukasha I</var>
- <var name="Holder(Staff:Thunder:Damage)">Apajamas I</var>
- <var name="Holder(Staff:Light:Damage)">Arka I</var>
- <var name="Holder(Staff:Dark:Damage)">Xsaeta I</var>
- <!-- Staffs used for Magic Accuracy -->
- <var name="Holder(Staff:Fire:Accuracy)">Atar II</var>
- <var name="Holder(Staff:Earth:Accuracy)">Vishrava II</var>
- <var name="Holder(Staff:Water:Accuracy)">Haoma II</var>
- <var name="Holder(Staff:Wind:Accuracy)">Vayuvata II</var>
- <var name="Holder(Staff:Ice:Accuracy)">Vourukasha II</var>
- <var name="Holder(Staff:Thunder:Accuracy)">Apajamas II</var>
- <var name="Holder(Staff:Light:Accuracy)">Arka II</var>
- <var name="Holder(Staff:Dark:Accuracy)">Xsaeta II</var>
- <!-- Staffs used for Cast Time Reduction -->
- <var name="Holder(Staff:Fire:Cast_Time_Reduction)">Atar I</var>
- <var name="Holder(Staff:Earth:Cast_Time_Reduction)">Vishrava I</var>
- <var name="Holder(Staff:Water:Cast_Time_Reduction)">Haoma I</var>
- <var name="Holder(Staff:Wind:Cast_Time_Reduction)">Vayuvata I</var>
- <var name="Holder(Staff:Ice:Cast_Time_Reduction)">Vourukasha I</var>
- <var name="Holder(Staff:Thunder:Cast_Time_Reduction)">Apajamas I</var>
- <var name="Holder(Staff:Light:Cast_Time_Reduction)">Arka I</var>
- <var name="Holder(Staff:Dark:Cast_Time_Reduction)">Xsaeta I</var>
- <!-- Staffs used for Summoner Perpetuation -->
- <var name="Holder(Staff:Fire:Perpetuation)">Atar III</var>
- <var name="Holder(Staff:Earth:Perpetuation)">Vishrava III</var>
- <var name="Holder(Staff:Water:Perpetuation)">Haoma III</var>
- <var name="Holder(Staff:Wind:Perpetuation)">Vayuvata III</var>
- <var name="Holder(Staff:Ice:Perpetuation)">Vourukasha III</var>
- <var name="Holder(Staff:Thunder:Perpetuation)">Apajamas III</var>
- <var name="Holder(Staff:Light:Perpetuation)">Arka III</var>
- <var name="Holder(Staff:Dark:Perpetuation)">Xsaeta III</var>
- </include>
- <include name="Elemental_Staves:Variables">
- <!-- Synthesized Elemental Staffs -->
- <var name="Holder(Staff:Fire:Elemental)">Vulcan's Staff</var>
- <var name="Holder(Staff:Earth:Elemental)">Terra's Staff</var>
- <var name="Holder(Staff:Water:Elemental)">Neptune's Staff</var>
- <var name="Holder(Staff:Wind:Elemental)">Auster's Staff</var>
- <var name="Holder(Staff:Ice:Elemental)">Aquilo's Staff</var>
- <var name="Holder(Staff:Thunder:Elemental)">Jupiter's Staff</var>
- <var name="Holder(Staff:Light:Elemental)">Apollo's Staff</var>
- <var name="Holder(Staff:Dark:Elemental)">Pluto's Staff</var>
- </include>
- </includes>
Advertisement
Add Comment
Please, Sign In to add comment