Advertisement
Yugl

BETA: S-Series Include

Apr 16th, 2012
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 106.66 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.     <include name="Return:Variables">
  4.         <!-- The maximum distance from the mob before cancelling WS and Ranged Attacks {EDITME} -->
  5.         <var name="Value(Return:WS_Distance)">6</var>
  6.         <var name="Value(Return:RA_Distance)">30</var>
  7.     </include>
  8.     <include name="Return:Rule">
  9.         <!-- Cancels all actions by spellcast if your main is less than 75 -->
  10.         <if MLvlLT="25">
  11.             <return />
  12.         </if>
  13.         <!-- Do not cancel trigger spells -->
  14.         <elseif notType="Trigger">
  15.             <!-- Cancels weaponskill and magic gear changes when you cannot take action. Sets such as PDT are still usable -->
  16.             <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
  17.                 <addtochat color="$Value(Value(Cancellation_Color:Color):Color)">ERROR: Debuff prevents you from taking action</addtochat>
  18.                 <return />
  19.             </if>
  20.             <!-- Cancels teleportation spells during Voidwatch -->
  21.             <elseif Spell="Teleport*|Recall*|Retrace|Escape|Warp*">
  22.                 <if buffactive="Voidwatcher">
  23.                     <addtochat color="82Cancel">ERROR: %Spell during Voidwatch?! Remove status to use that spell!</addtochat>
  24.                     <cancelspell />
  25.                     <return />
  26.                 </if>
  27.                 <else>
  28.                     <return />
  29.                 </else>
  30.             </elseif>
  31.             <!-- Cancels gear changes if you do not have enough MP to cast a spell -->
  32.             <elseif MPLT="%MPCost" notBuffactive="Manafont|Manawell|Parsimony|Penury">
  33.                 <addtochat color="82Cancel">ERROR: Not enough MP to cast %Spell!</addtochat>
  34.                 <cancelspell />
  35.                 <return />
  36.             </elseif>
  37.             <!-- Cancels ranged attacks if you are too far from the target -->
  38.             <elseif commandprefix="/range">
  39.                 <if EquipAmmo="Omphalos Bullet">
  40.                     <cancelspell />
  41.                     <return />
  42.                     <addtochat color="82Cancel">ERROR: Omphalos Bullet Equipped during Ranged Attack</addtochat>
  43.                 </if>
  44.                 <if advanced='%SpellTargetDistance &gt; $Value(Return:RA_Distance)'>
  45.                     <return />
  46.                     <addtochat color="82Cancel">ERROR: Distance too far. Type //update rad to change max ranged attack distance</addtochat>
  47.                 </if>
  48.             </elseif>
  49.             <!-- Cancels pet abilities if you do not have a pet -->
  50.             <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
  51.                 <addtochat color="82Cancel">ERROR: Not pet active!</addtochat>
  52.                 <return />
  53.             </elseif>
  54.             <!-- Cancels magic gear changes if you have silence-type debuffs -->
  55.             <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
  56.                 <addtochat color="82Cancel">ERROR: Debuff prevents you from casting</addtochat>
  57.                 <return />
  58.             </elseif>
  59.             <!-- Cancels ability and weaponskill gear changes if you have amnesia-type debuffs -->
  60.             <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar|Samba|Waltz|Step|BloodPact*" BuffActive="Amnesia|Impairment">
  61.                 <addtochat color="82Cancel">ERROR: Debuff prevents you from using abilities</addtochat>
  62.                 <return />
  63.             </elseif>
  64.             <!-- Cancels weapon skill if the mob is too far. Mobs can bypass this if they run far between the moment "You ready X"
  65.                 and X Weapon skill goes off -->
  66.             <elseif type="Weaponskill">
  67.                 <if mode="OR" TPLT="100" advanced='%SpellTargetDistance &gt; $Value(Return:WS_Distance)' notstatus="engaged">
  68.                     <addtochat color="82Cancel">ERROR: Mob too far or not engaged! Type //update wsd to change max WS distance</addtochat>
  69.                     <cancelspell />
  70.                     <return />
  71.                 </if>
  72.                 <elseif EquipAmmo="Omphalos Bullet">
  73.                     <cancelspell />
  74.                     <return />
  75.                     <addtochat color="82Cancel">ERROR: Omphalos Bullet Equipped during Weapon Skill</addtochat>
  76.                 </elseif>
  77.             </elseif>
  78.             <!-- Cancels Dancer abilities you have insufficient TP -->
  79.             <elseif spell="Samba|Waltz|Flourish*|Jig" advanced='%TP &lt; %TPCost'>
  80.                 <addtochat color="82Cancel">ERROR: Insufficient TP for that ability!</addtochat>
  81.                 <cancelspell />
  82.                 <return />
  83.             </elseif>
  84.         </elseif>
  85.     </include>
  86.     <!-- ##### Automatic Update Rules ##### -->
  87.     <include name="Auto_Update_Equipment:Rule">
  88.         <!-- Automatically equips gear when you draw your weapon, return to idle, rest, or finish casting/using a JA -->
  89.         <command when="engaged|idle|resting|aftercast">Update</command>
  90.     </include>
  91.     <!-- ##### Cancel Buffs Rule ##### -->
  92.     <include name="Cancel_Buffs:Rule">
  93.         <!-- Cancels Sneak if casting Sneak -->
  94.         <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  95.             <midcastdelay delay="1" />
  96.             <command when="midcast">cancel 71</command>
  97.         </if>
  98.         <!-- Cancels sneak and invisible if using Spectral Jig -->
  99.         <elseif spell="Spectral Jig" BuffActive="Sneak">
  100.             <command when="precast">cancel 71</command>
  101.             <command when="precast">cancel 69</command>
  102.         </elseif>
  103.         <!-- Cancels sneak if casting Monomi -->
  104.         <elseif Spell="Monomi*" BuffActive="Sneak">
  105.             <midcastdelay delay="2.5" />
  106.             <command when="midcast">cancel 71</command>
  107.         </elseif>
  108.         <!-- Cancels Utsusemi shadows if casting Utsusemi: Ichi -->
  109.         <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  110.             <if notbuffactive="Copy Image (3)|Copy Image (4)">
  111.                 <midcastdelay delay="2.5" />
  112.                 <cmd when="midcast">cancel 66</cmd>
  113.                 <cmd when="midcast">cancel 446</cmd>
  114.             </if>
  115.             <else>
  116.                 <cancelspell />
  117.                 <return />
  118.             </else>
  119.         </elseif>
  120.         <!-- Cancels stoneskin if casting Stoneskin -->
  121.         <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  122.             <midcastdelay delay="2.8" />
  123.             <command when="midcast">cancel 37</command>
  124.         </elseif>
  125.         <!-- Cancels blink if casting Blink -->
  126.         <elseif Spell="Blink" BuffActive="Blink">
  127.             <midcastdelay delay="5.2" />
  128.             <command when="midcast">cancel 36</command>
  129.         </elseif>
  130.     </include>
  131.     <!-- ##### Configure Variables and Lock Equipment ##### -->
  132.     <!-- ### Lock Rules ### {EDITME}-->
  133.     <include name="Lock_Weapon:Variables">
  134.         <var name="Activation(Lock_Weapon)">ON</var>
  135.         <var name="Holder(Lock_Weapon:Trial_Weapons)">Side-Sword|Stenz|Crook|Teiwaz</var>
  136.     </include>
  137.     <include name="Lock_Weapon:Rule">
  138.         <!-- Locks your main, sub, and range weapon when set to "ON" or using trial weapon -->
  139.         <if mode="OR" EquipMain="$Holder(Lock_Weapon:Trial_Weapons)" advanced='"$Activation(Lock_Weapon)"="ON"'>
  140.             <equip when="all">
  141.                 <main lock="true" />
  142.                 <sub lock="true" />
  143.                 <range lock="true" />
  144.             </equip>
  145.         </if>
  146.     </include>
  147.     <include name="Lock_Enchantment:Variables">
  148.         <!-- Lock Enchantment items Variables -->
  149.         <var name="Activation(Lock_Enchantment)">ON</var>
  150.         <var name="Holder(Lock_Enchantment_Holder:Head)">Reraise Hairpin</var>
  151.         <var name="Holder(Lock_Enchantment_Holder:Neck)">Kingdom Stable Collar|Federation Stable Scarf|Republican Stable Medal</var>
  152.         <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>
  153.         <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>
  154.         <var name="Holder(Lock_Enchantment_Holder:Body)">Tidal Talisman</var>
  155.         <var name="Holder(Lock_Enchantment_Holder:Hands)">Hydra Mittens</var>
  156.         <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>
  157.         <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>
  158.         <var name="Holder(Lock_Enchantment_Holder:Back)">Nexus Cape</var>
  159.         <var name="Holder(Lock_Enchantment_Holder:Waist)">Haste Belt</var>
  160.         <var name="Holder(Lock_Enchantment_Holder:Legs)">Hydra Tights</var>
  161.         <var name="Holder(Lock_Enchantment_Holder:Feet)">Sprinter's Shoes|Powder Boots</var>
  162.     </include>
  163.     <include name="Lock_Enchantment:Rule">
  164.         <if advanced='"$Activation(Lock_Enchantment)"="ON"'>
  165.             <if EquipHead="$Holder(Lock_Enchantment_Holder:Head)">
  166.                 <equip when="all">
  167.                     <head lock="true">%EquipHead</head>
  168.                 </equip>
  169.             </if>
  170.             <elseif EquipNeck="$Holder(Lock_Enchantment_Holder:Neck)">
  171.                 <equip when="all">
  172.                     <neck lock="true">%EquipNeck</neck>
  173.                 </equip>
  174.             </elseif>
  175.             <elseif EquipLEar="$Holder(Lock_Enchantment_Holder:Left_Ear)">
  176.                 <equip when="all">
  177.                     <lear lock="true">%EquipLEar</lear>
  178.                 </equip>
  179.             </elseif>
  180.             <elseif EquipREar="$Holder(Lock_Enchantment_Holder:Right_Ear)">
  181.                 <equip when="all">
  182.                     <rear lock="true">%EquipREar</rear>
  183.                 </equip>
  184.             </elseif>
  185.             <elseif Equipbody="$Holder(Lock_Enchantment_Holder:Body)">
  186.                 <equip when="all">
  187.                     <body lock="true">%EquipBody</body>
  188.                 </equip>
  189.             </elseif>
  190.             <elseif Equiphands="$Holder(Lock_Enchantment_Holder:Hands)">
  191.                 <equip when="all">
  192.                     <hands lock="true">%EquipHands</hands>
  193.                 </equip>
  194.             </elseif>
  195.             <elseif Equiplring="$Holder(Lock_Enchantment_Holder:Left_Ring)">
  196.                 <equip when="all">
  197.                     <lring lock="true">%EquipLRing</lring>
  198.                 </equip>
  199.             </elseif>
  200.             <elseif Equiprring="$Holder(Lock_Enchantment_Holder:Right_Ring)">
  201.                 <equip when="all">
  202.                     <rring lock="true">%EquipRRing</rring>
  203.                 </equip>
  204.             </elseif>
  205.             <elseif Equipback="$Holder(Lock_Enchantment_Holder:Back)">
  206.                 <equip when="all">
  207.                     <back lock="true">%EquipBack</back>
  208.                 </equip>
  209.             </elseif>
  210.             <elseif Equipwaist="$Holder(Lock_Enchantment_Holder:Waist)">
  211.                 <equip when="all">
  212.                     <waist lock="true">%EquipWaist</waist>
  213.                 </equip>
  214.             </elseif>
  215.             <elseif Equiplegs="$Holder(Lock_Enchantment_Holder:Legs)">
  216.                 <equip when="all">
  217.                     <legs lock="true">%EquipLegs</legs>
  218.                 </equip>
  219.             </elseif>
  220.             <elseif Equipfeet="$Holder(Lock_Enchantment_Holder:Feet)">
  221.                 <equip when="all">
  222.                     <feet lock="true">%EquipFeet</feet>
  223.                 </equip>
  224.             </elseif>
  225.         </if>
  226.     </include>
  227.     <!-- ### Buff Active Variable Changes ### -->
  228.     <!-- # Class Specific Buff Abilities # -->
  229.     <!-- Black Mage Buffs -->
  230.     <include name="Black_Mage_Buffs:Variables">
  231.         <var name="Manafont">BlankSet</var>
  232.         <var name="Elemental_Seal">BlankSet</var>
  233.         <var name="Mana_Wall">BlankSet</var>
  234.         <var name="Manawell">BlankSet</var>
  235.     </include>
  236.     <include name="Black_Mage_Buffs:Rule">
  237.         <if mode="OR" MainJob="BLM" SubJob="BLM">
  238.             <!-- Checks if Manafont is active -->
  239.             <if Buffactive="Manafont">
  240.                 <var cmd="set Manafont Manafont" />
  241.             </if>
  242.             <else>
  243.                 <var cmd="set Manafont BlankSet" />
  244.             </else>
  245.             <!-- Checks if Elemental Seal is active -->
  246.             <if Buffactive="Elemental Seal">
  247.                 <var cmd="set Elemental_Seal Elemental_Seal" />
  248.             </if>
  249.             <else>
  250.                 <var cmd="set Elemental_Seal BlankSet" />
  251.             </else>
  252.             <!-- Checks if Mana_Wall is active -->
  253.             <if Buffactive="Mana Wall">
  254.                 <var cmd="set Mana_Wall Mana_Wall" />
  255.             </if>
  256.             <else>
  257.                 <var cmd="set Mana_Wall BlankSet" />
  258.             </else>
  259.             <!-- Checks if Manawell is active -->
  260.             <if Buffactive="Manawell">
  261.                 <var cmd="set Manawell Manawell" />
  262.             </if>
  263.             <else>
  264.                 <var cmd="set Manawell BlankSet" />
  265.             </else>
  266.         </if>
  267.     </include>
  268.     <!-- Blue Mage Buffs -->
  269.     <include name="Blue_Mage_Buffs:Variables">
  270.         <var name="Azure_Lore">BlankSet</var>
  271.         <var name="Burst_Affinity">BlankSet</var>
  272.         <var name="Chain_Affinity">BlankSet</var>
  273.         <var name="Convergence">BlankSet</var>
  274.         <var name="Efflux">BlankSet</var>
  275.         <var name="Unbridled_Learning">BlankSet</var>
  276.     </include>
  277.     <include name="Blue_Mage_Buffs:Rule">
  278.         <if mode="OR" MainJob="BLU" SubJob="BLU">
  279.             <!-- Checks if Azure Lore is active -->
  280.             <if Buffactive="Azure Lore">
  281.                 <var cmd="set Azure_Lore Azure_Lore" />
  282.             </if>
  283.             <else>
  284.                 <var cmd="set Azure_Lore BlankSet" />
  285.             </else>
  286.             <!-- Checks if Burst Affinity is active -->
  287.             <if Buffactive="Burst Affinity">
  288.                 <var cmd="set Burst_Affinity Burst_Affinity" />
  289.             </if>
  290.             <else>
  291.                 <var cmd="set Burst_Affinity BlankSet" />
  292.             </else>
  293.             <!-- Checks if Chain Affinity is active -->
  294.             <if Buffactive="Chain Affinity">
  295.                 <var cmd="set Chain_Affinity Chain_Affinity" />
  296.             </if>
  297.             <else>
  298.                 <var cmd="set Chain_Affinity BlankSet" />
  299.             </else>
  300.             <!-- Checks if Convergence is active -->
  301.             <if Buffactive="Convergence">
  302.                 <var cmd="set Convergence Convergence" />
  303.             </if>
  304.             <else>
  305.                 <var cmd="set Convergence BlankSet" />
  306.             </else>
  307.             <!-- Checks if Efflux is active -->
  308.             <if Buffactive="Efflux">
  309.                 <var cmd="set Efflux Efflux" />
  310.             </if>
  311.             <else>
  312.                 <var cmd="set Efflux BlankSet" />
  313.             </else>
  314.             <!-- Checks if Unbridled Learning is active -->
  315.             <if Buffactive="Unbridled Learning">
  316.                 <var cmd="set Unbridled_Learning Unbridled_Learning" />
  317.             </if>
  318.             <else>
  319.                 <var cmd="set Unbridled_Learning BlankSet" />
  320.             </else>
  321.         </if>
  322.     </include>
  323.     <!-- Bard Buffs -->
  324.     <include name="Bard_Buffs:Variables">
  325.         <var name="Soul_Voice">BlankSet</var>
  326.         <var name="Pianissimo">BlankSet</var>
  327.         <var name="Nightingale">BlankSet</var>
  328.         <var name="Troubadour">BlankSet</var>
  329.         <var name="Tenuto">BlankSet</var>
  330.         <var name="Marcato">BlankSet</var>
  331.     </include>
  332.     <include name="Bard_Buffs:Rule">
  333.         <if mode="OR" MainJob="BRD" SubJob="BRD">
  334.             <!-- Checks if Soul Voice is active -->
  335.             <if Buffactive="Soul Voice">
  336.                 <var cmd="set Soul_Voice Soul_Voice" />
  337.             </if>
  338.             <else>
  339.                 <var cmd="set Soul_Voice BlankSet" />
  340.             </else>
  341.             <!-- Checks if Pianissimo is active -->
  342.             <if Buffactive="Pianissimo">
  343.                 <var cmd="set Pianissimo Pianissimo" />
  344.             </if>
  345.             <else>
  346.                 <var cmd="set Pianissimo BlankSet" />
  347.             </else>
  348.             <!-- Checks if Nightingale is active -->
  349.             <if Buffactive="Nightingale">
  350.                 <var cmd="set Nightingale Nightingale" />
  351.             </if>
  352.             <else>
  353.                 <var cmd="set Nightingale BlankSet" />
  354.             </else>
  355.             <!-- Checks if Troubadour is active -->
  356.             <if Buffactive="Troubadour">
  357.                 <var cmd="set Troubadour Troubadour" />
  358.             </if>
  359.             <else>
  360.                 <var cmd="set Troubadour BlankSet" />
  361.             </else>
  362.             <!-- Checks if Tenuto is active -->
  363.             <if Buffactive="Tenuto">
  364.                 <var cmd="set Tenuto Tenuto" />
  365.             </if>
  366.             <else>
  367.                 <var cmd="set Tenuto BlankSet" />
  368.             </else>
  369.             <!-- Checks if Marcato is active -->
  370.             <if Buffactive="Marcato">
  371.                 <var cmd="set Marcato Marcato" />
  372.             </if>
  373.             <else>
  374.                 <var cmd="set Marcato BlankSet" />
  375.             </else>
  376.         </if>
  377.     </include>
  378.     <!-- Beastmaster Buffs -->
  379.     <include name="Beastmaster_Buffs:Variables">
  380.         <var name="Familiar">BlankSet</var>
  381.         <var name="Killer_Instinct">BlankSet</var>
  382.         <var name="Spur">BlankSet</var>
  383.         <var name="Run_Wild">BlankSet</var>
  384.     </include>
  385.     <include name="Beastmaster_Buffs:Rule">
  386.         <if mode="OR" MainJob="BST" SubJob="BST">
  387.             <!-- Checks if Familiar is active -->
  388.             <if Buffactive="Familiar">
  389.                 <var cmd="set Familiar Familiar" />
  390.             </if>
  391.             <else>
  392.                 <var cmd="set Familiar BlankSet" />
  393.             </else>
  394.             <!-- Checks if Killer Instinct is active -->
  395.             <if Buffactive="Killer Instinct">
  396.                 <var cmd="set Killer_Instinct Killer_Instinct" />
  397.             </if>
  398.             <else>
  399.                 <var cmd="set Killer_Instinct BlankSet" />
  400.             </else>
  401.             <!-- Checks if Spur is active -->
  402.             <if Buffactive="Spur">
  403.                 <var cmd="set Spur Spur" />
  404.             </if>
  405.             <else>
  406.                 <var cmd="set Spur BlankSet" />
  407.             </else>
  408.             <!-- Checks if Run Wild is active -->
  409.             <if Buffactive="Run Wild">
  410.                 <var cmd="set Run_Wild Run_Wild" />
  411.             </if>
  412.             <else>
  413.                 <var cmd="set Run_Wild BlankSet" />
  414.             </else>
  415.         </if>
  416.     </include>
  417.     <!-- Corsair Buffs -->
  418.     <include name="Corsair_Buffs:Variables">
  419.         <var name="Snake_Eye">BlankSet</var>
  420.         <var name="Triple_Shot">BlankSet</var>
  421.     </include>
  422.     <include name="Corsair_Buffs:Rule">
  423.         <if mode="OR" MainJob="COR" SubJob="COR">
  424.             <!-- Checks if Snake Eye is active -->
  425.             <if Buffactive="Snake Eye">
  426.                 <var cmd="set Snake_Eye Snake_Eye" />
  427.             </if>
  428.             <else>
  429.                 <var cmd="set Snake_Eye BlankSet" />
  430.             </else>
  431.             <!-- Checks if Triple Shot is active -->
  432.             <if Buffactive="Triple Shot">
  433.                 <var cmd="set Triple_Shot Triple_Shot" />
  434.             </if>
  435.             <else>
  436.                 <var cmd="set Triple_Shot BlankSet" />
  437.             </else>
  438.         </if>
  439.     </include>
  440.     <!-- Dancer Buffs -->
  441.     <include name="Dancer_Buffs:Variables">
  442.         <var name="Trance">BlankSet</var>
  443.         <var name="Saber_Dance">BlankSet</var>
  444.         <var name="Fan_Dance">BlankSet</var>
  445.         <var name="Presto">BlankSet</var>
  446.     </include>
  447.     <include name="Dancer_Buffs:Rule">
  448.         <if mode="OR" MainJob="DNC" SubJob="DNC">
  449.             <!-- Checks if Trance is active -->
  450.             <if Buffactive="Trance">
  451.                 <var cmd="set Trance Trance" />
  452.             </if>
  453.             <else>
  454.                 <var cmd="set Trance BlankSet" />
  455.             </else>
  456.             <!-- Checks if Saber Dance is active -->
  457.             <if Buffactive="Saber Dance">
  458.                 <var cmd="set Saber_Dance Saber_Dance" />
  459.             </if>
  460.             <else>
  461.                 <var cmd="set Saber_Dance BlankSet" />
  462.             </else>
  463.             <!-- Checks if Fan Dance is active -->
  464.             <if Buffactive="Fan Dance">
  465.                 <var cmd="set Fan_Dance Fan_Dance" />
  466.             </if>
  467.             <else>
  468.                 <var cmd="set Fan_Dance BlankSet" />
  469.             </else>
  470.             <!-- Checks if Presto is active -->
  471.             <if Buffactive="Presto">
  472.                 <var cmd="set Presto Presto" />
  473.             </if>
  474.             <else>
  475.                 <var cmd="set Presto BlankSet" />
  476.             </else>
  477.         </if>
  478.     </include>
  479.     <!-- Dragoon Buffs -->
  480.     <include name="Dragoon_Buffs:Variables">
  481.         <var name="Spirit_Surge">BlankSet</var>
  482.         <var name="Ancient_Circle">BlankSet</var>
  483.         <var name="Deep_Breathing">BlankSet</var>
  484.     </include>
  485.     <include name="Dragoon_Buffs:Rule">
  486.         <if mode="OR" MainJob="DRG" SubJob="DRG">
  487.             <!-- Checks if Spirit Surge is active -->
  488.             <if Buffactive="Spirit Surge">
  489.                 <var cmd="set Spirit_Surge Spirit_Surge" />
  490.             </if>
  491.             <else>
  492.                 <var cmd="set Spirit_Surge BlankSet" />
  493.             </else>
  494.             <!-- Checks if Ancient Circle is active -->
  495.             <if Buffactive="Ancient Circle">
  496.                 <var cmd="set Ancient_Circle Ancient_Circle" />
  497.             </if>
  498.             <else>
  499.                 <var cmd="set Ancient_Circle BlankSet" />
  500.             </else>
  501.             <!-- Checks if Deep Breathing is active -->
  502.             <if Buffactive="Deep Breathing">
  503.                 <var cmd="set Deep_Breathing Deep_Breathing" />
  504.             </if>
  505.             <else>
  506.                 <var cmd="set Deep_Breathing BlankSet" />
  507.             </else>
  508.         </if>
  509.     </include>
  510.     <!-- Dark Knight Buffs -->
  511.     <include name="Dark_Knight_Buffs:Variables">
  512.         <var name="Blood_Weapon">BlankSet</var>
  513.         <var name="Arcana_Circle">BlankSet</var>
  514.         <var name="Last_Resort">BlankSet</var>
  515.         <var name="Souleater">BlankSet</var>
  516.         <var name="Dark_Seal">BlankSet</var>
  517.         <var name="Diabolic_Eye">BlankSet</var>
  518.         <var name="Nether_Void">BlankSet</var>
  519.         <var name="Scarlet_Delirium">BlankSet</var>
  520.     </include>
  521.     <include name="Dark_Knight_Buffs:Rule">
  522.         <if mode="OR" MainJob="DRK" SubJob="DRK">
  523.             <!-- Checks if Blood Weapon is active -->
  524.             <if Buffactive="Blood Weapon">
  525.                 <var cmd="set Blood_Weapon Blood_Weapon" />
  526.             </if>
  527.             <else>
  528.                 <var cmd="set Blood_Weapon BlankSet" />
  529.             </else>
  530.             <!-- Checks if Arcana Circle is active -->
  531.             <if Buffactive="Arcana Circle">
  532.                 <var cmd="set Arcana_Circle Arcana_Circle" />
  533.             </if>
  534.             <else>
  535.                 <var cmd="set Arcana_Circle BlankSet" />
  536.             </else>
  537.             <!-- Checks if Last Resort is active -->
  538.             <if Buffactive="Last Resort">
  539.                 <var cmd="set Last_Resort Last_Resort" />
  540.             </if>
  541.             <else>
  542.                 <var cmd="set Last_Resort BlankSet" />
  543.             </else>
  544.             <!-- Checks if Souleater is active -->
  545.             <if Buffactive="Souleater">
  546.                 <var cmd="set Souleater Souleater" />
  547.             </if>
  548.             <else>
  549.                 <var cmd="set Souleater BlankSet" />
  550.             </else>
  551.             <!-- Checks if Dark Seal is active -->
  552.             <if Buffactive="Dark Seal">
  553.                 <var cmd="set Dark_Seal Dark_Seal" />
  554.             </if>
  555.             <else>
  556.                 <var cmd="set Dark_Seal BlankSet" />
  557.             </else>
  558.             <!-- Checks if Diabolic Eye is active -->
  559.             <if Buffactive="Diabolic Eye">
  560.                 <var cmd="set Diabolic_Eye Diabolic_Eye" />
  561.             </if>
  562.             <else>
  563.                 <var cmd="set Diabolic_Eye BlankSet" />
  564.             </else>
  565.             <!-- Checks if Nether Void is active -->
  566.             <if Buffactive="Nether Void">
  567.                 <var cmd="set Nether_Void Nether_Void" />
  568.             </if>
  569.             <else>
  570.                 <var cmd="set Nether_Void BlankSet" />
  571.             </else>
  572.             <!-- Checks if Scarlet Delirium is active -->
  573.             <if Buffactive="Scarlet Delirium">
  574.                 <var cmd="set Scarlet_Delirium Scarlet_Delirium" />
  575.             </if>
  576.             <else>
  577.                 <var cmd="set Scarlet_Delirium BlankSet" />
  578.             </else>
  579.         </if>
  580.     </include>
  581.     <!-- Monk Buffs -->
  582.     <include name="Monk_Buffs:Variables">
  583.         <var name="Hundred Fists">BlankSet</var>
  584.         <var name="Boost">BlankSet</var>
  585.         <var name="Dodge">BlankSet</var>
  586.         <var name="Focus">BlankSet</var>
  587.         <var name="Counterstance">BlankSet</var>
  588.         <var name="Footwork">BlankSet</var>
  589.         <var name="Mantra">BlankSet</var>
  590.         <var name="Formless_Strikes">BlankSet</var>
  591.         <var name="Perfect_Counter">BlankSet</var>
  592.         <var name="Impetus">BlankSet</var>
  593.     </include>
  594.     <include name="Monk_Buffs:Rule">
  595.         <if mode="OR" MainJob="MNK" SubJob="MNK">
  596.             <!-- Checks if Hundred Fists is active -->
  597.             <if Buffactive="Hundred Fists">
  598.                 <var cmd="set Hundred_Fists Hundred_Fists" />
  599.             </if>
  600.             <else>
  601.                 <var cmd="set Hundred_Fists BlankSet" />
  602.             </else>
  603.             <!-- Checks if Boost is active -->
  604.             <if Buffactive="Boost">
  605.                 <var cmd="set Boost Boost" />
  606.             </if>
  607.             <else>
  608.                 <var cmd="set Boost BlankSet" />
  609.             </else>
  610.             <!-- Checks if Dodge is active -->
  611.             <if Buffactive="Dodge">
  612.                 <var cmd="set Dodge Dodge" />
  613.             </if>
  614.             <else>
  615.                 <var cmd="set Dodge BlankSet" />
  616.             </else>
  617.             <!-- Checks if Focus is active -->
  618.             <if Buffactive="Focus">
  619.                 <var cmd="set Focus Focus" />
  620.             </if>
  621.             <else>
  622.                 <var cmd="set Focus BlankSet" />
  623.             </else>
  624.             <!-- Checks if Counterstance is active -->
  625.             <if Buffactive="Counterstance">
  626.                 <var cmd="set Counterstance Counterstance" />
  627.             </if>
  628.             <else>
  629.                 <var cmd="set Counterstance BlankSet" />
  630.             </else>
  631.             <!-- Checks if Footwork is active -->
  632.             <if Buffactive="Footwork">
  633.                 <var cmd="set Footwork Footwork" />
  634.             </if>
  635.             <else>
  636.                 <var cmd="set Footwork BlankSet" />
  637.             </else>
  638.             <!-- Checks if Mantra is active -->
  639.             <if Buffactive="Mantra">
  640.                 <var cmd="set Mantra Mantra" />
  641.             </if>
  642.             <else>
  643.                 <var cmd="set Mantra BlankSet" />
  644.             </else>
  645.             <!-- Checks if Formless Strikes is active -->
  646.             <if Buffactive="Formless Strikes">
  647.                 <var cmd="set Formless_Strikes Formless_Strikes" />
  648.             </if>
  649.             <else>
  650.                 <var cmd="set Formless_Strikes BlankSet" />
  651.             </else>
  652.             <!-- Checks if Perfect Counter is active -->
  653.             <if Buffactive="Perfect Counter">
  654.                 <var cmd="set Perfect_Counter Perfect_Counter" />
  655.             </if>
  656.             <else>
  657.                 <var cmd="set Perfect_Counter BlankSet" />
  658.             </else>
  659.             <!-- Checks if Impetus is active -->
  660.             <if Buffactive="Impetus">
  661.                 <var cmd="set Impetus Impetus" />
  662.             </if>
  663.             <else>
  664.                 <var cmd="set Impetus BlankSet" />
  665.             </else>
  666.         </if>
  667.     </include>
  668.     <!-- Ninja Buffs -->
  669.     <include name="Ninja_Buffs:Variables">
  670.         <var name="Yonin">BlankSet</var>
  671.         <var name="Innin">BlankSet</var>
  672.         <var name="Futae">BlankSet</var>
  673.         <var name="Issekigan">BlankSet</var>
  674.     </include>
  675.     <include name="Ninja_Buffs:Rule">
  676.         <if mode="OR" MainJob="NIN" SubJob="NIN">
  677.             <!-- Checks if Yonin is active -->
  678.             <if Buffactive="Yonin">
  679.                 <var cmd="set Yonin Yonin" />
  680.             </if>
  681.             <else>
  682.                 <var cmd="set Yonin BlankSet" />
  683.             </else>
  684.             <!-- Checks if Innin is active -->
  685.             <if Buffactive="Innin">
  686.                 <var cmd="set Innin Innin" />
  687.             </if>
  688.             <else>
  689.                 <var cmd="set Innin BlankSet" />
  690.             </else>
  691.             <!-- Checks if Futae is active -->
  692.             <if Buffactive="Futae">
  693.                 <var cmd="set Futae Futae" />
  694.             </if>
  695.             <else>
  696.                 <var cmd="set Futae BlankSet" />
  697.             </else>
  698.             <!-- Checks if Issekigan is active -->
  699.             <if Buffactive="Issekigan">
  700.                 <var cmd="set Issekigan Issekigan" />
  701.             </if>
  702.             <else>
  703.                 <var cmd="set Issekigan BlankSet" />
  704.             </else>
  705.         </if>
  706.     </include>
  707.     <!-- Paladin Buffs -->
  708.     <include name="Paladin_Buffs:Variables">
  709.         <var name="Invincible">BlankSet</var>
  710.         <var name="Holy_Circle">BlankSet</var>
  711.         <var name="Sentinel">BlankSet</var>
  712.         <var name="Cover">BlankSet</var>
  713.         <var name="Rampart">BlankSet</var>
  714.         <var name="Fealty">BlankSet</var>
  715.         <var name="Chivalry">BlankSet</var>
  716.         <var name="Divine_Emblem">BlankSet</var>
  717.         <var name="Palisade">BlankSet</var>
  718.     </include>
  719.     <include name="Paladin_Buffs:Rule">
  720.         <if mode="OR" MainJob="PLD" SubJob="PLD">
  721.             <!-- Checks if Invincible is active -->
  722.             <if Buffactive="Invincible">
  723.                 <var cmd="set Invincible Invincible" />
  724.             </if>
  725.             <else>
  726.                 <var cmd="set Invincible BlankSet" />
  727.             </else>
  728.             <!-- Checks if Holy Circle is active -->
  729.             <if Buffactive="Holy Circle">
  730.                 <var cmd="set Holy_Circle Holy_Circle" />
  731.             </if>
  732.             <else>
  733.                 <var cmd="set Holy_Circle BlankSet" />
  734.             </else>
  735.             <!-- Checks if Sentinel is active -->
  736.             <if Buffactive="Sentinel">
  737.                 <var cmd="set Sentinel Sentinel" />
  738.             </if>
  739.             <else>
  740.                 <var cmd="set Sentinel BlankSet" />
  741.             </else>
  742.             <!-- Checks if Cover is active -->
  743.             <if Buffactive="Cover">
  744.                 <var cmd="set Cover Cover" />
  745.             </if>
  746.             <else>
  747.                 <var cmd="set Cover BlankSet" />
  748.             </else>
  749.             <!-- Checks if Rampart is active -->
  750.             <if Buffactive="Rampart">
  751.                 <var cmd="set Rampart Rampart" />
  752.             </if>
  753.             <else>
  754.                 <var cmd="set Rampart BlankSet" />
  755.             </else>
  756.             <!-- Checks if Fealty is active -->
  757.             <if Buffactive="Fealty">
  758.                 <var cmd="set Fealty Fealty" />
  759.             </if>
  760.             <else>
  761.                 <var cmd="set Fealty BlankSet" />
  762.             </else>
  763.             <!-- Checks if Chivalry is active -->
  764.             <if Buffactive="Chivalry">
  765.                 <var cmd="set Chivalry Chivalry" />
  766.             </if>
  767.             <else>
  768.                 <var cmd="set Chivalry BlankSet" />
  769.             </else>
  770.             <!-- Checks if Divine Emblem is active -->
  771.             <if Buffactive="Divine Emblem">
  772.                 <var cmd="set Divine_Emblem Divine_Emblem" />
  773.             </if>
  774.             <else>
  775.                 <var cmd="set Divine_Emblem BlankSet" />
  776.             </else>
  777.             <!-- Checks if Palisade is active -->
  778.             <if Buffactive="Palisade">
  779.                 <var cmd="set Palisade Palisade" />
  780.             </if>
  781.             <else>
  782.                 <var cmd="set Palisade BlankSet" />
  783.             </else>
  784.         </if>
  785.     </include>
  786.     <!-- Puppetmaster Buffs -->
  787.     <include name="Puppetmaster_Buffs:Variables">
  788.         <var name="Overdrive">BlankSet</var>
  789.     </include>
  790.     <include name="Puppetmaster_Buffs:Rule">
  791.         <if mode="OR" MainJob="PUP" SubJob="PUP">
  792.             <!-- Checks if Overdrive is active -->
  793.             <if Buffactive="Overdrive">
  794.                 <var cmd="set Overdrive Overdrive" />
  795.             </if>
  796.             <else>
  797.                 <var cmd="set Overdrive BlankSet" />
  798.             </else>
  799.         </if>
  800.     </include>
  801.     <!-- Red Mage Buffs -->
  802.     <include name="Red_Mage_Buffs:Variables">
  803.         <var name="Chainspell">BlankSet</var>
  804.         <var name="Convert">BlankSet</var>
  805.         <var name="Composure">BlankSet</var>
  806.         <var name="Saboteur">BlankSet</var>
  807.         <var name="Spontaneity">BlankSet</var>
  808.     </include>
  809.     <include name="Red_Mage_Buffs:Rule">
  810.         <if mode="OR" MainJob="RDM" SubJob="RDM">
  811.             <!-- Checks if Chainspell is active -->
  812.             <if Buffactive="Chainspell">
  813.                 <var cmd="set Chainspell Chainspell" />
  814.             </if>
  815.             <else>
  816.                 <var cmd="set Chainspell BlankSet" />
  817.             </else>
  818.             <!-- Checks if Composure is active -->
  819.             <if Buffactive="Composure">
  820.                 <var cmd="set Composure Composure" />
  821.             </if>
  822.             <else>
  823.                 <var cmd="set Composure BlankSet" />
  824.             </else>
  825.             <!-- Checks if Saboteur is active -->
  826.             <if Buffactive="Saboteur">
  827.                 <var cmd="set Saboteur Saboteur" />
  828.             </if>
  829.             <else>
  830.                 <var cmd="set Saboteur BlankSet" />
  831.             </else>
  832.             <!-- Checks if Spontaneity is active -->
  833.             <if Buffactive="Spontaneity">
  834.                 <var cmd="set Spontaneity Spontaneity" />
  835.             </if>
  836.             <else>
  837.                 <var cmd="set Spontaneity BlankSet" />
  838.             </else>
  839.         </if>
  840.     </include>
  841.     <!-- Ranger Buffs -->
  842.     <include name="Ranger_Buffs:Variables">
  843.         <var name="Sharpshot">BlankSet</var>
  844.         <var name="Camouflage">BlankSet</var>
  845.         <var name="Barrage">BlankSet</var>
  846.         <var name="Velocity_Shot">BlankSet</var>
  847.         <var name="Unlimited_Shot">BlankSet</var>
  848.         <var name="Flashy_Shot">BlankSet</var>
  849.         <var name="Stealth_Shot">BlankSet</var>
  850.         <var name="Double_Shot">BlankSet</var>
  851.         <var name="Bounty_Shot">BlankSet</var>
  852.         <var name="Decoy_Shot">BlankSet</var>
  853.     </include>
  854.     <include name="Ranger_Buffs:Rule">
  855.         <if mode="OR" MainJob="RNG" SubJob="RNG">
  856.             <!-- Checks if Sharpshot is active -->
  857.             <if Buffactive="Sharpshot">
  858.                 <var cmd="set Sharpshot Sharpshot" />
  859.             </if>
  860.             <else>
  861.                 <var cmd="set Sharpshot BlankSet" />
  862.             </else>
  863.             <!-- Checks if Camouflage is active -->
  864.             <if Buffactive="Camouflage">
  865.                 <var cmd="set Camouflage Camouflage" />
  866.             </if>
  867.             <else>
  868.                 <var cmd="set Camouflage BlankSet" />
  869.             </else>
  870.             <!-- Checks if Barrage is active -->
  871.             <if Buffactive="Barrage">
  872.                 <var cmd="set Barrage Barrage" />
  873.             </if>
  874.             <else>
  875.                 <var cmd="set Barrage BlankSet" />
  876.             </else>
  877.             <!-- Checks if Velocity Shot is active -->
  878.             <if Buffactive="Velocity Shot">
  879.                 <var cmd="set Velocity_Shot Velocity_Shot" />
  880.             </if>
  881.             <else>
  882.                 <var cmd="set Velocity_Shot BlankSet" />
  883.             </else>
  884.             <!-- Checks if Unlimited Shot is active -->
  885.             <if Buffactive="Unlimited Shot">
  886.                 <var cmd="set Unlimited_Shot Unlimited_Shot" />
  887.             </if>
  888.             <else>
  889.                 <var cmd="set Unlimited_Shot BlankSet" />
  890.             </else>
  891.             <!-- Checks if Flashy Shot is active -->
  892.             <if Buffactive="Flashy Shot">
  893.                 <var cmd="set Flashy_Shot Flashy_Shot" />
  894.             </if>
  895.             <else>
  896.                 <var cmd="set Flashy_Shot BlankSet" />
  897.             </else>
  898.             <!-- Checks if Stealth Shot is active -->
  899.             <if Buffactive="Stealth Shot">
  900.                 <var cmd="set Stealth_Shot Stealth_Shot" />
  901.             </if>
  902.             <else>
  903.                 <var cmd="set Stealth_Shot BlankSet" />
  904.             </else>
  905.             <!-- Checks if Double Shot is active -->
  906.             <if Buffactive="Double Shot">
  907.                 <var cmd="set Double_Shot Double_Shot" />
  908.             </if>
  909.             <else>
  910.                 <var cmd="set Double_Shot BlankSet" />
  911.             </else>
  912.             <!-- Checks if Bounty Shot is active -->
  913.             <if Buffactive="Bounty Shot">
  914.                 <var cmd="set Bounty_Shot Bounty_Shot" />
  915.             </if>
  916.             <else>
  917.                 <var cmd="set Bounty_Shot BlankSet" />
  918.             </else>
  919.             <!-- Checks if Decoy Shot is active -->
  920.             <if Buffactive="Decoy Shot">
  921.                 <var cmd="set Decoy_Shot Decoy_Shot" />
  922.             </if>
  923.             <else>
  924.                 <var cmd="set Decoy_Shot BlankSet" />
  925.             </else>
  926.         </if>
  927.     </include>
  928.     <!-- Samurai Buffs -->
  929.     <include name="Samurai_Buffs:Variables">
  930.         <var name="Meikyo_Shisui">BlankSet</var>
  931.         <var name="Warding_Circle">BlankSet</var>
  932.         <var name="Third Eye">BlankSet</var>
  933.         <var name="Hasso">BlankSet</var>
  934.         <var name="Seigan">BlankSet</var>
  935.         <var name="Sekkanoki">BlankSet</var>
  936.         <var name="Shikikoyo">BlankSet</var>
  937.         <var name="Sengikori">BlankSet</var>
  938.         <var name="Hagakure">BlankSet</var>
  939.     </include>
  940.     <include name="Samurai_Buffs:Rule">
  941.         <if mode="OR" MainJob="SAM" SubJob="SAM">
  942.             <!-- Checks if Meikyo Shisui is active -->
  943.             <if Buffactive="Meikyo Shisui">
  944.                 <var cmd="set Meikyo_Shisui Meikyo_Shisui" />
  945.             </if>
  946.             <else>
  947.                 <var cmd="set Meikyo_Shisui BlankSet" />
  948.             </else>
  949.             <!-- Checks if Warding Circle is active -->
  950.             <if Buffactive="Warding Circle">
  951.                 <var cmd="set Warding_Circle Warding_Circle" />
  952.             </if>
  953.             <else>
  954.                 <var cmd="set Warding_Circle BlankSet" />
  955.             </else>
  956.             <!-- Checks if Third Eye is active -->
  957.             <if Buffactive="Third Eye">
  958.                 <var cmd="set Third_Eye Third_Eye" />
  959.             </if>
  960.             <else>
  961.                 <var cmd="set Third_Eye BlankSet" />
  962.             </else>
  963.             <!-- Checks if Hasso is active -->
  964.             <if Buffactive="Hasso">
  965.                 <var cmd="set Hasso Hasso" />
  966.             </if>
  967.             <else>
  968.                 <var cmd="set Hasso BlankSet" />
  969.             </else>
  970.             <!-- Checks if Seigan is active -->
  971.             <if Buffactive="Seigan">
  972.                 <var cmd="set Seigan Seigan" />
  973.             </if>
  974.             <else>
  975.                 <var cmd="set Seigan BlankSet" />
  976.             </else>
  977.             <!-- Checks if Sekkanoki is active -->
  978.             <if Buffactive="Sekkanoki">
  979.                 <var cmd="set Sekkanoki Sekkanoki" />
  980.             </if>
  981.             <else>
  982.                 <var cmd="set Sekkanoki BlankSet" />
  983.             </else>
  984.             <!-- Checks if Shikikoyo is active -->
  985.             <if Buffactive="Shikikoyo">
  986.                 <var cmd="set Shikikoyo Shikikoyo" />
  987.             </if>
  988.             <else>
  989.                 <var cmd="set Shikikoyo BlankSet" />
  990.             </else>
  991.             <!-- Checks if Sengikori is active -->
  992.             <if Buffactive="Sengikori">
  993.                 <var cmd="set Sengikori Sengikori" />
  994.             </if>
  995.             <else>
  996.                 <var cmd="set Sengikori BlankSet" />
  997.             </else>
  998.             <!-- Checks if Hagakure is active -->
  999.             <if Buffactive="Hagakure">
  1000.                 <var cmd="set Hagakure Hagakure" />
  1001.             </if>
  1002.             <else>
  1003.                 <var cmd="set Hagakure BlankSet" />
  1004.             </else>
  1005.         </if>
  1006.     </include>
  1007.     <!-- Scholar Buffs -->
  1008.     <include name="Scholar_Buffs:Variables">
  1009.         <var name="Tabula_Rasa">BlankSet</var>
  1010.         <var name="Light_Arts">BlankSet</var>
  1011.         <var name="Addendum:White">BlankSet</var>
  1012.         <var name="Penury">BlankSet</var>
  1013.         <var name="Celerity">BlankSet</var>
  1014.         <var name="Accession">BlankSet</var>
  1015.         <var name="Rapture">BlankSet</var>
  1016.         <var name="Altruism">BlankSet</var>
  1017.         <var name="Tranquility">BlankSet</var>
  1018.         <var name="Perpetuance">BlankSet</var>
  1019.         <var name="Dark_Arts">BlankSet</var>
  1020.         <var name="Addendum:Black">BlankSet</var>
  1021.         <var name="Parsimony">BlankSet</var>
  1022.         <var name="Alacrity">BlankSet</var>
  1023.         <var name="Manifestation">BlankSet</var>
  1024.         <var name="Ebullience">BlankSet</var>
  1025.         <var name="Immanence">BlankSet</var>
  1026.         <var name="Sublimation">BlankSet</var>
  1027.         <var name="Enlightenment">BlankSet</var>
  1028.     </include>
  1029.     <include name="Scholar_Buffs:Rule">
  1030.         <if mode="OR" MainJob="SCH" SubJob="SCH">
  1031.             <!-- Checks if Tabula Rasa is active -->
  1032.             <if Buffactive="Tabula Rasa">
  1033.                 <var cmd="set Tabula_Rasa Tabula_Rasa" />
  1034.             </if>
  1035.             <else>
  1036.                 <var cmd="set Tabula_Rasa BlankSet" />
  1037.             </else>
  1038.             <!-- Checks if Light Arts is active -->
  1039.             <if Buffactive="Light Arts">
  1040.                 <var cmd="set Light_Arts Light_Arts" />
  1041.             </if>
  1042.             <else>
  1043.                 <var cmd="set Light_Arts BlankSet" />
  1044.             </else>
  1045.             <!-- Checks if Addendum:White is active -->
  1046.             <if Buffactive="Addendum: White">
  1047.                 <var cmd="set Addendum:White Addendum:White" />
  1048.             </if>
  1049.             <else>
  1050.                 <var cmd="set Addendum:White BlankSet" />
  1051.             </else>
  1052.             <!-- Checks if Penury is active -->
  1053.             <if Buffactive="Penury">
  1054.                 <var cmd="set Penury Penury" />
  1055.             </if>
  1056.             <else>
  1057.                 <var cmd="set Penury BlankSet" />
  1058.             </else>
  1059.             <!-- Checks if Celerity is active -->
  1060.             <if Buffactive="Celerity">
  1061.                 <var cmd="set Celerity Celerity" />
  1062.             </if>
  1063.             <else>
  1064.                 <var cmd="set Celerity BlankSet" />
  1065.             </else>
  1066.             <!-- Checks if Accession is active -->
  1067.             <if Buffactive="Accession">
  1068.                 <var cmd="set Accession Accession" />
  1069.             </if>
  1070.             <else>
  1071.                 <var cmd="set Accession BlankSet" />
  1072.             </else>
  1073.             <!-- Checks if Rapture is active -->
  1074.             <if Buffactive="Rapture">
  1075.                 <var cmd="set Rapture Rapture" />
  1076.             </if>
  1077.             <else>
  1078.                 <var cmd="set Rapture BlankSet" />
  1079.             </else>
  1080.             <!-- Checks if Altruism is active -->
  1081.             <if Buffactive="Altruism">
  1082.                 <var cmd="set Altruism Altruism" />
  1083.             </if>
  1084.             <else>
  1085.                 <var cmd="set Altruism BlankSet" />
  1086.             </else>
  1087.             <!-- Checks if Tranquility is active -->
  1088.             <if Buffactive="Tranquility">
  1089.                 <var cmd="set Tranquility Tranquility" />
  1090.             </if>
  1091.             <else>
  1092.                 <var cmd="set Tranquility BlankSet" />
  1093.             </else>
  1094.             <!-- Checks if Perpetuance is active -->
  1095.             <if Buffactive="Perpetuance">
  1096.                 <var cmd="set Perpetuance Perpetuance" />
  1097.             </if>
  1098.             <else>
  1099.                 <var cmd="set Perpetuance BlankSet" />
  1100.             </else>
  1101.             <!-- Checks if Dark_Arts is active -->
  1102.             <if Buffactive="Dark_Arts">
  1103.                 <var cmd="set Dark_Arts Dark_Arts" />
  1104.             </if>
  1105.             <else>
  1106.                 <var cmd="set Dark_Arts BlankSet" />
  1107.             </else>
  1108.             <!-- Checks if Addendum:Black is active -->
  1109.             <if Buffactive="Addendum: Black">
  1110.                 <var cmd="set Addendum:Black Addendum:Black" />
  1111.             </if>
  1112.             <else>
  1113.                 <var cmd="set Addendum:Black BlankSet" />
  1114.             </else>
  1115.             <!-- Checks if Parsimony is active -->
  1116.             <if Buffactive="Parsimony">
  1117.                 <var cmd="set Parsimony Parsimony" />
  1118.             </if>
  1119.             <else>
  1120.                 <var cmd="set Parsimony BlankSet" />
  1121.             </else>
  1122.             <!-- Checks if Alacrity is active -->
  1123.             <if Buffactive="Alacrity">
  1124.                 <var cmd="set Alacrity Alacrity" />
  1125.             </if>
  1126.             <else>
  1127.                 <var cmd="set Alacrity BlankSet" />
  1128.             </else>
  1129.             <!-- Checks if Manifestation is active -->
  1130.             <if Buffactive="Manifestation">
  1131.                 <var cmd="set Manifestation Manifestation" />
  1132.             </if>
  1133.             <else>
  1134.                 <var cmd="set Manifestation BlankSet" />
  1135.             </else>
  1136.             <!-- Checks if Ebullience is active -->
  1137.             <if Buffactive="Ebullience">
  1138.                 <var cmd="set Ebullience Ebullience" />
  1139.             </if>
  1140.             <else>
  1141.                 <var cmd="set Ebullience BlankSet" />
  1142.             </else>
  1143.             <!-- Checks if Immanence is active -->
  1144.             <if Buffactive="Immanence">
  1145.                 <var cmd="set Immanence Immanence" />
  1146.             </if>
  1147.             <else>
  1148.                 <var cmd="set Immanence BlankSet" />
  1149.             </else>
  1150.             <!-- Checks if Sublimation is active -->
  1151.             <if Buffactive="Sublimation">
  1152.                 <var cmd="set Sublimation Sublimation" />
  1153.             </if>
  1154.             <else>
  1155.                 <var cmd="set Sublimation BlankSet" />
  1156.             </else>
  1157.             <!-- Checks if Enlightenment is active -->
  1158.             <if Buffactive="Enlightenment">
  1159.                 <var cmd="set Enlightenment Enlightenment" />
  1160.             </if>
  1161.             <else>
  1162.                 <var cmd="set Enlightenment BlankSet" />
  1163.             </else>
  1164.         </if>
  1165.     </include>
  1166.     <!-- Summoner Buffs -->
  1167.     <include name="Summoner_Buffs:Variables">
  1168.         <var name="Astral_Flow">BlankSet</var>
  1169.         <var name="Avatars_Favor">BlankSet</var>
  1170.     </include>
  1171.     <include name="Summoner_Buffs:Rule">
  1172.         <if mode="OR" MainJob="SMN" SubJob="SMN">
  1173.             <!-- Checks if Astral Flow is active -->
  1174.             <if Buffactive="Astral Flow">
  1175.                 <var cmd="set Astral_Flow Astral_Flow" />
  1176.             </if>
  1177.             <else>
  1178.                 <var cmd="set Astral_Flow BlankSet" />
  1179.             </else>
  1180.             <!-- Checks if Avatar's Favor is active -->
  1181.             <if Buffactive="Avatar's Favor">
  1182.                 <var cmd="set Avatars_Favor Avatars_Favor" />
  1183.             </if>
  1184.             <else>
  1185.                 <var cmd="set Avatars_Favor BlankSet" />
  1186.             </else>
  1187.         </if>
  1188.     </include>
  1189.     <!-- Thief Buffs -->
  1190.     <include name="Thief_Buffs:Variables">
  1191.         <var name="Perfect_Dodge">BlankSet</var>
  1192.         <var name="Sneak_Attack">BlankSet</var>
  1193.         <var name="Trick_Attack">BlankSet</var>
  1194.         <var name="Hide">BlankSet</var>
  1195.         <var name="Assassins_Charge">BlankSet</var>
  1196.         <var name="Feint">BlankSet</var>
  1197.         <var name="Conspirator">BlankSet</var>
  1198.     </include>
  1199.     <include name="Thief_Buffs:Rule">
  1200.         <if mode="OR" MainJob="THF" SubJob="THF">
  1201.             <!-- Checks if Perfect Dodge is active -->
  1202.             <if Buffactive="Perfect Dodge">
  1203.                 <var cmd="set Perfect_Dodge Perfect_Dodge" />
  1204.             </if>
  1205.             <else>
  1206.                 <var cmd="set Perfect_Dodge BlankSet" />
  1207.             </else>
  1208.             <!-- Checks if Sneak Attack is active -->
  1209.             <if Buffactive="Sneak Attack">
  1210.                 <var cmd="set Sneak_Attack Sneak_Attack" />
  1211.             </if>
  1212.             <else>
  1213.                 <var cmd="set Sneak_Attack BlankSet" />
  1214.             </else>
  1215.             <!-- Checks if Trick Attack is active -->
  1216.             <if Buffactive="Trick Attack">
  1217.                 <var cmd="set Trick_Attack Trick_Attack" />
  1218.             </if>
  1219.             <else>
  1220.                 <var cmd="set Trick_Attack BlankSet" />
  1221.             </else>
  1222.             <!-- Checks if Hide is active -->
  1223.             <if Buffactive="Hide">
  1224.                 <var cmd="set Hide Hide" />
  1225.             </if>
  1226.             <else>
  1227.                 <var cmd="set Hide BlankSet" />
  1228.             </else>
  1229.             <!-- Checks if Assassin's Charge is active -->
  1230.             <if Buffactive="Assassin's Charge">
  1231.                 <var cmd="set Assassins_Charge Assassins_Charge" />
  1232.             </if>
  1233.             <else>
  1234.                 <var cmd="set Assassins_Charge BlankSet" />
  1235.             </else>
  1236.             <!-- Checks if Feint is active -->
  1237.             <if Buffactive="Feint">
  1238.                 <var cmd="set Feint Feint" />
  1239.             </if>
  1240.             <else>
  1241.                 <var cmd="set Feint BlankSet" />
  1242.             </else>
  1243.             <!-- Checks if Conspirator is active -->
  1244.             <if Buffactive="Conspirator">
  1245.                 <var cmd="set Conspirator Conspirator" />
  1246.             </if>
  1247.             <else>
  1248.                 <var cmd="set Conspirator BlankSet" />
  1249.             </else>
  1250.         </if>
  1251.     </include>
  1252.     <!-- Warrior Buffs -->
  1253.     <include name="Warrior_Buffs:Variables">
  1254.         <var name="Mighty_Strikes">BlankSet</var>
  1255.         <var name="Berserk">BlankSet</var>
  1256.         <var name="Defender">BlankSet</var>
  1257.         <var name="Warcry">BlankSet</var>
  1258.         <var name="Aggressor">BlankSet</var>
  1259.         <var name="Retaliation">BlankSet</var>
  1260.         <var name="Warriors_Charge">BlankSet</var>
  1261.         <var name="Restraint">BlankSet</var>
  1262.         <var name="Blood_Rage">BlankSet</var>
  1263.     </include>
  1264.     <include name="Warrior_Buffs:Rule">
  1265.         <if mode="OR" MainJob="WAR" SubJob="WAR">
  1266.             <!-- Checks if Mighty Strikes is active -->
  1267.             <if Buffactive="Mighty Strikes">
  1268.                 <var cmd="set Mighty_Strikes Mighty_Strikes" />
  1269.             </if>
  1270.             <else>
  1271.                 <var cmd="set Mighty_Strikes BlankSet" />
  1272.             </else>
  1273.             <!-- Checks if Berserk is active -->
  1274.             <if Buffactive="Berserk">
  1275.                 <var cmd="set Berserk Berserk" />
  1276.             </if>
  1277.             <else>
  1278.                 <var cmd="set Berserk BlankSet" />
  1279.             </else>
  1280.             <!-- Checks if Defender is active -->
  1281.             <if Buffactive="Defender">
  1282.                 <var cmd="set Defender Defender" />
  1283.             </if>
  1284.             <else>
  1285.                 <var cmd="set Defender BlankSet" />
  1286.             </else>
  1287.             <!-- Checks if Warcry is active -->
  1288.             <if Buffactive="Warcry">
  1289.                 <var cmd="set Warcry Warcry" />
  1290.             </if>
  1291.             <else>
  1292.                 <var cmd="set Warcry BlankSet" />
  1293.             </else>
  1294.             <!-- Checks if Aggressor is active -->
  1295.             <if Buffactive="Aggressor">
  1296.                 <var cmd="set Aggressor Aggressor" />
  1297.             </if>
  1298.             <else>
  1299.                 <var cmd="set Aggressor BlankSet" />
  1300.             </else>
  1301.             <!-- Checks if Retaliation is active -->
  1302.             <if Buffactive="Retaliation">
  1303.                 <var cmd="set Retaliation Retaliation" />
  1304.             </if>
  1305.             <else>
  1306.                 <var cmd="set Retaliation BlankSet" />
  1307.             </else>
  1308.             <!-- Checks if Warrior's Charge is active -->
  1309.             <if Buffactive="Warrior's Charge">
  1310.                 <var cmd="set Warriors_Charge Warriors_Charge" />
  1311.             </if>
  1312.             <else>
  1313.                 <var cmd="set Warriors_Charge BlankSet" />
  1314.             </else>
  1315.             <!-- Checks if Restraint is active -->
  1316.             <if Buffactive="Restraint">
  1317.                 <var cmd="set Restraint Restraint" />
  1318.             </if>
  1319.             <else>
  1320.                 <var cmd="set Restraint BlankSet" />
  1321.             </else>
  1322.             <!-- Checks if Blood Rage is active -->
  1323.             <if Buffactive="Blood Rage">
  1324.                 <var cmd="set Blood_Rage Blood_Rage" />
  1325.             </if>
  1326.             <else>
  1327.                 <var cmd="set Blood_Rage BlankSet" />
  1328.             </else>
  1329.         </if>
  1330.     </include>
  1331.     <!-- White Mage Buffs -->
  1332.     <include name="White_Mage_Buffs:Variables">
  1333.         <var name="Divine_Seal">BlankSet</var>
  1334.         <var name="Afflatus_Solace">BlankSet</var>
  1335.         <var name="Afflatus_Misery">BlankSet</var>
  1336.         <var name="Divine_Caress">BlankSet</var>
  1337.         <var name="Sacrosanctity">BlankSet</var>
  1338.     </include>
  1339.     <include name="White_Mage_Buffs:Rule">
  1340.         <if mode="OR" MainJob="WHM" SubJob="WHM">
  1341.             <!-- Checks if Divine Seal is active -->
  1342.             <if Buffactive="Divine Seal">
  1343.                 <var cmd="set Divine_Seal Divine_Seal" />
  1344.             </if>
  1345.             <else>
  1346.                 <var cmd="set Divine_Seal BlankSet" />
  1347.             </else>
  1348.             <!-- Checks if Afflatus Solace is active -->
  1349.             <if Buffactive="Afflatus Solace">
  1350.                 <var cmd="set Afflatus_Solace Afflatus_Solace" />
  1351.             </if>
  1352.             <else>
  1353.                 <var cmd="set Afflatus_Solace BlankSet" />
  1354.             </else>
  1355.             <!-- Checks if Afflatus Misery is active -->
  1356.             <if Buffactive="Afflatus Misery">
  1357.                 <var cmd="set Afflatus_Misery Afflatus_Misery" />
  1358.             </if>
  1359.             <else>
  1360.                 <var cmd="set Afflatus_Misery BlankSet" />
  1361.             </else>
  1362.             <!-- Checks if Divine Caress is active -->
  1363.             <if Buffactive="Divine Caress">
  1364.                 <var cmd="set Divine_Caress Divine_Caress" />
  1365.             </if>
  1366.             <else>
  1367.                 <var cmd="set Divine_Caress BlankSet" />
  1368.             </else>
  1369.             <!-- Checks if Sacrosanctity is active -->
  1370.             <if Buffactive="Sacrosanctity">
  1371.                 <var cmd="set Sacrosanctity Sacrosanctity" />
  1372.             </if>
  1373.             <else>
  1374.                 <var cmd="set Sacrosanctity BlankSet" />
  1375.             </else>
  1376.         </if>
  1377.     </include>
  1378.     <!-- ### Area Variable Changes ### -->
  1379.     <include name="Adjust_Group:Variables">
  1380.         <var name="Mode(Adjust_Group:Area)">Primary</var>
  1381.     </include>
  1382.     <include name="Adjust_Group:Rule">
  1383.         <!-- Changes the group you use based on your area -->
  1384.         <if buffactive="Visitant">
  1385.             <var cmd="set Mode(Adjust_Group:Area) Abyssea" />
  1386.         </if>
  1387.         <elseif buffactive="Voidwatcher">
  1388.             <var cmd="set Mode(Adjust_Group:Area) Voidwatch" />
  1389.         </elseif>
  1390.         <else>
  1391.             <var cmd="set Mode(Adjust_Group:Area) Primary" />
  1392.         </else>
  1393.         <if notGroup="$Mode(Adjust_Group:Area)">
  1394.             <command>sc group $Mode(Adjust_Group:Area)</command>
  1395.         </if>
  1396.     </include>
  1397.     <!-- ##### Trigger Rules ##### -->
  1398.     <!-- ### Update ### -->
  1399.     <include name="Update_Trigger:Variables">
  1400.         <!-- Delays the activation of abilities so you can equip necessary gear [Set the delay in seconds] {EDITME} -->
  1401.         <var name="Value(Ability_Delay)">0.05</var>
  1402.         <!-- Delays the casting of magic so you can equip fast cast type gear [Set the delay in seconds] {EDITME} -->
  1403.         <var name="Value(Magic_Delay)">0.05</var>
  1404.     </include>
  1405.     <include name="Update_Trigger:Rule">
  1406.         <!-- Type "//update lockw" to activate the lock on main, ranged, and sub weapon -->
  1407.         <if SpellTargetRaw="lockweapon|lockw">
  1408.             <if advanced='"$Activation(Lock_Weapon)"="ON"'>
  1409.                 <var cmd="set Activation(Lock_Weapon) OFF" />
  1410.             </if>
  1411.             <else>
  1412.                 <var cmd="set Activation(Lock_Weapon) ON" />
  1413.             </else>
  1414.             <addtochat color="35Mode">Lock Weapon: $Activation(Lock_Weapon)</addtochat>
  1415.         </if>
  1416.         <!-- Type "//update lockench" to activate the lock on enchantment gear -->
  1417.         <elseif SpellTargetRaw="lockenchantment|lockench">
  1418.             <if advanced='"$Activation(Lock_Enchantment)"="ON"'>
  1419.                 <var cmd="set Activation(Lock_Enchantment) OFF" />
  1420.             </if>
  1421.             <else>
  1422.                 <var cmd="set Activation(Lock_Enchantment) ON" />
  1423.             </else>
  1424.             <addtochat color="35Mode">Lock Enchantment: $Activation(Lock_Enchantment)</addtochat>
  1425.         </elseif>
  1426.         <!-- Type "//update obi" to activate the use of Obis -->
  1427.         <elseif SpellTargetRaw="obi">
  1428.             <if advanced='"$Activation(Obi)"="ON"'>
  1429.                 <var cmd="set Activation(Obi) OFF" />
  1430.             </if>
  1431.             <else>
  1432.                 <var cmd="set Activation(Obi) ON" />
  1433.             </else>
  1434.             <addtochat color="35Mode">Obi: $Activation(Obi)</addtochat>
  1435.         </elseif>
  1436.         <!-- Type "//update slpnote" to activate the use of sleep duration notifications -->
  1437.         <elseif SpellTargetRaw="sleepnotification|slpnote">
  1438.             <if advanced='"$Activation(Sleep_Duration)"="ON"'>
  1439.                 <var cmd="set Activation(Sleep_Duration) OFF" />
  1440.             </if>
  1441.             <else>
  1442.                 <var cmd="set Activation(Sleep_Duration) ON" />
  1443.             </else>
  1444.             <addtochat color="35Mode">Sleep Duration: $Activation(Sleep_Duration)</addtochat>
  1445.         </elseif>
  1446.         <!-- Type "//update socerer" to activate the use of Sorcerer Tonban -->
  1447.         <elseif SpellTargetRaw="sorcerer">
  1448.             <if advanced='"$Activation(Sorcerer_Tonban)"="ON"'>
  1449.                 <var cmd="set Activation(Sorcerer_Tonban) OFF" />
  1450.             </if>
  1451.             <else>
  1452.                 <var cmd="set Activation(Sorcerer_Tonban) ON" />
  1453.             </else>
  1454.             <addtochat color="35Mode">Sorcerer Tonban: $Activation(Sorcerer_Tonban)</addtochat>
  1455.         </elseif>
  1456.         <!-- Type "//update zodiac" to activate the use of Zodiac Ring -->
  1457.         <elseif SpellTargetRaw="zodiac">
  1458.             <if advanced='"$Activation(Zodiac_Ring)"="ON"'>
  1459.                 <var cmd="set Activation(Zodiac_Ring) OFF" />
  1460.             </if>
  1461.             <else>
  1462.                 <var cmd="set Activation(Zodiac_Ring) ON" />
  1463.             </else>
  1464.             <addtochat color="35Mode">Zodiac Ring: $Activation(Zodiac_Ring)</addtochat>
  1465.         </elseif>
  1466.         <!-- Type "//update twicape" to activate Twilight Cape -->
  1467.         <elseif SpellTargetRaw="twilightcape|twicape">
  1468.             <if advanced='"$Activation(Twilight_Cape)"="ON"'>
  1469.                 <var cmd="set Activation(Twilight_Cape) OFF" />
  1470.             </if>
  1471.             <else>
  1472.                 <var cmd="set Activation(Twilight_Cape) ON" />
  1473.             </else>
  1474.             <addtochat color="35Mode">Twilight Cape: $Activation(Twilight_Cape)</addtochat>
  1475.         </elseif>
  1476.         <!-- Type "//update wsd" to adjust maximum weapon skill distance allowed -->
  1477.         <elseif SpellTargetRaw="weaponskilldistance|wsd">
  1478.             <var cmd="set Value(Return_Rules:WS_Distance) %TargetDistance" />
  1479.             <addtochat color="35Mode">Maxed allow weaponskill distance set to [$Value(Return_Rules:WS_Distance) yalms]</addtochat>
  1480.         </elseif>
  1481.         <!-- Type "//update rad" to adjust maximum ranged attack distance allowed -->
  1482.         <elseif SpellTargetRaw="rangeddistance|rad">
  1483.             <var cmd="set Value(Return_Rules:RA_Distance) %TargetDistance" />
  1484.             <addtochat color="35Mode">Maxed allow weaponskill distance set to [$Value(Return_Rules:RA_Distance) yalms]</addtochat>
  1485.         </elseif>
  1486.     </include>
  1487.     <!-- ### Reset ### -->
  1488.     <include name="Reset_Trigger:Rule">
  1489.         <var name="Reset_Trigger_Filler">0</var>
  1490.     </include>
  1491.     <!-- ### IdleMode ### -->
  1492.     <include name="IdleMode_Trigger:Variables">
  1493.         <!-- Combined Idle Modes -->
  1494.         <var name="Mode(Idle)">Primary</var>
  1495.         <var name="Armor(Pet:Idle)">Primary</var>
  1496.         <var name="Armor(Idle)">Primary</var>
  1497.         <var name="Movement(Idle)">Primary</var>
  1498.         <var name="Override(Idle)">Primary</var>
  1499.         <!-- Mode: Idle -->
  1500.         <var name="Mode(Idle:Current#)">01</var>
  1501.         <var name="Mode(Idle:Max#)">03</var>
  1502.         <var name="Mode(Idle:01)">Primary</var>
  1503.         <var name="Mode(Idle:02)">Secondary</var>
  1504.         <var name="Mode(Idle:03)">Tertiary</var>
  1505.     </include>
  1506.     <include name="IdleMode_Trigger:Rule">
  1507.         <!-- Type "//idlemode move" to toggle between using and not using movement gear -->
  1508.         <if SpellTargetRaw="movement|move">
  1509.             <if advanced='"$Movement(%Status)"="BlankSet"'>
  1510.                 <var cmd="set Movement(%Status) Movement" />
  1511.             </if>
  1512.             <else>
  1513.                 <var cmd="set Movement(%Status) BlankSet" />
  1514.             </else>
  1515.             <addtochat color="35Mode">Movement(%Status): $Movement(%Status)</addtochat>
  1516.         </if>
  1517.         <!-- Type "//idlemode override" to toggle between using and not using override gear -->
  1518.         <if SpellTargetRaw="override">
  1519.             <if advanced='"$Override(%Status)"="BlankSet"'>
  1520.                 <var cmd="set Override(%Status) Override" />
  1521.             </if>
  1522.             <else>
  1523.                 <var cmd="set Override(%Status) BlankSet" />
  1524.             </else>
  1525.             <addtochat color="35Mode">Override(%Status): $Override(%Status)</addtochat>
  1526.         </if>
  1527.         <!-- Type "//idlemode 0#" to change your idle mode to the number you type -->
  1528.         <elseif advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  1529.             <var cmd="set Mode(Idle:Current#) %SpellTargetRaw" />
  1530.             <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
  1531.             <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
  1532.         </elseif>
  1533.     </include>
  1534.     <!-- ### CycleIdleMode ### -->
  1535.     <include name="CycleIdleMode_Trigger:Rule">
  1536.         <!-- Type "//cycleidlemode cycle-" to cycle backwards through idle modes -->
  1537.         <if SpellTargetRaw="cycle-">
  1538.             <var cmd="dec Mode(Idle:Current#)" />
  1539.             <var cmd="set Mode(Idle:Current#) 0$Mode(Idle:Current#)" />
  1540.             <if advanced='$Mode(Idle:Current#) &lt; 1'>
  1541.                 <var cmd="set Mode(Idle:Current#) $Mode(Idle:Max#)" />
  1542.             </if>
  1543.             <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
  1544.             <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
  1545.         </if>
  1546.         <!-- Type "//cycleidlemode cycle+" to cycle forwards through idle modes -->
  1547.         <elseif SpellTargetRaw="cycle+">
  1548.             <var cmd="inc Mode(Idle:Current#)" />
  1549.             <var cmd="set Mode(Idle:Current#) 0$Mode(Idle:Current#)" />
  1550.             <if advanced='$Mode(Idle:Current#) &gt; 0$Mode(Idle:Max#)'>
  1551.                 <var cmd="set Mode(Idle:Current#) 01" />
  1552.             </if>
  1553.             <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
  1554.             <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
  1555.         </elseif>
  1556.     </include>
  1557.     <!-- ### CombatMode ### -->
  1558.     <include name="CombatMode_Trigger:Variables">
  1559.         <!-- Combined Combat Modes -->
  1560.         <var name="Mode(Weapon_Type)">None</var>
  1561.         <var name="Mode(Ranged_Weapon_Type)">None</var>
  1562.         <var name="Mode(Engaged)">Primary</var>
  1563.         <var name="Armor(Pet:Engaged)">Primary</var>
  1564.         <var name="Armor(Engaged)">Primary</var>
  1565.         <var name="Movement(Engaged)">Primary</var>
  1566.         <var name="Override(Engaged)">Primary</var>
  1567.         <!-- Mode: Engaged -->
  1568.         <var name="Mode(Engaged:Current#)">01</var>
  1569.         <var name="Mode(Engaged:Max#)">03</var>
  1570.         <var name="Mode(Engaged:01)">Primary</var>
  1571.         <var name="Mode(Engaged:02)">Secondary</var>
  1572.         <var name="Mode(Engaged:03)">Tertiary</var>
  1573.         <!-- Mode: Weapon Skill -->
  1574.         <var name="Mode(Weapon_Skill)">Primary</var>
  1575.         <var name="Mode(Weapon_Skill:Current#)">01</var>
  1576.         <var name="Mode(Weapon_Skill:Max#)">03</var>
  1577.         <var name="Mode(Weapon_Skill:01)">Primary</var>
  1578.         <var name="Mode(Weapon_Skill:02)">Secondary</var>
  1579.         <var name="Mode(Weapon_Skill:03)">Tertiary</var>
  1580.     </include>
  1581.     <include name="CombatMode_Trigger:Rule">
  1582.         <!-- Type "//combatmode move" to toggle between using and not using movement gear -->
  1583.         <if SpellTargetRaw="movement|move">
  1584.             <if advanced='"$Movement(%Status)"="BlankSet"'>
  1585.                 <var cmd="set Movement(%Status) Movement" />
  1586.             </if>
  1587.             <else>
  1588.                 <var cmd="set Movement(%Status) BlankSet" />
  1589.             </else>
  1590.             <addtochat color="35Mode">Movement(%Status): $Movement(%Status)</addtochat>
  1591.         </if>
  1592.         <!-- Type "//combatmode override" to toggle between using and not using override gear -->
  1593.         <if SpellTargetRaw="override">
  1594.             <if advanced='"$Override(%Status)"="BlankSet"'>
  1595.                 <var cmd="set Override(%Status) Override" />
  1596.             </if>
  1597.             <else>
  1598.                 <var cmd="set Override(%Status) BlankSet" />
  1599.             </else>
  1600.             <addtochat color="35Mode">Override(%Status): $Override(%Status)</addtochat>
  1601.         </if>
  1602.         <!-- Type "//combatmode 0#" [EX: 01; 03; etc] to change your combat mode to the number you type -->
  1603.         <elseif advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  1604.             <var cmd="set Mode(Engaged:Current#) %SpellTargetRaw" />
  1605.             <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
  1606.             <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
  1607.         </elseif>
  1608.     </include>
  1609.     <!-- ### CycleCombatMode ### -->
  1610.     <include name="CycleCombatMode_Trigger:Rule">
  1611.         <!-- Type "//cyclecombatmode cycle-" to cycle backwards through combat modes -->
  1612.         <if SpellTargetRaw="cycle-">
  1613.             <var cmd="dec Mode(Engaged:Current#)" />
  1614.             <var cmd="set Mode(Engaged:Current#) 0$Mode(Engaged:Current#)" />
  1615.             <if advanced='$Mode(Engaged:Current#) &lt; 1'>
  1616.                 <var cmd="set Mode(Engaged:Current#) $Mode(Engaged:Max#)" />
  1617.             </if>
  1618.             <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
  1619.             <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
  1620.         </if>
  1621.         <!-- Type "//cyclecombatmode cycle+" to cycle forward through combat modes -->
  1622.         <elseif SpellTargetRaw="cycle+">
  1623.             <var cmd="inc Mode(Engaged:Current#)" />
  1624.             <var cmd="set Mode(Engaged:Current#) 0$Mode(Engaged:Current#)" />
  1625.             <if advanced='$Mode(Engaged:Current#) &gt; 0$Mode(Engaged:Max#)'>
  1626.                 <var cmd="set Mode(Engaged:Current#) 01" />
  1627.             </if>
  1628.             <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
  1629.             <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
  1630.         </elseif>
  1631.         <!-- Type "//cyclecombatmode ws-" to cycle backwards through Weapon Skill modes -->
  1632.         <if SpellTargetRaw="ws-">
  1633.             <var cmd="dec Mode(Weapon_Skill:Current#)" />
  1634.             <var cmd="set Mode(Weapon_Skill:Current#) 0$Mode(Weapon_Skill:Current#)" />
  1635.             <if advanced='$Mode(Weapon_Skill:Current#) &lt; 1'>
  1636.                 <var cmd="set Mode(Weapon_Skill:Current#) $Mode(Weapon_Skill:Max#)" />
  1637.             </if>
  1638.             <var cmd="set Mode(Weapon_Skill) $Mode(Weapon_Skill:$Mode(Weapon_Skill:Current#))" />
  1639.             <addtochat color="35Mode">Mode(Weapon Skill): $Mode(Weapon_Skill)</addtochat>
  1640.         </if>
  1641.         <!-- Type "//cyclecombatmode ws+" to cycle forward through Weapon Skill modes -->
  1642.         <elseif SpellTargetRaw="ws+">
  1643.             <var cmd="inc Mode(Weapon_Skill:Current#)" />
  1644.             <var cmd="set Mode(Weapon_Skill:Current#) 0$Mode(Weapon_Skill:Current#)" />
  1645.             <if advanced='$Mode(Weapon_Skill:Current#) &gt; 0$Mode(Weapon_Skill:Max#)'>
  1646.                 <var cmd="set Mode(Weapon_Skill:Current#) 01" />
  1647.             </if>
  1648.             <var cmd="set Mode(Weapon_Skill) $Mode(Weapon_Skill:$Mode(Weapon_Skill:Current#))" />
  1649.             <addtochat color="35Mode">Mode(Weapon Skill): $Mode(Weapon_Skill)</addtochat>
  1650.         </elseif>
  1651.     </include>
  1652.     <!-- ### PhysicalDefense ### -->
  1653.     <include name="PhysicalDefense_Trigger:Variables">
  1654.         <!-- Mode: Physical Defense -->
  1655.         <var name="Mode(Physical_Defense)">Primary</var>
  1656.         <var name="Mode(Physical_Defense:Current#)">01</var>
  1657.         <var name="Mode(Physical_Defense:Max#)">03</var>
  1658.         <var name="Mode(Physical_Defense:01)">Primary</var>
  1659.         <var name="Mode(Physical_Defense:02)">Secondary</var>
  1660.         <var name="Mode(Physical_Defense:03)">Tertiary</var>
  1661.     </include>
  1662.     <include name="PhysicalDefense_Trigger:Rule">
  1663.         <!-- Type "//physicaldefense 0#" to change your physical defense mode to the number you select -->
  1664.         <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  1665.             <var cmd="set Mode(Physical_Defense:Current#) %SpellTargetRaw" />
  1666.             <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1667.             <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1668.             <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  1669.         </if>
  1670.         <!-- Type "//physicaldefense cycle-" to cycle backwards through physical defense modes -->
  1671.         <elseif SpellTargetRaw="cycle-">
  1672.             <var cmd="dec Mode(Physical_Defense:Current#)" />
  1673.             <var cmd="set Mode(Physical_Defense:Current#) 0$Mode(Physical_Defense:Current#)" />
  1674.             <if advanced='$Mode(Physical_Defense:Current#) &lt; 1'>
  1675.                 <var cmd="set Mode(Physical_Defense:Current#) $Mode(Physical_Defense:Max#)" />
  1676.             </if>
  1677.             <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1678.             <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
  1679.                 <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1680.             </if>
  1681.             <addtochat color="35Mode">Physical Defense Mode: $Mode(Physical_Defense)</addtochat>
  1682.         </elseif>
  1683.         <!-- Type "//physicaldefense cycle+" to cycle forwards through physical defense modes -->
  1684.         <elseif SpellTargetRaw="cycle+">
  1685.             <var cmd="inc Mode(Physical_Defense:Current#)" />
  1686.             <var cmd="set Mode(Physical_Defense:Current#) 0$Mode(Physical_Defense:Current#)" />
  1687.             <if advanced='$Mode(Physical_Defense:Current#) &gt; 0$Mode(Physical_Defense:Max#)'>
  1688.                 <var cmd="set Mode(Physical_Defense:Current#) 01" />
  1689.             </if>
  1690.             <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1691.             <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
  1692.                 <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1693.             </if>
  1694.             <addtochat color="35Mode">Physical Defense Mode: $Mode(Physical_Defense)</addtochat>
  1695.         </elseif>
  1696.         <!-- Type "//physicaldefense toggle" to toggle physical defense gear on and off -->
  1697.         <elseif SpellTargetRaw="Toggle">
  1698.             <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
  1699.                 <var cmd="set Armor(%Status) BlankSet" />
  1700.             </if>
  1701.             <else>
  1702.                 <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1703.             </else>
  1704.             <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  1705.         </elseif>
  1706.         <!-- Type "//physicaldefense" to equip the PDT mode you current have set -->
  1707.         <else>
  1708.             <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  1709.             <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense)" />
  1710.             <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  1711.         </else>
  1712.     </include>
  1713.     <!-- ### MagicalDefense ### -->
  1714.     <include name="MagicalDefense_Trigger:Variables">
  1715.         <!-- Mode: Magical Defense -->
  1716.         <var name="Mode(Magical_Defense)">Primary</var>
  1717.         <var name="Mode(Magical_Defense:Current#)">01</var>
  1718.         <var name="Mode(Magical_Defense:Max#)">03</var>
  1719.         <var name="Mode(Magical_Defense:01)">Primary</var>
  1720.         <var name="Mode(Magical_Defense:02)">Secondary</var>
  1721.         <var name="Mode(Magical_Defense:03)">Tertiary</var>
  1722.     </include>
  1723.     <include name="MagicalDefense_Trigger:Rule">
  1724.         <!-- Type "//magicaldefense 0#" to change your physical defense mode to the number you select -->
  1725.         <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  1726.             <var cmd="set Mode(Magical_Defense:Current#) %SpellTargetRaw" />
  1727.             <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1728.             <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1729.             <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  1730.         </if>
  1731.         <!-- Type "//magicaldefense cycle-" to cycle backwards through physical defense modes -->
  1732.         <elseif SpellTargetRaw="cycle-">
  1733.             <var cmd="dec Mode(Magical_Defense:Current#)" />
  1734.             <var cmd="set Mode(Magical_Defense:Current#) 0$Mode(Magical_Defense:Current#)" />
  1735.             <if advanced='$Mode(Magical_Defense:Current#) &lt; 1'>
  1736.                 <var cmd="set Mode(Magical_Defense:Current#) $Mode(Magical_Defense:Max#)" />
  1737.             </if>
  1738.             <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1739.             <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
  1740.                 <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1741.             </if>
  1742.             <addtochat color="35Mode">Magical Defense Mode: $Mode(Magical_Defense)</addtochat>
  1743.         </elseif>
  1744.         <!-- Type "//magicaldefense cycle+" to cycle forwards through physical defense modes -->
  1745.         <elseif SpellTargetRaw="cycle+">
  1746.             <var cmd="inc Mode(Magical_Defense:Current#)" />
  1747.             <var cmd="set Mode(Magical_Defense:Current#) 0$Mode(Magical_Defense:Current#)" />
  1748.             <if advanced='$Mode(Magical_Defense:Current#) &gt; 0$Mode(Magical_Defense:Max#)'>
  1749.                 <var cmd="set Mode(Magical_Defense:Current#) 01" />
  1750.             </if>
  1751.             <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1752.             <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
  1753.                 <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1754.             </if>
  1755.             <addtochat color="35Mode">Magical Defense Mode: $Mode(Magical_Defense)</addtochat>
  1756.         </elseif>
  1757.         <!-- Type "//magicaldefense toggle" to toggle physical defense gear on and off -->
  1758.         <elseif SpellTargetRaw="Toggle">
  1759.             <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
  1760.                 <var cmd="set Armor(%Status) BlankSet" />
  1761.             </if>
  1762.             <else>
  1763.                 <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1764.             </else>
  1765.             <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  1766.         </elseif>
  1767.         <!-- Type "//magicaldefense" to equip the PDT mode you current have set -->
  1768.         <else>
  1769.             <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  1770.             <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense)" />
  1771.             <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  1772.         </else>
  1773.     </include>
  1774.     <!-- ### CastingMode ### -->
  1775.     <include name="CastingMode_Trigger:Variables">
  1776.         <!-- Mode: Magic Accuracy -->
  1777.         <var name="Mode(Nuke)">Potency</var>
  1778.         <var name="Mode(Nuke:Current#)">01</var>
  1779.         <var name="Mode(Nuke:Max#)">03</var>
  1780.         <var name="Mode(Nuke:01)">Potency</var>
  1781.         <var name="Mode(Nuke:02)">Accuracy</var>
  1782.         <var name="Mode(Nuke:03)">Enmity</var>
  1783.         <!-- Mode: Impairment -->
  1784.         <var name="Mode(Impair)">Potency</var>
  1785.         <var name="Mode(Impair:Current#)">01</var>
  1786.         <var name="Mode(Impair:Max#)">02</var>
  1787.         <var name="Mode(Impair:01)">Potency</var>
  1788.         <var name="Mode(Impair:02)">Accuracy</var>
  1789.         <!-- Mode: Dire Cast -->
  1790.         <var name="Mode(Dire_Cast)">BlankSet</var>
  1791.         <var name="Mode(Dire_Cast:Current#)">01</var>
  1792.         <var name="Mode(Dire_Cast:Max#)">03</var>
  1793.         <var name="Mode(Dire_Cast:01)">BlankSet</var>
  1794.         <var name="Mode(Dire_Cast:02)">Dire_Cast(1)</var>
  1795.         <var name="Mode(Dire_Cast:03)">Dire_Cast(2)</var>
  1796.         <!-- Mode: Cure -->
  1797.         <var name="Mode(Cure)">Potency</var>
  1798.         <var name="Mode(Cure:Current#)">01</var>
  1799.         <var name="Mode(Cure:Max#)">03</var>
  1800.         <var name="Mode(Cure:01)">Primary</var>
  1801.         <var name="Mode(Cure:02)">Secondary</var>
  1802.         <var name="Mode(Cure:03)">Tertiary</var>
  1803.         <!-- Mode: Stun -->
  1804.         <var name="Mode(Stun)">Recast</var>
  1805.         <var name="Mode(Stun:Current#)">01</var>
  1806.         <var name="Mode(Stun:Max#)">02</var>
  1807.         <var name="Mode(Stun:01)">Recast</var>
  1808.         <var name="Mode(Stun:02)">mAccuracy</var>
  1809.     </include>
  1810.     <include name="CastingMode_Trigger:Rule">
  1811.         <var name="CastingMode_Trigger_Filler">0</var>
  1812.     </include>
  1813.     <!-- ### CycleCastingMode ### -->
  1814.     <include name="CycleCastingMode_Trigger:Rule">
  1815.         <!-- Type "//cyclecastingmode nuke" to change the nuke mode you wish to use -->
  1816.         <if SpellTargetRaw="nuke">
  1817.             <var cmd="inc Mode(Nuke:Current#)" />
  1818.             <var cmd="set Mode(Nuke:Current#) 0$Mode(Nuke:Current#)" />
  1819.             <if advanced='$Mode(Nuke:Current#) &gt; 0$Mode(Nuke:Max#)'>
  1820.                 <var cmd="set Mode(Nuke:Current#) 01" />
  1821.             </if>
  1822.             <var cmd="set Mode(Nuke) $Mode(Nuke:$Mode(Nuke:Current#))" />
  1823.             <addtochat color="35Mode">Mode(Nuke): $Mode(Nuke)</addtochat>
  1824.         </if>
  1825.         <!-- Type "//cyclecastingmode impair" to change the debuff mode you wish to use -->
  1826.         <if SpellTargetRaw="impair">
  1827.             <var cmd="inc Mode(Impair:Current#)" />
  1828.             <var cmd="set Mode(Impair:Current#) 0$Mode(Impair:Current#)" />
  1829.             <if advanced='$Mode(Impair:Current#) &gt; 0$Mode(Impair:Max#)'>
  1830.                 <var cmd="set Mode(Impair:Current#) 01" />
  1831.             </if>
  1832.             <var cmd="set Mode(Impair) $Mode(Impair:$Mode(Impair:Current#))" />
  1833.             <addtochat color="35Mode">Mode(Impair): $Mode(Impair)</addtochat>
  1834.         </if>
  1835.         <!-- Type "//cyclecastingmode dire" to use Dire Cast gear for sleeps and certain buffs -->
  1836.         <elseif SpellTargetRaw="direcast|dire">
  1837.             <var cmd="inc Mode(Dire_Cast:Current#)" />
  1838.             <var cmd="set Mode(Dire_Cast:Current#) 0$Mode(Dire_Cast:Current#)" />
  1839.             <if advanced='$Mode(Dire_Cast:Current#) &gt; 0$Mode(Dire_Cast:Max#)'>
  1840.                 <var cmd="set Mode(Dire_Cast:Current#) 01" />
  1841.             </if>
  1842.             <var cmd="set Mode(Dire_Cast) $Mode(Dire_Cast:$Mode(Dire_Cast:Current#))" />
  1843.             <addtochat color="35Mode">Mode(Dire Cast): $Mode(Dire_Cast)</addtochat>
  1844.         </elseif>
  1845.         <!-- Type "//cyclecastingmode cure" to change cure mode -->
  1846.         <elseif SpellTargetRaw="cure">
  1847.             <var cmd="inc Mode(Cure:Current#)" />
  1848.             <var cmd="set Mode(Cure:Current#) 0$Mode(Cure:Current#)" />
  1849.             <if advanced='$Mode(Cure:Current#) &gt; 0$Mode(Cure:Max#)'>
  1850.                 <var cmd="set Mode(Cure:Current#) 01" />
  1851.             </if>
  1852.             <var cmd="set Mode(Cure) $Mode(Cure:$Mode(Cure:Current#))" />
  1853.             <addtochat color="35Mode">Mode(Cure): $Mode(Cure)</addtochat>
  1854.         </elseif>
  1855.         <!-- Type "//cyclecastingmode stun" to change stun mode -->
  1856.         <elseif SpellTargetRaw="stun">
  1857.             <var cmd="inc Mode(Stun:Current#)" />
  1858.             <var cmd="set Mode(Stun:Current#) 0$Mode(Stun:Current#)" />
  1859.             <if advanced='$Mode(Stun:Current#) &gt; 0$Mode(Stun:Max#)'>
  1860.                 <var cmd="set Mode(Stun:Current#) 01" />
  1861.             </if>
  1862.             <var cmd="set Mode(Stun) $Mode(Stun:$Mode(Stun:Current#))" />
  1863.             <addtochat color="35Mode">Mode(Stun): $Mode(Stun)</addtochat>
  1864.         </elseif>
  1865.     </include>
  1866.     <!-- ### Elemental Triggers ### -->
  1867.     <include name="Elemental_Triggers:Rule">
  1868.         <!-- Type "//[ElementHere]Trigger" to equip or unequip MDT gear focused on that element -->
  1869.         <if SpellTargetRaw="Toggle">
  1870.             <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:%SpellElement")'>
  1871.                 <var cmd="set Armor(%Status) BlankSet" />
  1872.             </if>
  1873.             <else>
  1874.                 <var cmd="set Armor(%Status) Magical_Defense:%SpellElement" />
  1875.             </else>
  1876.         </if>
  1877.         <!-- Type "//[ElementHere]Trigger" to equip MDT gear focused on that element -->
  1878.         <else>
  1879.             <var cmd="set Armor(%Status) Magical_Defense:%SpellElement" />
  1880.         </else>
  1881.     </include>
  1882.     <!-- ### Class Specific Triggers ### -->
  1883.     <!-- Treasure Hunter Variables -->
  1884.     <include name="Class_Triggers:Treasure_Hunter_Variables">
  1885.         <var name="Treasure_Hunter">BlankSet</var>
  1886.     </include>
  1887.     <!-- Treasure Hunter Rules -->
  1888.     <include name="Class_Triggers:Treasure_Hunter_Mode">
  1889.         <!-- Type "//classtrigger th" to equip or unequip treasure hunter gear -->
  1890.         <if SpellTargetRaw="Treasure_Hunter|th">
  1891.             <if advanced='"$Treasure_Hunter"="BlankSet"'>
  1892.                 <var cmd="set Treasure_Hunter Treasure_Hunter" />
  1893.             </if>
  1894.             <else>
  1895.                 <var cmd="set Treasure_Hunter BlankSet" />
  1896.             </else>
  1897.         </if>
  1898.     </include>
  1899.     <!-- Pet Variables -->
  1900.     <include name="Class_Triggers:Pet_Variables">
  1901.         <!-- Mode: Pet -->
  1902.         <var name="Mode(Pet_Name)">BlankSet</var>
  1903.         <var name="Mode(Pet:Current#)">01</var>
  1904.         <var name="Mode(Pet:Max#)">03</var>
  1905.         <var name="Mode(Pet:01)">Primary</var>
  1906.         <var name="Mode(Pet:02)">Secondary</var>
  1907.         <var name="Mode(Pet:03)">Tertiary</var>
  1908.     </include>
  1909.     <!-- Pet Mode Rules -->
  1910.     <include name="Class_Triggers:Pet_Mode">
  1911.         <!-- Type "//classtrigger 0#" to change your pet mode to the number you select -->
  1912.         <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  1913.             <var cmd="set Mode(Pet:Current#) %SpellTargetRaw" />
  1914.             <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  1915.             <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
  1916.         </if>
  1917.         <!-- Type "//classtrigger cycle-" to cycle backwards through pet modes -->
  1918.         <elseif SpellTargetRaw="cycle-">
  1919.             <var cmd="dec Mode(Pet:Current#)" />
  1920.             <var cmd="set Mode(Pet:Current#) 0$Mode(Pet:Current#)" />
  1921.             <if advanced='$Mode(Pet:Current#) &lt; 1'>
  1922.                 <var cmd="set Mode(Pet:Current#) $Mode(Pet:Max#)" />
  1923.             </if>
  1924.             <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
  1925.                 <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  1926.             </if>
  1927.             <addtochat color="35Mode">Pet Mode: $Armor(Pet:%Status)</addtochat>
  1928.         </elseif>
  1929.         <!-- Type "//classtrigger cycle+" to cycle forward through pet modes -->
  1930.         <elseif SpellTargetRaw="cycle+">
  1931.             <var cmd="inc Mode(Pet:Current#)" />
  1932.             <var cmd="set Mode(Pet:Current#) 0$Mode(Pet:Current#)" />
  1933.             <if advanced='$Mode(Pet:Current#) &gt; 0$Mode(Pet:Max#)'>
  1934.                 <var cmd="set Mode(Pet:Current#) 01" />
  1935.             </if>
  1936.             <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
  1937.                 <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  1938.             </if>
  1939.             <addtochat color="35Mode">Pet Mode: $Armor(Pet:%Status)</addtochat>
  1940.         </elseif>
  1941.         <!-- Type "//classtrigger toggle" to toggle pet gear on and off -->
  1942.         <elseif SpellTargetRaw="Toggle">
  1943.             <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
  1944.                 <var cmd="set Armor(Pet:%Status) BlankSet" />
  1945.             </if>
  1946.             <else>
  1947.                 <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  1948.             </else>
  1949.             <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
  1950.         </elseif>
  1951.         <!-- Type "//classtrigger" to equip the pet mode you current have set -->
  1952.         <else>
  1953.             <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  1954.             <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
  1955.         </else>
  1956.     </include>
  1957.     <!-- Ranged Attack Variables -->
  1958.     <include name="Class_Triggers:Ranged_Attack_Variables">
  1959.         <!-- Mode: Ranged Attack -->
  1960.         <var name="Mode(Ranged_Attack)">Primary</var>
  1961.         <var name="Mode(Ranged_Attack_Name)">BlankSet</var>
  1962.         <var name="Mode(Ranged_Attack:Current#)">01</var>
  1963.         <var name="Mode(Ranged_Attack:Max#)">03</var>
  1964.         <var name="Mode(Ranged_Attack:01)">Primary</var>
  1965.         <var name="Mode(Ranged_Attack:02)">Secondary</var>
  1966.         <var name="Mode(Ranged_Attack:03)">Tertiary</var>
  1967.     </include>
  1968.     <!-- Ranged Attack Mode Rules -->
  1969.     <include name="Class_Triggers:Ranged_Attack_Mode">
  1970.         <!-- Type "//classtrigger 0#" to change your ranged attack mode to the number you select -->
  1971.         <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  1972.             <var cmd="set Mode(Ranged_Attack:Current#) %SpellTargetRaw" />
  1973.             <var cmd="set Mode(Ranged_Attack) $Mode(Ranged_Attack:$Mode(Ranged_Attack:Current#))" />
  1974.             <addtochat color="35Mode">Ranged Attack Mode: $Mode(Ranged_Attack)</addtochat>
  1975.         </if>
  1976.         <!-- Type "//classtrigger cycle-" to cycle backwards through ranged attack modes -->
  1977.         <elseif SpellTargetRaw="cycle-">
  1978.             <var cmd="dec Mode(Ranged_Attack:Current#)" />
  1979.             <var cmd="set Mode(Ranged_Attack:Current#) 0$Mode(Ranged_Attack:Current#)" />
  1980.             <if advanced='$Mode(Ranged_Attack:Current#) &lt; 1'>
  1981.                 <var cmd="set Mode(Ranged_Attack:Current#) $Mode(Ranged_Attack:Max#)" />
  1982.             </if>
  1983.             <var cmd="set Mode(Ranged_Attack) $Mode(Ranged_Attack:$Mode(Ranged_Attack:Current#))" />
  1984.             <addtochat color="35Mode">Ranged Attack Mode: $Mode(Ranged_Attack)</addtochat>
  1985.         </elseif>
  1986.         <!-- Type "//classtrigger cycle+" to cycle forward through ranged attack modes -->
  1987.         <elseif SpellTargetRaw="cycle+">
  1988.             <var cmd="inc Mode(Ranged_Attack:Current#)" />
  1989.             <var cmd="set Mode(Ranged_Attack:Current#) 0$Mode(Ranged_Attack:Current#)" />
  1990.             <if advanced='$Mode(Ranged_Attack:Current#) &gt; 0$Mode(Ranged_Attack:Max#)'>
  1991.                 <var cmd="set Mode(Ranged_Attack:Current#) 01" />
  1992.             </if>
  1993.             <var cmd="set Mode(Ranged_Attack) $Mode(Ranged_Attack:$Mode(Ranged_Attack:Current#))" />
  1994.             <addtochat color="35Mode">Ranged Attack Mode: $Mode(Ranged_Attack)</addtochat>
  1995.         </elseif>
  1996.     </include>
  1997.     <!-- ### Grand Update Command ### -->
  1998.     <command>Update</command>
  1999.     <!-- ##### Instant Player Actions ##### -->
  2000.     <!-- ### Precast Variable Changes ### -->
  2001.     <!-- ### Corsair Abilities ### -->
  2002.     <!-- ### Scholar Abilities ### -->
  2003.     <!-- ### Dancer Abilities ### -->
  2004.     <!-- ### Blood Pacts ### -->
  2005.     <!-- ### Job Abilities ### -->
  2006.     <!-- ### Weapon Skills ### -->
  2007.     <!-- ### Aftercast Variable Changes ### -->
  2008.     <!-- ##### Casting Player Actions ##### -->
  2009.     <!-- ### Precast Variable Changes ### -->
  2010.     <include name="Obi:Variables">
  2011.         <!-- Activates/Deactivates Obi usage [ON/OFF] {EDITME} -->
  2012.         <var name="Activation(Obi) ">ON</var>
  2013.         <!-- Placeholder set for Obi gear set -->
  2014.         <var name="Holder(Obi)">BlankSet</var>
  2015.         <!-- Determines whether you own the Obi or not [ON/OFF] {EDITME} -->
  2016.         <var name="Activation(Obi:Fire)">ON</var>
  2017.         <var name="Activation(Obi:Earth)">ON</var>
  2018.         <var name="Activation(Obi:Water)">ON</var>
  2019.         <var name="Activation(Obi:Wind)">ON</var>
  2020.         <var name="Activation(Obi:Ice)">ON</var>
  2021.         <var name="Activation(Obi:Thunder)">ON</var>
  2022.         <var name="Activation(Obi:Light)">ON</var>
  2023.         <var name="Activation(Obi:Dark)">ON</var>
  2024.         <!-- Holds the Obi types; Do not edit this -->
  2025.         <var name="Holder(Obi:Fire)">Karin Obi</var>
  2026.         <var name="Holder(Obi:Earth)">Dorin Obi</var>
  2027.         <var name="Holder(Obi:Water)">Suirin Obi</var>
  2028.         <var name="Holder(Obi:Wind)">Furin Obi</var>
  2029.         <var name="Holder(Obi:Ice)">Hyorin Obi</var>
  2030.         <var name="Holder(Obi:Thunder)">Rairin Obi</var>
  2031.         <var name="Holder(Obi:Light)">Korin Obi</var>
  2032.         <var name="Holder(Obi:Dark)">Anrin Obi</var>
  2033.     </include>
  2034.     <include name="Obi:Rule">
  2035.         <if advanced='"$Activation(Obi)"="ON" AND "$Activation(Obi:%SpellElement)"="ON"'>
  2036.             <if mode="OR" Element="%WeatherElement|%DayElement">
  2037.                 <var cmd="set Holder(Obi) Obi" />
  2038.             </if>
  2039.             <else>
  2040.                 <var cmd="set Holder(Obi) BlankSet" />
  2041.             </else>
  2042.         </if>
  2043.         <else>
  2044.             <var cmd="set Holder(Obi) BlankSet" />
  2045.         </else>
  2046.     </include>
  2047.     <!-- # Activates Twilight Cape when the Day or Weather+Available Obi correspond to the Spell's Element # -->
  2048.     <include name="Twilight_Cape:Variables">
  2049.         <!-- Activates/Deactivates Twilight Cape usage [ON/OFF] {EDITME} -->
  2050.         <var name="Activation(Twilight_Cape)">OFF</var>
  2051.         <var name="Holder(Twilight_Cape)">BlankSet</var>
  2052.     </include>
  2053.     <include name="Twilight_Cape:Rule">
  2054.         <if advanced='"$Activation(Twilight_Cape)"="ON"'>
  2055.             <if Element="%DayElement">
  2056.                 <var cmd="set Holder(Twilight_Cape) Twilight_Cape" />
  2057.             </if>
  2058.             <elseif Element="%WeatherElement" advanced='"$Activation(Obi:%SpellElement)"="ON"'>
  2059.                 <var cmd="set Holder(Twilight_Cape) Twilight_Cape" />
  2060.             </elseif>
  2061.             <else>
  2062.                 <var cmd="set Holder(Obi) BlankSet" />
  2063.             </else>
  2064.         </if>
  2065.         <else>
  2066.             <var cmd="set Holder(Obi) BlankSet" />
  2067.         </else>
  2068.     </include>
  2069.     <!-- # Activates Zodiac Ring when the Day, not Light or Dark, corresponds to the Spell's Element # -->
  2070.     <include name="Zodiac_Ring:Variables">
  2071.         <!-- Activates/Deactivates Zodiac Ring usage [ON/OFF] {EDITME} -->
  2072.         <var name="Activation(Zodiac_Ring)">OFF</var>
  2073.         <var name="Holder(Zodiac_Ring)">BlankSet</var>
  2074.     </include>
  2075.     <include name="Zodiac_Ring:Rule">
  2076.         <if advanced='"$Activation(Zodiac_Ring)"="ON"'>
  2077.             <if notDay="Lightsday|Darksday" Element="%DayElement">
  2078.                 <var cmd="set Holder(Zodiac_Ring) Zodiac_Ring" />
  2079.             </if>
  2080.             <else>
  2081.                 <var cmd="set Holder(Obi) BlankSet" />
  2082.             </else>
  2083.         </if>
  2084.         <else>
  2085.             <var cmd="set Holder(Obi) BlankSet" />
  2086.         </else>
  2087.     </include>
  2088.     <!-- # Activates Sorcerer's Tonban when the Day corresponds to the Spell's Element # -->
  2089.     <include name="Sorcerer_Tonban:Variables">
  2090.         <!-- Activates/Deactivates Soceror Tonban usage [ON/OFF] {EDITME} -->
  2091.         <var name="Activation(Sorcerer_Tonban)">OFF</var>
  2092.         <var name="Holder(Sorcerer_Tonban)">BlankSet</var>
  2093.     </include>
  2094.     <include name="Sorcerer_Tonban:Rule">
  2095.         <if advanced='"$Activation(Sorcerer_Tonban)"="ON"'>
  2096.             <if Element="%DayElement">
  2097.                 <var cmd="set Holder(Sorcerer_Tonban) Sorcerer_Tonban" />
  2098.             </if>
  2099.             <else>
  2100.                 <var cmd="set Holder(Sorcerer_Tonban) BlankSet" />
  2101.             </else>
  2102.         </if>
  2103.         <else>
  2104.             <var cmd="set Holder(Sorcerer_Tonban) BlankSet" />
  2105.         </else>
  2106.     </include>
  2107.     <!-- # Cast Time Reduction Variables # -->
  2108.     <include name="Cast_Time_Reduction:Variables">
  2109.         <!-- Activate or Deactivate the use of Fast Cast Gear [ON/OFF] -->
  2110.         <var name="Activation(CTR)">ON</var>
  2111.         <!-- List the spells you do NOT want to use fast cast towards {EDITME} -->
  2112.         <var name="CTR(Avoid_These_Spells)">Protect*|Shell*Deodorize|Sneak|Invisible"</var>
  2113.         <!-- List the buffs that cause instant cast {EDITME}-->
  2114.         <var name="CTR(Instant_Cast:Buffs)">Chainspell|Nightingale|Spontaneity</var>
  2115.         <!-- Determines the "when to change gear" phase for changing gear -->
  2116.         <var name="CTR(Cast:When)">precast</var>
  2117.         <!-- Fast Cast Cast Time Reduction -->
  2118.         <var name="CTR(Fast_Cast:Trait)">0</var>
  2119.         <var name="CTR(Fast_Cast:Atma)">0</var>
  2120.         <var name="CTR(Fast_Cast:Magic)">0</var>
  2121.         <var name="CTR(Fast_Cast:Ability)">0</var>
  2122.         <!-- Fire Element Cast Time Reduction -->
  2123.         <var name="CTR(Fire:Trait)">0</var>
  2124.         <var name="CTR(Fire:Atma)">0</var>
  2125.         <var name="CTR(Fire:Magic)">0</var>
  2126.         <var name="CTR(Fire:Ability)">0</var>
  2127.         <!-- Earth Element Cast Time Reduction -->
  2128.         <var name="CTR(Earth:Trait)">0</var>
  2129.         <var name="CTR(Earth:Atma)">0</var>
  2130.         <var name="CTR(Earth:Magic)">0</var>
  2131.         <var name="CTR(Earth:Ability)">0</var>
  2132.         <!-- Water Element Cast Time Reduction -->
  2133.         <var name="CTR(Water:Trait)">0</var>
  2134.         <var name="CTR(Water:Atma)">0</var>
  2135.         <var name="CTR(Water:Magic)">0</var>
  2136.         <var name="CTR(Water:Ability)">0</var>
  2137.         <!-- Wind Element Cast Time Reduction -->
  2138.         <var name="CTR(Wind:Trait)">0</var>
  2139.         <var name="CTR(Wind:Atma)">0</var>
  2140.         <var name="CTR(Wind:Magic)">0</var>
  2141.         <var name="CTR(Wind:Ability)">0</var>
  2142.         <!-- Ice Element Cast Time Reduction -->
  2143.         <var name="CTR(Ice:Trait)">0</var>
  2144.         <var name="CTR(Ice:Atma)">0</var>
  2145.         <var name="CTR(Ice:Magic)">0</var>
  2146.         <var name="CTR(Ice:Ability)">0</var>
  2147.         <!-- Thunder Element Cast Time Reduction -->
  2148.         <var name="CTR(Thunder:Trait)">0</var>
  2149.         <var name="CTR(Thunder:Atma)">0</var>
  2150.         <var name="CTR(Thunder:Magic)">0</var>
  2151.         <var name="CTR(Thunder:Ability)">0</var>
  2152.         <!-- Light Element Cast Time Reduction -->
  2153.         <var name="CTR(Light:Trait)">0</var>
  2154.         <var name="CTR(Light:Atma)">0</var>
  2155.         <var name="CTR(Light:Magic)">0</var>
  2156.         <var name="CTR(Light:Ability)">0</var>
  2157.         <!-- Dark Element Cast Time Reduction -->
  2158.         <var name="CTR(Dark:Trait)">0</var>
  2159.         <var name="CTR(Dark:Atma)">0</var>
  2160.         <var name="CTR(Dark:Magic)">0</var>
  2161.         <var name="CTR(Dark:Ability)">0</var>
  2162.         <!-- BlackMagic Cast Time Reduction -->
  2163.         <var name="CTR(BlackMagic:Trait)">0</var>
  2164.         <var name="CTR(BlackMagic:Atma)">0</var>
  2165.         <var name="CTR(BlackMagic:Magic)">0</var>
  2166.         <var name="CTR(BlackMagic:Ability)">0</var>
  2167.         <!-- WhiteMagic Cast Time Reduction -->
  2168.         <var name="CTR(WhiteMagic:Trait)">0</var>
  2169.         <var name="CTR(WhiteMagic:Atma)">0</var>
  2170.         <var name="CTR(WhiteMagic:Magic)">0</var>
  2171.         <var name="CTR(WhiteMagic:Ability)">0</var>
  2172.         <!-- BlueMagic Cast Time Reduction -->
  2173.         <var name="CTR(BlueMagic:Trait)">0</var>
  2174.         <var name="CTR(BlueMagic:Atma)">0</var>
  2175.         <var name="CTR(BlueMagic:Magic)">0</var>
  2176.         <var name="CTR(BlueMagic:Ability)">0</var>
  2177.         <!-- SummonerPact Cast Time Reduction -->
  2178.         <var name="CTR(SummonerPact:Trait)">0</var>
  2179.         <var name="CTR(SummonerPact:Atma)">0</var>
  2180.         <var name="CTR(SummonerPact:Magic)">0</var>
  2181.         <var name="CTR(SummonerPact:Ability)">0</var>
  2182.         <!-- BardSong Cast Time Reduction -->
  2183.         <var name="CTR(BardSong:Trait)">0</var>
  2184.         <var name="CTR(BardSong:Atma)">0</var>
  2185.         <var name="CTR(BardSong:Magic)">0</var>
  2186.         <var name="CTR(BardSong:Ability)">0</var>
  2187.         <!-- Ninjutsu Cast Time Reduction -->
  2188.         <var name="CTR(Ninjutsu:Trait)">0</var>
  2189.         <var name="CTR(Ninjutsu:Atma)">0</var>
  2190.         <var name="CTR(Ninjutsu:Magic)">0</var>
  2191.         <var name="CTR(Ninjutsu:Ability)">0</var>
  2192.         <!-- Dark Magic Cast Time Reduction -->
  2193.         <var name="CTR(DarkMagic:Trait)">0</var>
  2194.         <var name="CTR(DarkMagic:Atma)">0</var>
  2195.         <var name="CTR(DarkMagic:Magic)">0</var>
  2196.         <var name="CTR(DarkMagic:Ability)">0</var>
  2197.         <!-- Elemental Magic Cast Time Reduction -->
  2198.         <var name="CTR(ElementalMagic:Trait)">0</var>
  2199.         <var name="CTR(ElementalMagic:Atma)">0</var>
  2200.         <var name="CTR(ElementalMagic:Magic)">0</var>
  2201.         <var name="CTR(ElementalMagic:Ability)">0</var>
  2202.         <!-- Enfeebling Magic Cast Time Reduction -->
  2203.         <var name="CTR(EnfeeblingMagic:Trait)">0</var>
  2204.         <var name="CTR(EnfeeblingMagic:Atma)">0</var>
  2205.         <var name="CTR(EnfeeblingMagic:Magic)">0</var>
  2206.         <var name="CTR(EnfeeblingMagic:Ability)">0</var>
  2207.         <!-- Enhancing Magic Cast Time Reduction -->
  2208.         <var name="CTR(EnhancingMagic:Trait)">0</var>
  2209.         <var name="CTR(EnhancingMagic:Atma)">0</var>
  2210.         <var name="CTR(EnhancingMagic:Magic)">0</var>
  2211.         <var name="CTR(EnhancingMagic:Ability)">0</var>
  2212.         <!-- Healing Magic Cast Time Reduction -->
  2213.         <var name="CTR(HealingMagic:Trait)">0</var>
  2214.         <var name="CTR(HealingMagic:Atma)">0</var>
  2215.         <var name="CTR(HealingMagic:Magic)">0</var>
  2216.         <var name="CTR(HealingMagic:Ability)">0</var>
  2217.         <!-- Divine Magic Cast Time Reduction -->
  2218.         <var name="CTR(DivineMagic:Trait)">0</var>
  2219.         <var name="CTR(DivineMagic:Atma)">0</var>
  2220.         <var name="CTR(DivineMagic:Magic)">0</var>
  2221.         <var name="CTR(DivineMagic:Ability)">0</var>
  2222.         <!-- Grimoire Cast Time Reduction -->
  2223.         <var name="CTR(Grimoire:DarkArts)">0</var>
  2224.         <var name="CTR(Grimoire:LightArts)">0</var>
  2225.         <var name="CTR(Grimoire:Alacrity)">0</var>
  2226.         <var name="CTR(Grimoire:Celerity)">0</var>
  2227.         <!-- Base Cast Time Reduction -->
  2228.         <var name="CTR(Fast_Cast:Base)">0</var>
  2229.         <var name="CTR(Element:Base)">0</var>
  2230.         <var name="CTR(Type:Base)">0</var>
  2231.         <var name="CTR(Skill:Base)">0</var>
  2232.         <var name="CTR(Total:Base)">0</var>
  2233.         <var name="CTR(Instant_Cast:Base)">0</var>
  2234.         <var name="CTR(Grimoire:Base)">0</var>
  2235.         <var name="CTR(Minimum_Cast_Time:Base)">1.35</var>
  2236.         <!-- Comparison Values -->
  2237.         <var name="CTR(Comparison:Maximum_Reduction_Allowed)">0</var>
  2238.         <var name="CTR(Comparison:Base)">0</var>
  2239.         <var name="CTR(Comparison:Minimum)">0</var>
  2240.         <var name="CTR(Comparison:Medium)">0</var>
  2241.         <var name="CTR(Comparison:Maximum)">0</var>
  2242.         <!-- Set fast cast value for each set here [Use Decimals] -->
  2243.         <var name="CTR(Gear:Minimum)">0.12</var>
  2244.         <var name="CTR(Gear:Medium)">0.20</var>
  2245.         <var name="CTR(Gear:Maximum)">0.50</var>
  2246.     </include>
  2247.     <!-- # Abilities and spells affecting cast time reduction -->
  2248.     <include name="Cast_Time_Reduction:Automatic_Variable_Adjustments">
  2249.         <!-- Scholar Abilities -->
  2250.         <if Buffactive="Tabula Rasa">
  2251.             <if Buffactive="Dark Arts|Addendum: Black">
  2252.                 <var cmd="set CTR(Grimoire:DarkArts) 0.1" />
  2253.                 <var cmd="set CTR(Grimoire:LightArts) 0" />
  2254.                 <if BuffActive="Alacrity">
  2255.                     <var cmd="set CTR(Grimoire:Alacrity) 0.4" />
  2256.                 </if>
  2257.             </if>
  2258.             <elseif Buffactive="Light Arts|Addendum: White">
  2259.                 <var cmd="set CTR(Grimoire:DarkArts) 0" />
  2260.                 <var cmd="set CTR(Grimoire:LightArts) 0.1" />
  2261.                 <if Buffactive="Celerity">
  2262.                     <var cmd="set CTR(Grimoire:Celerity) 0.4" />
  2263.                 </if>
  2264.             </elseif>
  2265.         </if>
  2266.         <else>
  2267.             <if Buffactive="Dark Arts|Addendum: Black">
  2268.                 <var cmd="set CTR(Grimoire:DarkArts) 0.1" />
  2269.                 <var cmd="set CTR(Grimoire:LightArts) -0.2" />
  2270.                 <if BuffActive="Alacrity">
  2271.                     <var cmd="set CTR(Grimoire:Alacrity) 0.4" />
  2272.                 </if>
  2273.             </if>
  2274.             <elseif Buffactive="Light Arts|Addendum: White">
  2275.                 <var cmd="set CTR(Grimoire:DarkArts) -0.2" />
  2276.                 <var cmd="set CTR(Grimoire:LightArts) 0.1" />
  2277.                 <if Buffactive="Celerity">
  2278.                     <var cmd="set CTR(Grimoire:Celerity) 0.4" />
  2279.                 </if>
  2280.             </elseif>
  2281.         </else>
  2282.         <!-- Caster's Roll -->
  2283.         <if BuffActive="Caster's Roll">
  2284.             <var cmd="set CTR(Fast_Cast:Ability) 0.2" />
  2285.         </if>
  2286.         <!-- Instant Cast -->
  2287.         <if Buffactive="$CTR(Instant_Cast:Buffs)">
  2288.             <var cmd="set CTR(Instant_Cast:Base) 1" />
  2289.         </if>
  2290.         <else>
  2291.             <var cmd="set CTR(Instant_Cast:Base) 0" />
  2292.         </else>
  2293.     </include>
  2294.     <!-- ### Black Magic ### -->
  2295.     <!-- # Cast Time Reduction Rules: Black Magic # -->
  2296.     <include name="Cast_Time_Reduction:Impact">
  2297.         <if Spell="Impact" advanced='"$Activation(CTR)"="ON"'>
  2298.             <var cmd="set CTR(Cast:When) midcast" />
  2299.             <castdelay delay="1" />
  2300.             <equip set="Cast_Time_Reduction(Maximum)|Impact" />
  2301.         </if>
  2302.     </include>
  2303.     <include name="Cast_Time_Reduction:BlackMagic">
  2304.         <if Type="BlackMagic" notSpell="$CTR(Avoid_These_Spells)" advanced='"$Activation(CTR)"="ON"'>
  2305.             <!-- Base: Fast Cast-->
  2306.             <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  2307.             <!-- Base: Element -->
  2308.             <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  2309.             <!-- Base: Type-->
  2310.             <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  2311.             <!-- Base: Skill -->
  2312.             <var cmd="setcalc CTR(Skill:Base) $CTR(%Skill:Trait) + $CTR(%Skill:Atma) + $CTR(%Skill:Magic) + $CTR(%Skill:Ability)" />
  2313.             <!-- Base: Total -->
  2314.             <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base) + $CTR(Skill:Base)" />
  2315.             <!-- Base: Grimoire -->
  2316.             <var cmd="setcalc CTR(Grimoire:Base) $CTR(Grimoire:DarkArts) + $CTR(Grimoire:Alacrity)" />
  2317.             <!-- Comparison: Minimum Cast Time -->
  2318.             <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  2319.             <!-- Comparison: Base -->
  2320.             <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Grimoire:Base))" />
  2321.             <!-- Comparison: Minimum -->
  2322.             <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Grimoire:Base))" />
  2323.             <!-- Comparison: Medium -->
  2324.             <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Grimoire:Base))" />
  2325.             <!-- Comparison: Maximum -->
  2326.             <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Grimoire:Base))" />
  2327.             <!-- Use Precast if the cast is too fast -->
  2328.             <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2329.                 <var cmd="set CTR(Cast:When) precast" />
  2330.             </if>
  2331.             <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  2332.             <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2333.                 <var cmd="set CTR(Cast:When) midcast" />
  2334.             </elseif>
  2335.             <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  2336.             <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2337.                 <var cmd="set CTR(Cast:When) midcast" />
  2338.                 <castdelay delay="$Value(Magic_Delay)" />
  2339.                 <equip set="Cast_Time_Reduction(Minimum)" />
  2340.             </elseif>
  2341.             <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  2342.             <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2343.                 <var cmd="set CTR(Cast:When) midcast" />
  2344.                 <castdelay delay="$Value(Magic_Delay)" />
  2345.                 <equip set="Cast_Time_Reduction(Medium)" />
  2346.             </elseif>
  2347.             <!-- Use maximum gear if adding maximum gear is not too fast -->
  2348.             <else>
  2349.                 <var cmd="set CTR(Cast:When) midcast" />
  2350.                 <castdelay delay="$Value(Magic_Delay)" />
  2351.                 <equip set="Cast_Time_Reduction(Maximum)" />
  2352.             </else>
  2353.         </if>
  2354.     </include>
  2355.     <!-- ### White Magic ### -->
  2356.     <!-- # Cast Time Reduction Rules: White Magic # -->
  2357.     <include name="Cast_Time_Reduction:WhiteMagic">
  2358.         <if Type="WhiteMagic" notSpell="$CTR(Avoid_These_Spells)" advanced='"$Activation(CTR)"="ON"'>
  2359.             <!-- Base: Fast Cast-->
  2360.             <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  2361.             <!-- Base: Element -->
  2362.             <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  2363.             <!-- Base: Type-->
  2364.             <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  2365.             <!-- Base: Skill -->
  2366.             <var cmd="setcalc CTR(Skill:Base) $CTR(%Skill:Trait) + $CTR(%Skill:Atma) + $CTR(%Skill:Magic) + $CTR(%Skill:Ability)" />
  2367.             <!-- Base: Total -->
  2368.             <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base) + $CTR(Skill:Base)" />
  2369.             <!-- Base: Grimoire -->
  2370.             <var cmd="setcalc CTR(Grimoire:Base) $CTR(Grimoire:LightArts) + $CTR(Grimoire:Celerity)" />
  2371.             <!-- Comparison: Minimum Cast Time -->
  2372.             <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  2373.             <!-- Comparison: Base -->
  2374.             <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Grimoire:Base))" />
  2375.             <!-- Comparison: Minimum -->
  2376.             <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Grimoire:Base))" />
  2377.             <!-- Comparison: Medium -->
  2378.             <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Grimoire:Base))" />
  2379.             <!-- Comparison: Maximum -->
  2380.             <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Grimoire:Base))" />
  2381.             <!-- Use Precast if the cast is too fast -->
  2382.             <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2383.                 <var cmd="set CTR(Cast:When) precast" />
  2384.             </if>
  2385.             <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  2386.             <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2387.                 <var cmd="set CTR(Cast:When) midcast" />
  2388.             </elseif>
  2389.             <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  2390.             <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2391.                 <var cmd="set CTR(Cast:When) midcast" />
  2392.                 <castdelay delay="$Value(Magic_Delay)" />
  2393.                 <equip set="Cast_Time_Reduction(Minimum)" />
  2394.             </elseif>
  2395.             <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  2396.             <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2397.                 <var cmd="set CTR(Cast:When) midcast" />
  2398.                 <castdelay delay="$Value(Magic_Delay)" />
  2399.                 <equip set="Cast_Time_Reduction(Medium)" />
  2400.             </elseif>
  2401.             <!-- Use maximum gear if adding maximum gear is not too fast -->
  2402.             <else>
  2403.                 <var cmd="set CTR(Cast:When) midcast" />
  2404.                 <castdelay delay="$Value(Magic_Delay)" />
  2405.                 <equip set="Cast_Time_Reduction(Maximum)" />
  2406.             </else>
  2407.         </if>
  2408.     </include>
  2409.     <!-- ### Blue Magic ### -->
  2410.     <!-- # Cast Time Reduction Rules: Blue Magic # -->
  2411.     <include name="Cast_Time_Reduction:BlueMagic">
  2412.         <if Type="BlueMagic" notSpell="$CTR(Avoid_These_Spells)" advanced='"$Activation(CTR)"="ON"'>
  2413.             <!-- Base: Fast Cast-->
  2414.             <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  2415.             <!-- Base: Element -->
  2416.             <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  2417.             <!-- Base: Type-->
  2418.             <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  2419.             <!-- Base: Total -->
  2420.             <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  2421.             <!-- Comparison: Minimum Cast Time -->
  2422.             <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  2423.             <!-- Comparison: Base -->
  2424.             <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
  2425.             <!-- Comparison: Minimum -->
  2426.             <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
  2427.             <!-- Comparison: Medium -->
  2428.             <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
  2429.             <!-- Comparison: Maximum -->
  2430.             <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
  2431.             <!-- Use Precast if the cast is too fast -->
  2432.             <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2433.                 <var cmd="set CTR(Cast:When) precast" />
  2434.             </if>
  2435.             <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  2436.             <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2437.                 <var cmd="set CTR(Cast:When) midcast" />
  2438.             </elseif>
  2439.             <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  2440.             <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2441.                 <var cmd="set CTR(Cast:When) midcast" />
  2442.                 <castdelay delay="$Value(Magic_Delay)" />
  2443.                 <equip set="Cast_Time_Reduction(Minimum)" />
  2444.             </elseif>
  2445.             <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  2446.             <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2447.                 <var cmd="set CTR(Cast:When) midcast" />
  2448.                 <castdelay delay="$Value(Magic_Delay)" />
  2449.                 <equip set="Cast_Time_Reduction(Medium)" />
  2450.             </elseif>
  2451.             <!-- Use maximum gear if adding maximum gear is not too fast -->
  2452.             <else>
  2453.                 <var cmd="set CTR(Cast:When) midcast" />
  2454.                 <castdelay delay="$Value(Magic_Delay)" />
  2455.                 <equip set="Cast_Time_Reduction(Maximum)" />
  2456.             </else>
  2457.         </if>
  2458.     </include>
  2459.     <!-- ### Summoning Magic ### -->
  2460.     <!-- # Cast Time Reduction Rules: Summoner Pact # -->
  2461.     <include name="Cast_Time_Reduction:SummonerPact">
  2462.         <if Type="SummonerPact">
  2463.             <var cmd="set CTR(Cast:When) midcast" />
  2464.             <castdelay delay="$Value(Magic_Delay)" />
  2465.             <equip set="Cast_Time_Reduction(Maximum)" />
  2466.         </if>
  2467.     </include>
  2468.     <!-- ### Bard Song ### -->
  2469.     <!-- # Cast Time Reduction Rules: Bard Song # -->
  2470.     <include name="Cast_Time_Reduction:BardSong">
  2471.         <if Type="BardSong" notSpell="$CTR(Avoid_These_Spells)" advanced='"$Activation(CTR)"="ON"'>
  2472.             <!-- Base: Fast Cast-->
  2473.             <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  2474.             <!-- Base: Element -->
  2475.             <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  2476.             <!-- Base: Type-->
  2477.             <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  2478.             <!-- Base: Total -->
  2479.             <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  2480.             <!-- Base: Troubadour-->
  2481.             <var cmd="setcalc CTR(Troubadour:Base) $CTR(Troubadour:Base)" />
  2482.             <!-- Comparison: Minimum Cast Time -->
  2483.             <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  2484.             <!-- Comparison: Base -->
  2485.             <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Troubadour:Base))" />
  2486.             <!-- Comparison: Minimum -->
  2487.             <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Troubadour:Base))" />
  2488.             <!-- Comparison: Medium -->
  2489.             <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Troubadour:Base))" />
  2490.             <!-- Comparison: Maximum -->
  2491.             <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Troubadour:Base))" />
  2492.             <!-- Use Precast if the cast is too fast -->
  2493.             <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2494.                 <var cmd="set CTR(Cast:When) precast" />
  2495.             </if>
  2496.             <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  2497.             <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2498.                 <var cmd="set CTR(Cast:When) midcast" />
  2499.             </elseif>
  2500.             <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  2501.             <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2502.                 <var cmd="set CTR(Cast:When) midcast" />
  2503.                 <castdelay delay="$Value(Magic_Delay)" />
  2504.                 <equip set="Cast_Time_Reduction(Minimum)" />
  2505.             </elseif>
  2506.             <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  2507.             <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2508.                 <var cmd="set CTR(Cast:When) midcast" />
  2509.                 <castdelay delay="$Value(Magic_Delay)" />
  2510.                 <equip set="Cast_Time_Reduction(Medium)" />
  2511.             </elseif>
  2512.             <!-- Use maximum gear if adding maximum gear is not too fast -->
  2513.             <else>
  2514.                 <var cmd="set CTR(Cast:When) midcast" />
  2515.                 <castdelay delay="$Value(Magic_Delay)" />
  2516.                 <equip set="Cast_Time_Reduction(Maximum)" />
  2517.             </else>
  2518.         </if>
  2519.     </include>
  2520.     <!-- ### Ninjutsu ### -->
  2521.     <!-- # Cast Time Reduction Rules: Ninjutsu # -->
  2522.     <include name="Cast_Time_Reduction:Ninjutsu">
  2523.         <if Type="Ninjutsu" notSpell="$CTR(Avoid_These_Spells)" advanced='"$Activation(CTR)"="ON"'>
  2524.             <!-- Base: Fast Cast-->
  2525.             <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  2526.             <!-- Base: Element -->
  2527.             <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  2528.             <!-- Base: Type-->
  2529.             <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  2530.             <!-- Base: Total -->
  2531.             <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  2532.             <!-- Comparison: Minimum Cast Time -->
  2533.             <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  2534.             <!-- Comparison: Base -->
  2535.             <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
  2536.             <!-- Comparison: Minimum -->
  2537.             <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
  2538.             <!-- Comparison: Medium -->
  2539.             <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
  2540.             <!-- Comparison: Maximum -->
  2541.             <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
  2542.             <!-- Use Precast if the cast is too fast -->
  2543.             <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2544.                 <var cmd="set CTR(Cast:When) precast" />
  2545.             </if>
  2546.             <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  2547.             <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2548.                 <var cmd="set CTR(Cast:When) midcast" />
  2549.             </elseif>
  2550.             <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  2551.             <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2552.                 <var cmd="set CTR(Cast:When) midcast" />
  2553.                 <castdelay delay="$Value(Magic_Delay)" />
  2554.                 <equip set="Cast_Time_Reduction(Minimum)" />
  2555.             </elseif>
  2556.             <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  2557.             <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  2558.                 <var cmd="set CTR(Cast:When) midcast" />
  2559.                 <castdelay delay="$Value(Magic_Delay)" />
  2560.                 <equip set="Cast_Time_Reduction(Medium)" />
  2561.             </elseif>
  2562.             <!-- Use maximum gear if adding maximum gear is not too fast -->
  2563.             <else>
  2564.                 <var cmd="set CTR(Cast:When) midcast" />
  2565.                 <castdelay delay="$Value(Magic_Delay)" />
  2566.                 <equip set="Cast_Time_Reduction(Maximum)" />
  2567.             </else>
  2568.         </if>
  2569.     </include>
  2570.     <!-- ### Aftercast Variable Changes ### -->
  2571.     <!-- # Sleep Duration Notification Variables # -->
  2572.     <include name="Sleep_Duration:Variables">
  2573.         <!-- Activates/Deactivates Sleep Notifications [ON/OFF] -->
  2574.         <var name="Activation(Sleep_Duration)">OFF</var>
  2575.         <!-- Sleep ID for identifying which sleep or break is about to wear off first -->
  2576.         <var name="Holder(Sleep_Duration:ID)">0</var>
  2577.         <!-- List of Sleep and Break Spells by Duration -->
  2578.         <var name="Holder(Sleep_Duration:30s)">Foe Lullaby|Horde Lullaby|Tartarus Torpor|Break|Breakga</var>
  2579.         <var name="Holder(Sleep_Duration:60s)">Foe Lullaby II|Sleep|Sleepga|Sheep Song|Soporific|Light Shot</var>
  2580.         <var name="Holder(Sleep_Duration:90s)">Sleep II|Sleepga II|Yawn|Dream Flower</var>
  2581.     </include>
  2582.     <!-- # Sleep Duration Rules # -->
  2583.     <include name="Sleep_Duration:Rule">
  2584.         <if SpellTargetType="MONSTER" advanced='"$Activation(Sleep_Duration)"="ON"'>
  2585.             <if Spell="$Holder(Sleep_Duration:30s)">
  2586.                 <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>
  2587.                 <command when="aftercast">wait 20;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 10 seconds</command>
  2588.                 <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>
  2589.             </if>
  2590.             <elseif Spell="$Holder(Sleep_Duration:60s)">
  2591.                 <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>
  2592.                 <command when="aftercast">wait 45;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 15 seconds</command>
  2593.                 <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>
  2594.             </elseif>
  2595.             <elseif Spell="$Holder(Sleep_Duration:90s)">
  2596.                 <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>
  2597.                 <command when="aftercast">wait 75;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 15 seconds</command>
  2598.                 <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>
  2599.             </elseif>
  2600.         </if>
  2601.     </include>
  2602.     <!-- ##### Instant Pet Actions ##### -->
  2603.     <!-- ### Precast Variable Changes ### -->
  2604.     <!-- ### Pet Commands ### -->
  2605.     <!-- ### Blood Pacts ### -->
  2606.     <!-- ### Aftercast Variable Changes ### -->
  2607.     <!-- ##### Holders for universal equipment ##### -->
  2608.     <include name="Override: Variables">
  2609.         <!-- Override Equipment -->
  2610.         <var name="Override(Main)">Place_Equipment_Here</var>
  2611.         <var name="Override(Sub)">Place_Equipment_Here</var>
  2612.         <var name="Override(Ranged)">Place_Equipment_Here</var>
  2613.         <var name="Override(Ammo)">Place_Equipment_Here</var>
  2614.         <var name="Override(Head)">Place_Equipment_Here</var>
  2615.         <var name="Override(Neck)">Place_Equipment_Here</var>
  2616.         <var name="Override(Left_Ear)">Place_Equipment_Here</var>
  2617.         <var name="Override(Right_Ear)">Place_Equipment_Here</var>
  2618.         <var name="Override(Body)">Place_Equipment_Here</var>
  2619.         <var name="Override(Hands)">Place_Equipment_Here</var>
  2620.         <var name="Override(Left_Ring)">Place_Equipment_Here</var>
  2621.         <var name="Override(Right_Ring)">Place_Equipment_Here</var>
  2622.         <var name="Override(Back)">Place_Equipment_Here</var>
  2623.         <var name="Override(Waist)">Place_Equipment_Here</var>
  2624.         <var name="Override(Legs)">Place_Equipment_Here</var>
  2625.         <var name="Override(Feet)">Place_Equipment_Here</var>
  2626.     </include>
  2627.     <include name="Magian_Staves:Variables">
  2628.         <!-- Staffs used for Damage {EDITME} -->
  2629.         <var name="Holder(Staff:Fire:Damage)">Atar I</var>
  2630.         <var name="Holder(Staff:Earth:Damage)">Vishrava I</var>
  2631.         <var name="Holder(Staff:Water:Damage)">Haoma I</var>
  2632.         <var name="Holder(Staff:Wind:Damage)">Vayuvata I</var>
  2633.         <var name="Holder(Staff:Ice:Damage)">Vourukasha I</var>
  2634.         <var name="Holder(Staff:Thunder:Damage)">Apajamas I</var>
  2635.         <var name="Holder(Staff:Light:Damage)">Arka I</var>
  2636.         <var name="Holder(Staff:Dark:Damage)">Xsaeta I</var>
  2637.         <!-- Staffs used for Magic Accuracy {EDITME} -->
  2638.         <var name="Holder(Staff:Fire:Accuracy)">Atar II</var>
  2639.         <var name="Holder(Staff:Earth:Accuracy)">Vishrava II</var>
  2640.         <var name="Holder(Staff:Water:Accuracy)">Haoma II</var>
  2641.         <var name="Holder(Staff:Wind:Accuracy)">Vayuvata II</var>
  2642.         <var name="Holder(Staff:Ice:Accuracy)">Vourukasha II</var>
  2643.         <var name="Holder(Staff:Thunder:Accuracy)">Apajamas II</var>
  2644.         <var name="Holder(Staff:Light:Accuracy)">Arka II</var>
  2645.         <var name="Holder(Staff:Dark:Accuracy)">Xsaeta II</var>
  2646.         <!-- Staffs used for Cast Time Reduction {EDITME} -->
  2647.         <var name="Holder(Staff:Fire:Cast_Time_Reduction)">Atar I</var>
  2648.         <var name="Holder(Staff:Earth:Cast_Time_Reduction)">Vishrava I</var>
  2649.         <var name="Holder(Staff:Water:Cast_Time_Reduction)">Haoma I</var>
  2650.         <var name="Holder(Staff:Wind:Cast_Time_Reduction)">Vayuvata I</var>
  2651.         <var name="Holder(Staff:Ice:Cast_Time_Reduction)">Vourukasha I</var>
  2652.         <var name="Holder(Staff:Thunder:Cast_Time_Reduction)">Apajamas I</var>
  2653.         <var name="Holder(Staff:Light:Cast_Time_Reduction)">Arka I</var>
  2654.         <var name="Holder(Staff:Dark:Cast_Time_Reduction)">Xsaeta I</var>
  2655.         <!-- Staffs used for Summoner Perpetuation {EDITME} -->
  2656.         <var name="Holder(Staff:Fire:Perpetuation)">Atar III</var>
  2657.         <var name="Holder(Staff:Earth:Perpetuation)">Vishrava III</var>
  2658.         <var name="Holder(Staff:Water:Perpetuation)">Haoma III</var>
  2659.         <var name="Holder(Staff:Wind:Perpetuation)">Vayuvata III</var>
  2660.         <var name="Holder(Staff:Ice:Perpetuation)">Vourukasha III</var>
  2661.         <var name="Holder(Staff:Thunder:Perpetuation)">Apajamas III</var>
  2662.         <var name="Holder(Staff:Light:Perpetuation)">Arka III</var>
  2663.         <var name="Holder(Staff:Dark:Perpetuation)">Xsaeta III</var>
  2664.     </include>
  2665.     <include name="Elemental_Staves:Variables">
  2666.         <!-- Synthesized Elemental Staffs {EDITME} -->
  2667.         <var name="Holder(Staff:Fire:Elemental)">Vulcan's Staff</var>
  2668.         <var name="Holder(Staff:Earth:Elemental)">Terra's Staff</var>
  2669.         <var name="Holder(Staff:Water:Elemental)">Neptune's Staff</var>
  2670.         <var name="Holder(Staff:Wind:Elemental)">Auster's Staff</var>
  2671.         <var name="Holder(Staff:Ice:Elemental)">Aquilo's Staff</var>
  2672.         <var name="Holder(Staff:Thunder:Elemental)">Jupiter's Staff</var>
  2673.         <var name="Holder(Staff:Light:Elemental)">Apollo's Staff</var>
  2674.         <var name="Holder(Staff:Dark:Elemental)">Pluto's Staff</var>
  2675.     </include>
  2676.     <!-- Climate Gear: Elemental Obi, Twilight Cape, Zodiac Ring, and Sorcerer Tonban [Set left or right ring] {EDITME}-->
  2677.     <include name="Climate:Sets">
  2678.         <set name="Obi">
  2679.             <waist>$Holder(Obi:%SpellElement)</waist>
  2680.         </set>
  2681.         <set name="Twilight_Cape">
  2682.             <back>Twilight Cape</back>
  2683.         </set>
  2684.         <set name="Zodiac_Ring">
  2685.             <lring>Zodiac Ring</lring>
  2686.             <rring>Zodiac Ring</rring>
  2687.         </set>
  2688.         <set name="Sorcerer_Tonban">
  2689.             <legs>Sorcerer's Tonban</legs>
  2690.         </set>
  2691.     </include>
  2692. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement