Advertisement
Motenten

Mote-Include rev2

Oct 24th, 2011
1,635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 68.28 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Last modified: 1/17/2012 1:15:46 AM -->
  3.  
  4. <includes>
  5.     <!-- ***************** Variables ***************** -->
  6.  
  7.     <!-- This is a REQUIRED include. -->
  8.     <include name="UtilityVars">
  9.         <!-- Defined Triggers:
  10.            Triggers are JAs/spells that are unusable (or unlikely to be used) by players.
  11.            
  12.            Fomor weaponskills:
  13.            Shackled Fists, Vulcan Shot, Carnal Nightmare, Grim Halo, Aegis Schism, Netherspikes,
  14.            Foxfire, Barbed Crescent, Dancing Chains
  15.            
  16.            Unusable spells (1):
  17.            Banishga V, Poisonga IV, Poisonga V, Diaga IV, Diaga V, Bio V, Dia V, Poison V, Banish V
  18.  
  19.            Unusable spells (2):
  20.            Stonega V, Waterga V, Aeroga V, Firaga V, Blizzaga V, Thundaga V
  21.            
  22.            Unusable spells (3):
  23.            Banishga IV, Poisonga III, Diaga III, Dia IV, Bio IV, Poison IV
  24.            
  25.            Unused spells:
  26.            Scop's Operetta, Puppet's Operetta, Herb Pastoral, Shining Fantasia, Goblin Gavotte,
  27.            Tranquility, Equanimity
  28.  
  29.  
  30.            General XML usage:
  31.            Reset: Grim Halo (must be handled separately from the other triggers)
  32.            Deferred equipment resolution (aftercast): Dancing Chains
  33.  
  34.            Switches:
  35.            Physical Defense: Netherspikes
  36.            Magical Defense: Aegis Schism
  37.            Kill switch: Barbed Crescent
  38.            Movement: Foxfire
  39.  
  40.            Magical element (primariy for MDT):
  41.            Firaga V - fire
  42.            Stonega V - earth
  43.            Waterga V - water
  44.            Aeroga V - wind
  45.            Blizzaga V - ice
  46.            Thundaga V - thunder
  47.            Banish V - light
  48.            Bio V - dark
  49.            Diaga V - no element/neutral
  50.            
  51.            Physical defense type (PDT, Evasion, counter?, shield?): Carnal Nightmare
  52.            
  53.            Physical combat:
  54.            TP Mode (melee, tank): Poison V
  55.            Tank Mode (blood, evasion, counter): Poison IV
  56.            Melee Mode (normal, light acc, heavy acc, high att, custom1, custom2): Poisonga IV
  57.            WS Mode (Acc, Att, CapAtt, CapCrit): Poisonga V
  58.            WS distance: Shackled Fists
  59.            
  60.            Magical accuracy: Vulcan Shot
  61.            Dire cast: Diaga IV
  62.            Cure type: Poisonga III
  63.            
  64.            Other melee toggles:
  65.            Aggressive        Equanimity
  66.            Refresh           - free use trigger
  67.            HP                - free use trigger
  68.  
  69.            Free-use Keybind Triggers:
  70.            Scop's Operetta     Class Specific
  71.            Puppet's Operetta   Class Specific
  72.            Herb Pastoral       Class Specific
  73.            Shining Fantasia    Class Specific
  74.            Goblin Gavotte      Class Specific
  75.            Tranquility         Class Specific
  76.            Equanimity          Class Specific
  77.            
  78.            
  79.            Note: For combat triggers (eg: TankMode, OffenseMode, WSMode), entering the trigger
  80.            spell with a target of <bt> rather than <t> (default of <t> will be used if no
  81.            target is given) will run the cycle options backwards.
  82.         -->
  83.  
  84.         <!-- ******************************************* -->
  85.         <!--            GLOBAL USER CONFIG               -->
  86.        
  87.         <!-- Adjust these values here; they apply to all XMLs that use this include. -->
  88.        
  89.         <!-- SwitchType = Toggle, HardSwitch. Toggle allows the trigger to turn the option off. -->
  90.         <var name="SwitchType">HardSwitch</var>
  91.         <var name="MDTSwitchType">HardSwitch</var>
  92.         <!-- KillType = Full, Stepped. Full clears all sets when using killswitch; stepped kills them in stages. -->
  93.         <var name="KillType">Full</var>
  94.  
  95.         <!-- ******************************************* -->
  96.         <!--            CUSTOM USER CONFIG               -->
  97.        
  98.         <!-- This section is for vars that can be set within the job XML to change behavior. -->
  99.  
  100.         <!-- HasCounter/HasShield/HasEvasion = Yes, No.  Set to Yes in job XML for each that is
  101.             a defensive option, or No for Evasion if it's not. -->
  102.         <var name="HasEvasion">Yes</var>
  103.         <var name="HasCounter">No</var>
  104.         <var name="HasShield">No</var>
  105.         <!-- CustomMelee1 & 2 are for custom melee TP sets.  For example,
  106.              a dex build for crits, or a capped delay build for nin or dnc.
  107.             CustomWSMode allows for a custom mode for weaponskills. -->
  108.         <var name="CustomMelee1">None</var>
  109.         <var name="CustomMelee2">None</var>
  110.         <var name="CustomWSMode">None</var>
  111.         <var name="CustomDefMode">None</var>
  112.  
  113.         <!-- Use-OffenseMode can be set to a value other than "None" in order
  114.             to override the current OffenseMode value without changing OffenseMode.
  115.             Useful for temporary effects such as 2hrs, as well as adjusting
  116.             which accuracy layer to use based on current buffs, etc. -->
  117.         <var name="Use-OffenseMode">None</var>
  118.         <!-- Same as Use-OffenseMode, but for weaponskills. -->
  119.         <var name="Use-WSMode">None</var>
  120.  
  121.         <!-- Job xml's should define these weaponskills. -->
  122.         <!-- Only crit weaponskills can use CapCrit WSMode. -->
  123.         <var name="CritWS">0</var>
  124.         <!-- Single hit weaponskills don't use acc WSMode -->
  125.         <var name="SingleHitWS">0</var>
  126.         <!-- Magical weaponskills ignore WSMode.         -->
  127.         <var name="MagicalWS">0</var>
  128.         <!-- ******************************************* -->
  129.  
  130.  
  131.  
  132.         <!-- ******************************************* -->
  133.         <!--     VARS USED IN THIS INCLUDE FILE          -->
  134.  
  135.         <!-- Triggered = True, False. -->
  136.         <var name="Triggered">False</var>
  137.  
  138.         <!-- Note the reset trigger, and have var to use in Command. -->
  139.         <var name="ResetTrigger">Grim Halo</var>
  140.         <var name="ResetCommand">input /ws "Grim Halo"</var>
  141.         <!-- Same for the trigger used to equip gear on aftercast. -->
  142.         <var name="EquipTrigger">Dancing Chains</var>
  143.         <var name="EquipCommand">input /ws "Dancing Chains"</var>
  144.         <!-- Killswitch is used when the user does not wish to use toggles. This allows
  145.             the main trigger to only be used to turn the flag on, and the killswitch
  146.             to turn it off.  By default only applies to PhysicalDefense and MagicalDefense. -->
  147.         <var name="KillswitchTrigger">Barbed Crescent</var>
  148.  
  149.         <!-- Switches that may be turned off by the Killswitch.  Don't include Reset, Equip or Killswitch triggers. -->
  150.         <var name="Switches">Netherspikes|Aegis Schism|Foxfire|Equanimity</var>
  151.  
  152.         <!-- Elemental triggers for specifying a specific element to use.  Primarily for MDT.
  153.             Diaga V is used to represent "no particular element", while the others represent
  154.             their respective spell elements.
  155.             Carnal Nightmare is for cycling physical defense modes. -->
  156.         <var name="DefenseModes">Firaga V|Stonega V|Waterga V|Aeroga V|Blizzaga V|Thundaga V|Banish V|Bio V|Diaga V|Carnal Nightmare</var>
  157.  
  158.         <!-- Other triggers for selecting combat modes. -->
  159.         <var name="CombatTriggers">Vulcan Shot|Poison IV|Poison V|Poisonga III|Poisonga IV|Poisonga V|Shackled Fists</var>
  160.  
  161.         <!-- Should the user wish to define keybind actions to be used for
  162.             job-specific triggers (ie: triggers whose behavior is not defined
  163.             within this Include, but that they want global keybinds for),
  164.             the triggers listed here can be used. -->
  165.         <var name="KeybindTriggers">Scop's Operetta|Puppet's Operetta|Herb Pastoral|Shining Fantasia|Goblin Gavotte|Tranquility|Equanimity</var>
  166.  
  167.         <!-- Var for custom job triggers.  Should be set within each job XML
  168.             to allow them to be filtered by the ReturnRules check and such. -->
  169.         <var name="JobTriggers">0</var>
  170.  
  171.         <var name="DireSpell">Diaga IV</var>
  172.        
  173.         <!-- Anything leftover, for reference. -->
  174.         <var name="UnusedTriggers">Bio IV|Dia IV|Dia V|Banishga IV|Diaga III</var>
  175.        
  176.  
  177.        
  178.         <!-- Vars for various modes -->
  179.  
  180.         <!-- MeleeMode = Offense, Tank -->
  181.         <var name="MeleeMode">Offense</var>
  182.         <var name="FullMode">None</var>
  183.         <!-- OffenseMode = Normal, LightAcc, HeavyAcc, HighAtt, Crit -->
  184.         <var name="OffenseMode">Normal</var>
  185.         <!-- TankMode = Blood, Evasion, Counter -->
  186.         <var name="TankMode">Blood</var>
  187.         <var name="TankModifier">Normal</var>
  188.         <!-- WSMode = Default, Att, Acc, CapAtt, CapCrit, Custom -->
  189.         <var name="WSMode">Default</var>
  190.         <var name="TmpWSMode">None</var>
  191.         <!-- Set the max distance a weaponskill can be performed from -->
  192.         <var name="WSDistance">5.0</var>
  193.        
  194.         <!-- MagicAcc = Potency, Accuracy -->
  195.         <var name="MagicAcc">Potency</var>
  196.        
  197.         <!-- Vars for dire cast situations -->
  198.         <var name="DireCast">False</var>
  199.  
  200.         <!-- CureMode = Potency, Enmity, Interrupt -->
  201.         <var name="CureMode">Potency</var>
  202.        
  203.        
  204.         <!-- Movement = Kite, Move, None -->
  205.         <var name="Movement">Move</var>
  206.  
  207.         <!-- PhysicalDef = $PhysicalDefType, None -->        
  208.         <var name="PhysicalDefense">None</var>
  209.         <!-- PhysicalDefType = PDT, Evasion, Shield (Evasion and Shield use PDT as secondary foci) -->
  210.         <var name="PhysicalDefType">PDT</var>
  211.        
  212.         <!-- MagicalDef = $MagicalDefType, None -->        
  213.         <var name="MagicalDefense">None</var>
  214.         <!-- MagicalDefType = Fire, Earth, Water, Wind, Ice, Thunder, Light, Dark, Neutral -->
  215.         <var name="MagicalDefType">Neutral</var>
  216.  
  217.         <!-- For activating +dmg gear options -->
  218.         <var name="AggressiveMode">No</var>
  219.         <var name="AggressiveLayer">None</var>
  220.  
  221.        
  222.         <!-- Variables for sets -->
  223.         <var name="BaseLayer">None</var>
  224.         <var name="CurrentSet">None</var>
  225.         <var name="WSSet">None</var>
  226.        
  227.         <!-- Weakness armor is the gear set to wear while weak (usually +HP). -->
  228.         <var name="WeaknessArmor">None</var>
  229.         <var name="WeaknessSet">WeakSet</var>
  230.  
  231.         <var name="TPStyle">Default</var>
  232.         <var name="IdleStyle">Normal</var>
  233.  
  234.         <var name="Area">Outside</var>
  235.         <var name="IdleArea">Field</var>
  236.  
  237.         <var name="TrialWeapon">None</var>
  238.         <var name="LockMain">No</var>
  239.         <var name="PullWeapon">Mamoolbane</var>
  240.         <var name="Convert">None</var>
  241.  
  242.         <var name="TestProc">No</var>
  243.  
  244.     </include>
  245.    
  246.     <!-- Required when including RecastWarnings -->
  247.     <include name="RecastDurations">
  248.         <var name="WarnTime">15</var>
  249.  
  250.         <var name="Refresh-Duration">150</var>
  251.         <var name="Refresh II-Duration">150</var>
  252.         <var name="Haste-Duration">180</var>
  253.         <var name="Phalanx-Duration">180</var>
  254.         <var name="Reprisal-Duration">180</var>
  255.         <var name="Sleep-Duration">60</var>
  256.         <var name="Sleep II-Duration">90</var>
  257.         <var name="Repose-Duration">90</var>
  258.         <var name="Sleepga-Duration">90</var>
  259.         <var name="Sleepga II-Duration">90</var>
  260.         <var name="Break-Duration">30</var>
  261.         <var name="Sheep Song-Duration">60</var>
  262.         <var name="Yawn-Duration">90</var>
  263.         <var name="Soporific-Duration">90</var>
  264.         <var name="Dream Flower-Duration">90</var>
  265.  
  266.         <var name="Enspell-Duration">180</var>
  267.         <var name="Spikes-Duration">180</var>
  268.  
  269.         <var name="SleepOrder">0</var>
  270.  
  271.         <!-- Count: Set bonus gained for the number of +2 AF3 pieces being worn.
  272.             10 for 2 pieces, 20 for 3 pieces, 30 for 4 pieces, 50 for 5 pieces. -->
  273.         <var name="EstoqueurSetBonus">30</var>
  274.         <!-- Cape: 0 for don't have; 1 for have. -->
  275.         <var name="EstoqueurCape">1</var>
  276.         <!-- Feet: 0 for don't have; 1 for +1; 2 for +2 -->
  277.         <var name="EstoqueurFeet">2</var>
  278.  
  279.         <var name="Buff-Duration">0</var>
  280.         <var name="Warn-Duration">0</var>
  281.         <var name="BuffDurationMult">100</var>
  282.     </include>
  283.  
  284.     <include name="ElementalStaves">
  285.      
  286.         <!-- <xi:include href="Staff-Include.xml" xpointer="//include[@name='ElementalStaves']/*" /> -->
  287.      
  288.         <!-- Variables can't contain variable values.  Must define each explicitly. -->
  289.  
  290.         <!-- Define these according to which staves you have -->
  291.         <var name="EleStaff-Fire">Vulcan's Staff</var>
  292.         <var name="EleStaff-Ice">Aquilo's Staff</var>
  293.         <var name="EleStaff-Wind">Auster's Staff</var>
  294.         <var name="EleStaff-Earth">Terra's Staff</var>
  295.         <var name="EleStaff-Thunder">Jupiter's Staff</var>
  296.         <var name="EleStaff-Water">Neptune's Staff</var>
  297.         <var name="EleStaff-Light">Apollo's Staff</var>
  298.         <var name="EleStaff-Dark">Pluto's Staff</var>
  299.  
  300.         <!-- Generally shouldn't need to modify this set (for reference only) -->
  301.         <var name="MagianStaff-Fire">Agni's Staff +2</var>
  302.         <var name="MagianStaff-Ice">Varuna's Staff +3</var>
  303.         <var name="MagianStaff-Wind">Vayu's Staff +2</var>
  304.         <var name="MagianStaff-Earth">Kubera's Staff +2</var>
  305.         <var name="MagianStaff-Thunder">Indra's Staff +2</var>
  306.         <var name="MagianStaff-Water">Soma's Staff +2</var>
  307.         <var name="MagianStaff-Light">Surya's Staff +3</var>
  308.         <var name="MagianStaff-Dark">Yama's Staff +2</var>
  309.  
  310.         <!-- Magian staves with -cast time; otherwise whatever staff you want in precast. -->
  311.         <var name="Staff-FastCast-Fire">Vulcan's Staff</var>
  312.         <var name="Staff-FastCast-Ice">Varuna's Staff +3</var>
  313.         <var name="Staff-FastCast-Wind">Auster's Staff</var>
  314.         <var name="Staff-FastCast-Earth">Terra's Staff</var>
  315.         <var name="Staff-FastCast-Thunder">Jupiter's Staff</var>
  316.         <var name="Staff-FastCast-Water">Neptune's Staff</var>
  317.         <var name="Staff-FastCast-Light">Surya's Staff +3</var>
  318.         <var name="Staff-FastCast-Dark">Pluto's Staff</var>
  319.  
  320.         <!-- If you have a magian staff with cast time reduction, list the value here. -->
  321.         <var name="Staff-FastCastAmt-Fire">0</var>
  322.         <var name="Staff-FastCastAmt-Ice">12</var>
  323.         <var name="Staff-FastCastAmt-Wind">0</var>
  324.         <var name="Staff-FastCastAmt-Earth">0</var>
  325.         <var name="Staff-FastCastAmt-Thunder">0</var>
  326.         <var name="Staff-FastCastAmt-Water">0</var>
  327.         <var name="Staff-FastCastAmt-Light">0</var>
  328.         <var name="Staff-FastCastAmt-Dark">0</var>
  329.  
  330.         <!-- What staff to equip when going for nuke damage. -->
  331.         <var name="Staff-Dmg-Fire">Vulcan's Staff</var>
  332.         <var name="Staff-Dmg-Ice">Varuna's Staff +3</var>
  333.         <var name="Staff-Dmg-Wind">Auster's Staff</var>
  334.         <var name="Staff-Dmg-Earth">Terra's Staff</var>
  335.         <var name="Staff-Dmg-Thunder">Jupiter's Staff</var>
  336.         <var name="Staff-Dmg-Water">Neptune's Staff</var>
  337.         <var name="Staff-Dmg-Light">Apollo's Staff</var>
  338.         <var name="Staff-Dmg-Dark">Pluto's Staff</var>
  339.  
  340.         <!-- What staff to equip when going for spell accuracy (eg: debuffs). -->
  341.         <var name="Staff-Acc-Fire">Vulcan's Staff</var>
  342.         <var name="Staff-Acc-Ice">Aquilo's Staff</var>
  343.         <var name="Staff-Acc-Wind">Auster's Staff</var>
  344.         <var name="Staff-Acc-Earth">Terra's Staff</var>
  345.         <var name="Staff-Acc-Thunder">Jupiter's Staff</var>
  346.         <var name="Staff-Acc-Water">Neptune's Staff</var>
  347.         <var name="Staff-Acc-Light">Apollo's Staff</var>
  348.         <var name="Staff-Acc-Dark">Pluto's Staff</var>
  349.  
  350.         <!-- Vars for specific types of staves that may vary from any of the above categories. -->
  351.         <var name="Staff-Cures">Surya's Staff +3</var>
  352.         <var name="Staff-PDT">Terra's Staff</var>
  353.        
  354.     </include>
  355.  
  356.     <!-- Sch weather constants are required for the rules that equip elemental gear.
  357.         If you import ElementalGear, you MUST import SchWeatherConstants as well. -->
  358.     <include name="ElementalGear">
  359.         <!-- Replace 0 with obi name when acquired -->
  360.         <var name="Obi-Fire">0</var>
  361.         <var name="Obi-Ice">0</var>
  362.         <var name="Obi-Wind">0</var>
  363.         <var name="Obi-Earth">0</var>
  364.         <var name="Obi-Thunder">0</var>
  365.         <var name="Obi-Water">0</var>
  366.         <var name="Obi-Light">0</var>
  367.         <var name="Obi-Dark">0</var>
  368.  
  369.         <!-- Replace 0 with gear name when acquired -->
  370.         <var name="TwilightCape">Twilight Cape</var>
  371.         <var name="ZodiacRing">Zodiac Ring</var>
  372.     </include>
  373.  
  374.     <include name="SchWeatherConstants">
  375.         <var name="Storm-Fire">Firestorm</var>
  376.         <var name="Storm-Ice">Hailstorm</var>
  377.         <var name="Storm-Wind">Windstorm</var>
  378.         <var name="Storm-Earth">Sandstorm</var>
  379.         <var name="Storm-Thunder">Thunderstorm</var>
  380.         <var name="Storm-Water">Rainstorm</var>
  381.         <var name="Storm-Light">Aurorastorm</var>
  382.         <var name="Storm-Dark">Voidstorm</var>
  383.     </include>
  384.  
  385.     <include name="SmnSpiritConstants">
  386.         <var name="Spirit-Fire">Fire Spirit</var>
  387.         <var name="Spirit-Ice">Ice Spirit</var>
  388.         <var name="Spirit-Wind">Air Spirit</var>
  389.         <var name="Spirit-Earth">Earth Spirit</var>
  390.         <var name="Spirit-Thunder">Thunder Spirit</var>
  391.         <var name="Spirit-Water">Water Spirit</var>
  392.         <var name="Spirit-Light">Light Spirit</var>
  393.         <var name="Spirit-Dark">Dark Spirit</var>
  394.     </include>
  395.  
  396.     <include name="EnspellConstants">
  397.         <var name="En-Fire">Enfire</var>
  398.         <var name="En-Ice">Enblizzard</var>
  399.         <var name="En-Wind">Enaero</var>
  400.         <var name="En-Earth">Enstone</var>
  401.         <var name="En-Thunder">Enthunder</var>
  402.         <var name="En-Water">Enwater</var>
  403.         <var name="En-Light">Enlight</var>
  404.         <var name="En-Dark">Endark</var>
  405.     </include>
  406.  
  407.     <include name="FastCastVars">
  408.         <!-- Override these first 4 with actual amounts available in gear for the given job.
  409.             Include merits (eg: whm), but do not include Fast Cast traits (eg: rdm). -->
  410.         <var name="CureFastCast">0</var>
  411.         <var name="HealFastCast">0</var>
  412.         <var name="EnhanceFastCast">0</var>
  413.         <var name="ElementalFastCast">0</var>
  414.         <var name="GeneralFastCast">0</var>
  415.  
  416.         <!-- Internal variable -->
  417.         <var name="FastCastAmt">0</var>
  418.         <var name="FCCastTime">0</var>
  419.         <!-- FastCastMode can take a value of Normal, Moderate or Quick
  420.             Moderate indicates that the spell may not swap gear properly
  421.             if using full Fast Cast gear, but will probably work with a
  422.             lesser amount.  Quick indicates that the spell will almost
  423.             certainly not swap gear properly, and full midcast gear
  424.             selections should be applied at precast. -->
  425.         <var name="FastCastMode">Normal</var>
  426.     </include>
  427.  
  428.     <!-- ******************* Sets ******************* -->
  429.  
  430.     <!-- Import this group, and inherit it in the default Outside-Group
  431.         group.  Other groups inherit from Outside-Group.
  432.         This should ensure that these sets exist in each group,
  433.         even if their contents aren't revised. -->
  434.     <include name="Base-Group">
  435.         <group name="Base-Group">
  436.             <set name="None">
  437.             </set>
  438.             <set name="Resting">
  439.             </set>
  440.             <set name="Kite|Move">
  441.             </set>
  442.            
  443.             <set name="PhysDef-PDT">
  444.             </set>
  445.             <set name="PhysDef-Evasion">
  446.             </set>
  447.             <set name="PhysDef-Shield">
  448.             </set>
  449.            
  450.             <set name="MagDef-Neutral">
  451.             </set>
  452.             <set name="MagDef-Fire">
  453.             </set>
  454.             <set name="MagDef-Earth">
  455.             </set>
  456.             <set name="MagDef-Wind">
  457.             </set>
  458.             <set name="MagDef-Water">
  459.             </set>
  460.             <set name="MagDef-Ice">
  461.             </set>
  462.             <set name="MagDef-Thunder">
  463.             </set>
  464.             <set name="MagDef-Light">
  465.             </set>
  466.             <set name="MagDef-Dark">
  467.             </set>
  468.            
  469.             <set name="HPGear">
  470.             </set>
  471.             <set name="Convert">
  472.             </set>
  473.             <set name="WeakSet">
  474.             </set>
  475.  
  476.             <set name="Dire-PDT">
  477.             </set>
  478.             <set name="Dire-Interrupt">
  479.             </set>
  480.         </group>
  481.     </include>
  482.  
  483.     <!-- ******************* Rules ******************* -->
  484.  
  485.     <!-- Do not use rules if level 50 or lower. -->
  486.     <include name="LevelRequirement">
  487.         <if notMLvlGT="50">
  488.             <return />
  489.         </if>
  490.     </include>
  491.    
  492.     <!-- These stop any gear changes if you're unable to take particular actions. -->
  493.     <include name="ReturnRules">
  494.         <!-- May want to adjust variables if we die, so not cancelling
  495.             on status=dead for now. -->
  496.         <!-- Can't do anything if you're dead
  497.        <if status="dead">
  498.            <AddToChat>DEAD!</AddToChat>
  499.            <cancelspell />
  500.            <return />
  501.        </if> -->
  502.  
  503.         <if SpellTargetRaw="&lt;st*">
  504.             <return />
  505.         </if>
  506.  
  507.         <!-- Allow manipulation of equipment sets while under adverse effects. -->
  508.         <if NotSpell="$ResetTrigger|$KillswitchTrigger|$Switches|$DefenseModes|$CombatTriggers|$JobTriggers|$KeybindTriggers|$DireSpell">
  509.             <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg|Costume">
  510.                 <return />
  511.             </if>
  512.             <elseif spell="Ranged">
  513.                 <if advanced='%SpellTargetDistance &gt; 24.9'>
  514.                     <return />
  515.                 </if>
  516.             </elseif>
  517.             <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
  518.                 <return />
  519.             </elseif>
  520.             <elseif Type="Weaponskill|JobAbility|Scholar|PetCommand|BloodPact*|CorsairRoll|CorsairShot" BuffActive="Amnesia|Impairment">
  521.                 <return />
  522.             </elseif>
  523.             <elseif Type="PetCommand|BloodPact*" PetIsValid="FALSE">
  524.                 <return />
  525.             </elseif>
  526.             <elseif type="Weaponskill">
  527.                 <!-- <if mode="OR" TPLT="80" advanced='%SpellTargetDistance &gt; $WSDistance'>
  528.                    <cancelspell />
  529.                    <addtochat>%Spell cancelled: TP or distance.</addtochat>
  530.                    <return />
  531.                </if> -->
  532.             </elseif>
  533.         </if>
  534.     </include>
  535.    
  536.     <!-- Do not change gear if spell is a transport spell used on self (Warp II/Retrace on others is fine). -->
  537.     <include name="CleanTransportation">
  538.         <if Spell="Warp*|Teleport*|Recall*|Retrace" SpellTargetType="SELF">
  539.             <return />
  540.         </if>
  541.     </include>
  542.    
  543.     <!-- Area variable rule -->
  544.     <include name="AreaRules">
  545.         <!-- Determine general area, as some give access to special gear, or differences in approach to gearing. -->
  546.         <if BuffActive="Visitant">
  547.             <var cmd="set Area Abyssea" />
  548.         </if>
  549.         <elseif BuffActive="Allied Tags">
  550.             <var cmd="set Area Campaign" />
  551.         </elseif>
  552.         <elseif BuffActive="Voidwatcher">
  553.             <var cmd="set Area Voidwatch" />
  554.         </elseif>
  555.         <else>
  556.             <var cmd="set Area Outside" />
  557.         </else>
  558.  
  559.         <!-- Change group based on area -->
  560.         <if NotGroup="$Area-Group">
  561.             <command>sc group $Area-Group</command>
  562.         </if>
  563.  
  564.         <!-- Define idle set based on town or elsewhere -->
  565.         <if Area="*San d'Oria|Port Bastok|Bastok*|Port Windurst|Windurst*|*Jeuno|Ru'Lude Gardens|*Whitegate" NotArea="Dynamis*|*[S]">
  566.             <var cmd="set IdleArea Town" />
  567.         </if>
  568.         <else>
  569.             <var cmd="set IdleArea Field" />
  570.         </else>
  571.     </include>
  572.    
  573.     <!-- Spell Cancel Rules -->
  574.     <include name="SpellCancel">
  575.         <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  576.             <midcastdelay delay="1" />
  577.             <command when="midcast">cancel 71</command>
  578.         </if>
  579.         <elseif spell="Spectral Jig" BuffActive="Sneak">
  580.             <command when="precast">cancel 71</command>
  581.         </elseif>
  582.         <elseif Spell="Monomi*" BuffActive="Sneak">
  583.             <midcastdelay delay="2.5" />
  584.             <command when="midcast">cancel 71</command>
  585.         </elseif>
  586.         <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" NotBuffActive="Silence|Mute|Omerta|Obliviscence">
  587.             <if notbuffactive="Copy Image (3)|Copy Image (4)">
  588.                 <midcastdelay delay="2.5" />
  589.                 <command when="midcast">cancel 66</command>
  590.                 <command when="midcast">cancel 446</command>
  591.             </if>
  592.             <else>
  593.                 <cancelspell />
  594.                 <return />
  595.             </else>
  596.         </elseif>
  597.         <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  598.             <midcastdelay delay="2.8" />
  599.             <command when="midcast">cancel 37</command>
  600.         </elseif>
  601.     </include>
  602.    
  603.     <!-- Misc: Lock slots under certain conditions. -->
  604.     <include name="EquipmentLockRules">
  605.         <if mode="OR" advanced='"$LockMain"=="Yes"' EquipMain="$TrialWeapon">
  606.             <lock slot="main|sub" when="All" lock="yes" />
  607.         </if>
  608.         <if EquipFeet="Powder Boots|Sprint Shoes">
  609.             <lock slot="feet" when="All" lock="yes" />
  610.         </if>
  611.         <if EquipRange="$PullWeapon|Soulgauger*">
  612.             <lock slot="ranged|ammo" when="All" lock="yes" />
  613.         </if>
  614.         <if EquipNeck="Sanctus Rosary">
  615.             <lock slot="neck" when="All" lock="yes" />
  616.         </if>
  617.         <if EquipLEar="Reraise Earring">
  618.             <lock slot="lear" when="All" lock="yes" />
  619.         </if>
  620.         <if EquipREar="Reraise Earring">
  621.             <lock slot="rear" when="All" lock="yes" />
  622.         </if>
  623.     </include>
  624.  
  625.     <!-- Change to Convert gear and set the $Convert variable, which should be
  626.         part of the CurrentSet construction.
  627.         $Convert variable will be reset to 'None' after 10 seconds, if
  628.         it hadn't already been reset in the job rules. -->
  629.     <include name="ConvertRule">
  630.         <if Spell="Convert">
  631.             <castdelay delay="0.02" />
  632.             <equip when="precast" set="%Spell" />
  633.             <var cmd="set Convert Convert" />
  634.             <command when="Aftercast">$ResetCommand</command>
  635.         </if>
  636.     </include>
  637.  
  638.     <!-- Handle universal toggle and cycle triggers -->
  639.     <!-- This is a REQUIRED include. -->
  640.     <include name="ToggleAndCycleRules">
  641.         <var cmd="set Triggered False" />
  642.  
  643.         <!-- Killswitch -->
  644.         <if Spell="$KillswitchTrigger">
  645.             <var cmd="set Triggered True" />
  646.             <cancelspell />
  647.            
  648.             <!-- Killswitch.  Either full kill or stepped kill. -->
  649.             <if advanced='"$KillType" = "Full"'>
  650.                 <var cmd="set Movement None" />
  651.                 <var cmd="set MagicalDefense None" />
  652.                 <var cmd="set PhysicalDefense None" />
  653.                 <var cmd="set AggressiveMode No" />
  654.  
  655.                 <addtochat>All Movement/PDT/MDT reset, aggressive off.</addtochat>
  656.             </if>
  657.             <else>
  658.                 <if advanced='"$AggressiveMode" = "Yes"'>
  659.                     <var cmd="set AggressiveMode No" />
  660.                     <addtochat>Aggressive mode off.</addtochat>
  661.                 </if>
  662.                 <elseif advanced='"$Movement" = "Kite"'>
  663.                     <var cmd="set Movement None" />
  664.                     <addtochat>Movement reset.</addtochat>
  665.                 </elseif>
  666.                 <elseif advanced='"$MagicalDefense" != "None"'>
  667.                     <var cmd="set MagicalDefense None" />
  668.                     <addtochat>Magical Defense reset.</addtochat>
  669.                 </elseif>
  670.                 <elseif advanced='"$PhysicalDefense" != "None"'>
  671.                     <var cmd="set PhysicalDefense None" />
  672.                     <addtochat>Physical Defense reset.</addtochat>
  673.                 </elseif>
  674.             </else>
  675.         </if>
  676.         <!-- General switches -->
  677.         <elseif Spell="$Switches">
  678.             <var cmd="set Triggered True" />
  679.             <cancelspell />
  680.  
  681.             <if spell="Netherspikes">
  682.                 <!-- Physical defense -->
  683.                 <if advanced='"$PhysicalDefense" = "None"'>
  684.                     <var cmd="set PhysicalDefense PhysDef-$PhysicalDefType" />
  685.                 </if>
  686.                 <elseif advanced='"$SwitchType" = "Toggle"'>
  687.                     <var cmd="set PhysicalDefense None" />
  688.                 </elseif>
  689.  
  690.                 <addtochat>Physical Defense: $PhysicalDefense</addtochat>
  691.             </if>
  692.             <elseif spell="Aegis Schism">
  693.                 <!-- Magical defense -->
  694.                 <if advanced='"$MagicalDefense" = "None"'>
  695.                     <var cmd="set MagicalDefense MagDef-$MagicalDefType" />
  696.                 </if>
  697.                 <elseif advanced='"$SwitchType" = "Toggle"'>
  698.                     <var cmd="set MagicalDefense None" />
  699.                 </elseif>
  700.  
  701.                 <addtochat>Magical Defense: $MagicalDefense</addtochat>
  702.             </elseif>
  703.             <elseif spell="Foxfire">
  704.                 <!-- Movement -->
  705.                 <if advanced='"$Movement" = "None"'>
  706.                     <var cmd="set Movement Kite" />
  707.                 </if>
  708.                 <elseif advanced='"$SwitchType" = "Toggle"'>
  709.                     <if advanced='"$Movement" = "Kite"'>
  710.                         <var cmd="set Movement None" />
  711.                     </if>
  712.                 </elseif>
  713.  
  714.                 <addtochat>Movement/Kite: $Movement</addtochat>
  715.             </elseif>
  716.             <elseif Spell="Equanimity">
  717.                 <if advanced='"$AggressiveMode" = "No"'>
  718.                     <var cmd="set AggressiveMode Yes" />
  719.                 </if>
  720.                 <elseif advanced='"$SwitchType" = "Toggle"'>
  721.                     <var cmd="set AggressiveMode No" />
  722.                 </elseif>
  723.                
  724.                 <addtochat>Aggressive: $AggressiveMode</addtochat>
  725.             </elseif>
  726.         </elseif>
  727.         <elseif Spell="$CombatTriggers">
  728.             <var cmd="set Triggered True" />
  729.             <cancelspell />
  730.  
  731.             <if spell="Poison V">
  732.                 <!-- TP mode -->
  733.                 <if advanced='"$MeleeMode" = "Offense"'>
  734.                     <var cmd="set MeleeMode Tank" />
  735.                     <addtochat>MeleeMode: $MeleeMode ($TankMode/$TankModifier)</addtochat>
  736.                 </if>
  737.                 <else>
  738.                     <var cmd="set MeleeMode Offense" />
  739.                     <addtochat>MeleeMode: $MeleeMode ($OffenseMode)</addtochat>
  740.                 </else>
  741.             </if>
  742.             <elseif spell="Poisonga IV">
  743.                 <!-- Melee mode -->
  744.                 <!-- <bt> moves backwards in the list. -->
  745.                 <if SpellTargetRaw="&lt;bt&gt;">
  746.                     <if advanced='"$OffenseMode" = "$CustomMelee2"'>
  747.                         <if advanced='"$CustomMelee1" != "None"'>
  748.                             <var cmd="set OffenseMode $CustomMelee1" />
  749.                         </if>
  750.                         <else>
  751.                             <var cmd="set OffenseMode HighAtt" />
  752.                         </else>
  753.                     </if>
  754.                     <elseif advanced='"$OffenseMode" = "$CustomMelee1"'>
  755.                         <var cmd="set OffenseMode HighAtt" />
  756.                     </elseif>
  757.                     <elseif advanced='"$OffenseMode" = "HighAtt"'>
  758.                         <var cmd="set OffenseMode HeavyAcc" />
  759.                     </elseif>
  760.                     <elseif advanced='"$OffenseMode" = "HeavyAcc"'>
  761.                         <var cmd="set OffenseMode LightAcc" />
  762.                     </elseif>
  763.                     <elseif advanced='"$OffenseMode" = "LightAcc"'>
  764.                         <var cmd="set OffenseMode Normal" />
  765.                     </elseif>
  766.                     <elseif advanced='"$OffenseMode" = "Normal"'>
  767.                         <if advanced='"$CustomMelee2" != "None"'>
  768.                             <var cmd="set OffenseMode $CustomMelee2" />
  769.                         </if>
  770.                         <elseif advanced='"$CustomMelee1" != "None"'>
  771.                             <var cmd="set OffenseMode $CustomMelee1" />
  772.                         </elseif>
  773.                         <else>
  774.                             <var cmd="set OffenseMode HighAtt" />
  775.                         </else>
  776.                     </elseif>
  777.                 </if>
  778.                 <else>
  779.                     <if advanced='"$OffenseMode" = "Normal"'>
  780.                         <var cmd="set OffenseMode LightAcc" />
  781.                     </if>
  782.                     <elseif advanced='"$OffenseMode" = "LightAcc"'>
  783.                         <var cmd="set OffenseMode HeavyAcc" />
  784.                     </elseif>
  785.                     <elseif advanced='"$OffenseMode" = "HeavyAcc"'>
  786.                         <var cmd="set OffenseMode HighAtt" />
  787.                     </elseif>
  788.                     <elseif advanced='"$OffenseMode" = "HighAtt"'>
  789.                         <if advanced='"$CustomMelee1" != "None"'>
  790.                             <var cmd="set OffenseMode $CustomMelee1" />
  791.                         </if>
  792.                         <else>
  793.                             <var cmd="set OffenseMode Normal" />
  794.                         </else>
  795.                     </elseif>
  796.                     <elseif advanced='"$OffenseMode" = "$CustomMelee1"'>
  797.                         <if advanced='"$CustomMelee2" != "None"'>
  798.                             <var cmd="set OffenseMode $CustomMelee2" />
  799.                         </if>
  800.                         <else>
  801.                             <var cmd="set OffenseMode Normal" />
  802.                         </else>
  803.                     </elseif>
  804.                     <else>
  805.                         <var cmd="set OffenseMode Normal" />
  806.                     </else>
  807.    
  808.                     <if advanced='"$OffenseMode"="LightAcc" OR "$OffenseMode"="HeavyAcc"'>
  809.                         <var cmd="set TankModifier Acc" />
  810.                     </if>
  811.                     <else>
  812.                         <var cmd="set TankModifier Normal" />
  813.                     </else>
  814.                 </else>
  815.                 <addtochat>Melee Mode: $OffenseMode</addtochat>
  816.             </elseif>
  817.  
  818.             <elseif spell="Poison IV">
  819.                 <!-- Tank mode -->
  820.                 <!-- <bt> moves backwards in the list. -->
  821.                 <if SpellTargetRaw="&lt;bt&gt;">
  822.                     <if advanced='"$TankMode" = "Blood"'>
  823.                         <if  advanced='"$HasCounter" = "Yes"'>
  824.                             <var cmd="set TankMode Counter" />
  825.                         </if>
  826.                         <elseif  advanced='"$HasShield" = "Yes"'>
  827.                             <var cmd="set TankMode Shield" />
  828.                         </elseif>
  829.                         <elseif  advanced='"$HasEvasion" = "Yes"'>
  830.                             <var cmd="set TankMode Evasion" />
  831.                         </elseif>
  832.                     </if>
  833.                     <elseif advanced='"$TankMode" = "Counter"'>
  834.                         <if  advanced='"$HasShield" = "Yes"'>
  835.                             <var cmd="set TankMode Shield" />
  836.                         </if>
  837.                         <elseif  advanced='"$HasEvasion" = "Yes"'>
  838.                             <var cmd="set TankMode Evasion" />
  839.                         </elseif>
  840.                         <else>
  841.                             <var cmd="set TankMode Blood" />
  842.                         </else>
  843.                     </elseif>
  844.                     <elseif advanced='"$TankMode" = "Shield"'>
  845.                         <if  advanced='"$HasEvasion" = "Yes"'>
  846.                             <var cmd="set TankMode Evasion" />
  847.                         </if>
  848.                         <else>
  849.                             <var cmd="set TankMode Blood" />
  850.                         </else>
  851.                     </elseif>
  852.                     <elseif advanced='"$TankMode" = "Evasion"'>
  853.                         <var cmd="set TankMode Blood" />
  854.                     </elseif>
  855.                     <else>
  856.                         <var cmd="set TankMode Blood" />
  857.                     </else>
  858.                 </if>
  859.                 <else>
  860.                     <if advanced='"$TankMode" = "Blood"'>
  861.                         <if  advanced='"$HasEvasion" = "Yes"'>
  862.                             <var cmd="set TankMode Evasion" />
  863.                         </if>
  864.                         <elseif  advanced='"$HasShield" = "Yes"'>
  865.                             <var cmd="set TankMode Shield" />
  866.                         </elseif>
  867.                         <elseif  advanced='"$HasCounter" = "Yes"'>
  868.                             <var cmd="set TankMode Counter" />
  869.                         </elseif>
  870.                     </if>
  871.                     <elseif advanced='"$TankMode" = "Evasion"'>
  872.                         <if  advanced='"$HasShield" = "Yes"'>
  873.                             <var cmd="set TankMode Shield" />
  874.                         </if>
  875.                         <elseif  advanced='"$HasCounter" = "Yes"'>
  876.                             <var cmd="set TankMode Counter" />
  877.                         </elseif>
  878.                         <else>
  879.                             <var cmd="set TankMode Blood" />
  880.                         </else>
  881.                     </elseif>
  882.                     <elseif advanced='"$TankMode" = "Shield"'>
  883.                         <if  advanced='"$HasCounter" = "Yes"'>
  884.                             <var cmd="set TankMode Counter" />
  885.                         </if>
  886.                         <else>
  887.                             <var cmd="set TankMode Blood" />
  888.                         </else>
  889.                     </elseif>
  890.                     <elseif advanced='"$TankMode" = "Counter"'>
  891.                         <var cmd="set TankMode Blood" />
  892.                     </elseif>
  893.                     <else>
  894.                         <var cmd="set TankMode Blood" />
  895.                     </else>
  896.                 </else>
  897.                
  898.                 <addtochat>Tank Mode: $TankMode/$TankModifier</addtochat>
  899.             </elseif>
  900.             <elseif spell="Poisonga V">
  901.                 <!-- WS mode -->
  902.                 <!-- <bt> moves backwards in the list. -->
  903.                 <if SpellTargetRaw="&lt;bt&gt;">
  904.                     <if advanced='"$WSMode" = "default"'>
  905.                         <if advanced='"$CustomWSMode" != "None"'>
  906.                             <var cmd="set WSMode $CustomWSMode" />
  907.                         </if>
  908.                         <else>
  909.                             <var cmd="set WSMode CapCrit" />
  910.                         </else>
  911.                     </if>
  912.                     <elseif advanced='"$WSMode" = "$CustomWSMode"'>
  913.                         <var cmd="set WSMode CapCrit" />
  914.                     </elseif>
  915.                     <elseif advanced='"$WSMode" = "CapCrit"'>
  916.                         <var cmd="set WSMode CapAtt" />
  917.                     </elseif>
  918.                     <elseif advanced='"$WSMode" = "CapAtt"'>
  919.                         <var cmd="set WSMode Acc" />
  920.                     </elseif>
  921.                     <elseif advanced='"$WSMode" = "Acc"'>
  922.                         <var cmd="set WSMode Att" />
  923.                     </elseif>
  924.                     <else>
  925.                         <var cmd="set WSMode default" />
  926.                     </else>
  927.                 </if>
  928.                 <else>
  929.                     <if advanced='"$WSMode" = "default"'>
  930.                         <var cmd="set WSMode Att" />
  931.                     </if>
  932.                     <elseif advanced='"$WSMode" = "Att"'>
  933.                         <var cmd="set WSMode Acc" />
  934.                     </elseif>
  935.                     <elseif advanced='"$WSMode" = "Acc"'>
  936.                         <var cmd="set WSMode CapAtt" />
  937.                     </elseif>
  938.                     <elseif advanced='"$WSMode" = "CapAtt"'>
  939.                         <var cmd="set WSMode CapCrit" />
  940.                     </elseif>
  941.                     <elseif advanced='"$WSMode" = "CapCrit"'>
  942.                         <if advanced='"$CustomWSMode" != "None"'>
  943.                             <var cmd="set WSMode $CustomWSMode" />
  944.                         </if>
  945.                         <else>
  946.                             <var cmd="set WSMode default" />
  947.                         </else>
  948.                     </elseif>
  949.                     <else>
  950.                         <var cmd="set WSMode default" />
  951.                     </else>
  952.                 </else>
  953.  
  954.                 <addtochat>WS Mode: $WSMode</addtochat>
  955.             </elseif>
  956.             <elseif spell="Shackled Fists">
  957.                 <!-- Weaponskill distance -->
  958.                 <if SpellTargetType="MOB">
  959.                     <var cmd="set WSDistance %TargetDistance" />
  960.                     <addtochat>Distance Variable: $WSDistance</addtochat>
  961.                 </if>
  962.             </elseif>
  963.             <elseif spell="Vulcan Shot">
  964.                 <!-- Magic accuracy -->
  965.                 <if advanced='"$MagicAcc" = "Potency"'>
  966.                     <var cmd="set MagicAcc Accuracy" />
  967.                 </if>
  968.                 <else>
  969.                     <var cmd="set MagicAcc Potency" />
  970.                 </else>
  971.             </elseif>
  972.             <elseif spell="Poisonga III">
  973.                 <!-- Cure Mode -->
  974.                 <if advanced='"$CureMode" = "Potency"'>
  975.                     <var cmd="set CureMode Enmity" />
  976.                 </if>
  977.                 <elseif advanced='"$CureMode" = "Enmity"'>
  978.                     <var cmd="set CureMode Interrupt" />
  979.                 </elseif>
  980.                 <else>
  981.                     <var cmd="set CureMode Potency" />
  982.                 </else>
  983.             </elseif>
  984.         </elseif>
  985.         <elseif Spell="$DefenseModes">
  986.             <var cmd="set Triggered True" />
  987.             <cancelspell />
  988.  
  989.             <if spell="Carnal Nightmare">
  990.                 <!-- Physical defense type -->
  991.                 <if advanced='"$PhysicalDefType" = "PDT"'>
  992.                     <if  advanced='"$HasEvasion" = "Yes"'>>
  993.                         <var cmd="set PhysicalDefType Evasion" />
  994.                     </if>
  995.                     <elseif  advanced='"$HasShield" = "Yes"'>>
  996.                         <var cmd="set PhysicalDefType Shield" />
  997.                     </elseif>
  998.                     <elseif  advanced='"$CustomDefMode" != "None"'>>
  999.                         <var cmd="set PhysicalDefType $CustomDefMode" />
  1000.                     </elseif>
  1001.                 </if>
  1002.                 <elseif advanced='"$PhysicalDefType" = "Evasion"'>
  1003.                     <if  advanced='"$HasShield" = "Yes"'>>
  1004.                         <var cmd="set PhysicalDefType Shield" />
  1005.                     </if>
  1006.                     <elseif  advanced='"$CustomDefMode" != "None"'>>
  1007.                         <var cmd="set PhysicalDefType $CustomDefMode" />
  1008.                     </elseif>
  1009.                     <else>
  1010.                         <var cmd="set PhysicalDefType PDT" />
  1011.                     </else>
  1012.                 </elseif>
  1013.                 <elseif advanced='"$PhysicalDefType" = "Shield"'>
  1014.                     <if  advanced='"$CustomDefMode" != "None"'>>
  1015.                         <var cmd="set PhysicalDefType $CustomDefMode" />
  1016.                     </if>
  1017.                     <else>
  1018.                         <var cmd="set PhysicalDefType PDT" />
  1019.                     </else>
  1020.                 </elseif>
  1021.                 <else>
  1022.                     <var cmd="set PhysicalDefType PDT" />
  1023.                 </else>
  1024.  
  1025.                 <if advanced='"$PhysicalDefense" != "None"'>
  1026.                     <var cmd="set PhysicalDefense PhysDef-$PhysicalDefType" />
  1027.                 </if>
  1028.  
  1029.                 <addtochat>Physical Defense Type: $PhysicalDefType</addtochat>
  1030.             </if>
  1031.             <else>
  1032.                 <if spell="Diaga V">
  1033.                     <!-- Neutral element -->
  1034.                     <var cmd="set MagicalDefType Neutral" />
  1035.                 </if>
  1036.                 <else>
  1037.                     <!-- Stonega V, Waterga V, Aeroga V, Firaga V, Blizzaga V, Thundaga V, Banish V, Bio V -->
  1038.                     <!-- If MDTSwitchType is Toggle, hitting the same element twice will switch to Neutral. -->
  1039.                     <if advanced='"$MDTSwitchType"="Toggle" AND "$MagicalDefType"="%SpellElement"'>
  1040.                         <var cmd="set MagicalDefType Neutral" />
  1041.                     </if>
  1042.                     <else>
  1043.                         <var cmd="set MagicalDefType %SpellElement" />
  1044.                     </else>
  1045.                 </else>
  1046.    
  1047.                 <if advanced='"$MagicalDefense" != "None"'>
  1048.                     <var cmd="set MagicalDefense MagDef-$MagicalDefType" />
  1049.                 </if>
  1050.    
  1051.                 <addtochat>Magical Defense Type: $MagicalDefType</addtochat>
  1052.             </else>
  1053.         </elseif>
  1054.         <elseif Spell="$DireSpell">
  1055.             <var cmd="set DireCast True" />
  1056.             <var cmd="set Triggered True" />
  1057.             <cancelspell />
  1058.         </elseif>
  1059.         <elseif Spell="$ResetTrigger|$KeybindTriggers|$JobTriggers">
  1060.             <!-- All of these triggers have their behavior defined in the job xml. -->
  1061.             <var cmd="set Triggered True" />
  1062.             <cancelspell />
  1063.         </elseif>
  1064.     </include>
  1065.    
  1066.     <!-- Change to appropriate gear set at proper times. -->
  1067.     <include name="HandleGearChange">
  1068.         <!-- INCLUDE ONLY AFTER CurrentSet HAS BEEN DEFINED BY YOUR JOB RULES. -->
  1069.  
  1070.         <!-- After all calculations are done, if this rule check was due to a Trigger action,
  1071.             just equip the specified gear and return. -->
  1072.         <if advanced='"$Triggered"="True"'>
  1073.             <equip set="$CurrentSet" />
  1074.             <return />
  1075.         </if>
  1076.  
  1077.         <!-- Aftercast equipment resolution deferred.  Avoid up-front lag
  1078.             from doing these calculations now. -->
  1079.         <!-- Change to <equip> line if you want to test current direct lag. -->
  1080.         <!--<equip when="idle|engaged|aftercast" set="$CurrentSet" /> -->
  1081.         <command when="idle|engaged|aftercast">$EquipCommand</command>
  1082.        
  1083.         <equip when="resting" set="Resting" />
  1084.     </include>
  1085.    
  1086.     <!-- Trigger force equipping of gear via EquipCommand. -->
  1087.     <include name="AutoChangeGear">
  1088.         <if Spell="$EquipTrigger">
  1089.             <cancelspell />
  1090.             <if status="Dead|Zoning">
  1091.                 <return />
  1092.             </if>
  1093.            
  1094.             <equip set="$CurrentSet" />
  1095.             <return />
  1096.         </if>
  1097.     </include>
  1098.  
  1099.     <!-- Define the base layer for the $CurrentSet variable to use. -->
  1100.     <include name="DefineBaseLayer">
  1101.         <if status="Engaged">
  1102.             <if advanced='"$MeleeMode"="Tank"'>
  1103.                 <var cmd="set FullMode $TankMode-$TankModifier" />
  1104.             </if>
  1105.             <else>
  1106.                 <if advanced='"$Use-OffenseMode"="None"'>
  1107.                     <var cmd="set FullMode $OffenseMode" />
  1108.                 </if>
  1109.                 <else>
  1110.                     <var cmd="set FullMode $Use-OffenseMode" />
  1111.                 </else>
  1112.             </else>
  1113.          
  1114.             <var cmd="set BaseLayer TP-$TPStyle-$MeleeMode-$FullMode|$AggressiveLayer" />
  1115.         </if>
  1116.         <elseif status="Idle">
  1117.             <var cmd="set BaseLayer Idle-$IdleArea-$IdleStyle" />
  1118.         </elseif>
  1119.         <else>
  1120.             <var cmd="set BaseLayer Idle-$IdleArea-$IdleStyle" />
  1121.         </else>
  1122.     </include>
  1123.  
  1124.     <!-- Define the general weaponskill set based on certain vars. -->
  1125.     <!-- Define which weaponskill mode to use. -->
  1126.     <include name="DefineWeaponskillSet">
  1127.         <if Spell="$MagicalWS">
  1128.             <var cmd="set WSSet WS-%Spell" />
  1129.         </if>
  1130.         <else>
  1131.             <if advanced='"$Use-WSMode" != "None"'>
  1132.                 <var cmd="set TmpWSMode $Use-WSMode" />
  1133.             </if>
  1134.             <else>
  1135.                 <if advanced='"$WSMode"="default"'>
  1136.                     <if advanced='"$TankModifier"="Acc"' NotSpell="$SingleHitWS">
  1137.                         <var cmd="set TmpWSMode Acc" />
  1138.                     </if>
  1139.                     <elseif Spell="$CritWS" BuffActive="Blood Rage">
  1140.                         <var cmd="set TmpWSMode CapCrit" />
  1141.                     </elseif>
  1142.                     <elseif mode="OR" BuffActive="Berserk|Last Resort|Attack Bonus|Building Flourish" advanced='"$OffenseMode"="HighAtt"'>
  1143.                         <var cmd="set TmpWSMode CapAtt" />
  1144.                     </elseif>
  1145.                     <else>
  1146.                         <var cmd="set TmpWSMode Att" />
  1147.                     </else>
  1148.                 </if>
  1149.                 <else>
  1150.                     <var cmd="set TmpWSMode $WSMode" />
  1151.                 </else>
  1152.             </else>
  1153.  
  1154.             <var cmd="set WSSet WS-%Spell-$TmpWSMode" />
  1155.         </else>
  1156.  
  1157.         <!-- Debug
  1158.        <addtochat>WS Set: $WSSet</addtochat> -->
  1159.     </include>
  1160.  
  1161.     <!-- Elemental Staff Rules -->
  1162.     <include name="ElementalStaffRules">
  1163.         <if Skill="ElementalMagic" NotSpell="Burn|Frost|Choke|Rasp|Shock|Drown">
  1164.             <if advanced='"$TestProc" = "Yes"'>
  1165.                 <equip when="precast|midcast">
  1166.                     <main>$Staff-Proc-%SpellElement</main>
  1167.                 </equip>
  1168.             </if>
  1169.             <else>
  1170.                 <equip when="precast">
  1171.                     <main>$Staff-FastCast-%SpellElement</main>
  1172.                 </equip>
  1173.                 <equip when="midcast">
  1174.                     <main>$Staff-Dmg-%SpellElement</main>
  1175.                 </equip>
  1176.             </else>
  1177.         </if>
  1178.         <elseif skill="HealingMagic" Spell="Cure*|Cura*">
  1179.             <equip when="precast|midcast">
  1180.                 <!-- <main>$Staff-Cures</main> -->
  1181.                 <main>Beneficus</main>
  1182.             </equip>
  1183.         </elseif>
  1184.         <elseif skill="EnfeeblingMagic">
  1185.             <equip when="precast|midcast">
  1186.                 <main>$Staff-Acc-%SpellElement</main>
  1187.             </equip>
  1188.         </elseif>
  1189.         <elseif type="BardSong">
  1190.             <equip when="precast">
  1191.                 <main>$Staff-FastCast-%SpellElement</main>
  1192.             </equip>
  1193.             <if SpellTargetType="MONSTER|NPC">
  1194.                 <equip when="midcast">
  1195.                     <main>$Staff-Acc-%SpellElement</main>
  1196.                 </equip>
  1197.             </if>
  1198.         </elseif>
  1199.         <elseif skill="DivineMagic">
  1200.             <if Spell="Banish*|Holy*">
  1201.                 <equip when="precast|midcast">
  1202.                     <main>$Staff-Dmg-%SpellElement</main>
  1203.                 </equip>
  1204.             </if>
  1205.             <else>
  1206.                 <equip when="precast|midcast">
  1207.                     <main>$Staff-Acc-%SpellElement</main>
  1208.                 </equip>
  1209.             </else>
  1210.         </elseif>
  1211.         <elseif skill="DarkMagic">
  1212.             <equip when="precast|midcast">
  1213.                 <main>$Staff-Acc-%SpellElement</main>
  1214.             </equip>
  1215.         </elseif>
  1216.     </include>
  1217.  
  1218.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Elemental Magic.
  1219.         Assumed to be imported in after check for skill="ElementalMagic" has
  1220.         already been done. -->
  1221.     <include name="ObiRingCape-ElementalMagic">
  1222.         <if Element="%DayElement">
  1223.             <if skill="ElementalMagic" NotSpell="Burn|Frost|Choke|Rasp|Shock|Drown">
  1224.                 <if Advanced='"ZodiacRing"!="0"' NotElement="Light|Dark">
  1225.                     <equip when="midcast">
  1226.                         <rring>Zodiac Ring</rring>
  1227.                     </equip>
  1228.                 </if>
  1229.  
  1230.                 <if Advanced='"TwilightCape"!="0"'>
  1231.                     <equip when="midcast">
  1232.                         <back>Twilight Cape</back>
  1233.                     </equip>
  1234.                 </if>
  1235.  
  1236.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1237.                     <equip when="midcast">
  1238.                         <waist>$Obi-%SpellElement</waist>
  1239.                     </equip>
  1240.                 </if>
  1241.             </if>
  1242.         </if>
  1243.  
  1244.         <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1245.             <if Advanced='"$Obi-%SpellElement"!="0"'>
  1246.                 <if skill="ElementalMagic" NotSpell="Burn|Frost|Choke|Rasp|Shock|Drown">
  1247.                     <equip when="midcast">
  1248.                         <waist>$Obi-%SpellElement</waist>
  1249.                     </equip>
  1250.  
  1251.                     <if Advanced='"TwilightCape"!="0"'>
  1252.                         <equip when="midcast">
  1253.                             <back>Twilight Cape</back>
  1254.                         </equip>
  1255.                     </if>
  1256.                 </if>
  1257.             </if>
  1258.         </elseif>
  1259.     </include>
  1260.  
  1261.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Healing Magic.
  1262.         Assumed to be imported in after check for skill="HealingMagic" has
  1263.         already been done. -->
  1264.     <include name="ObiRingCape-HealingMagic">
  1265.         <if Element="%DayElement">
  1266.             <if Spell="Cure*|Cura*">
  1267.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1268.                     <equip when="midcast">
  1269.                         <waist>$Obi-%SpellElement</waist>
  1270.                     </equip>
  1271.                 </if>
  1272.  
  1273.                 <if Advanced='"TwilightCape"!="0"'>
  1274.                     <equip when="midcast">
  1275.                         <back>Twilight Cape</back>
  1276.                     </equip>
  1277.                 </if>
  1278.             </if>
  1279.         </if>
  1280.  
  1281.         <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1282.             <if Advanced='"$Obi-%SpellElement"!="0"'>
  1283.                 <if Spell="Cure*|Cura*">
  1284.                     <equip when="midcast">
  1285.                         <waist>$Obi-%SpellElement</waist>
  1286.                     </equip>
  1287.  
  1288.                     <if Advanced='"TwilightCape"!="0"'>
  1289.                         <equip when="midcast">
  1290.                             <back>Twilight Cape</back>
  1291.                         </equip>
  1292.                     </if>
  1293.                 </if>
  1294.             </if>
  1295.         </elseif>
  1296.     </include>
  1297.  
  1298.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Divine Magic.
  1299.         Assumed to be imported in after check for skill="DivineMagic" has
  1300.         already been done. -->
  1301.     <include name="ObiRingCape-DivineMagic">
  1302.         <if Element="%DayElement">
  1303.             <if Spell="Banish*|Holy*">
  1304.                 <if Advanced='"TwilightCape"!="0"'>
  1305.                     <equip when="midcast">
  1306.                         <back>Twilight Cape</back>
  1307.                     </equip>
  1308.                 </if>
  1309.  
  1310.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1311.                     <equip when="midcast">
  1312.                         <waist>$Obi-%SpellElement</waist>
  1313.                     </equip>
  1314.                 </if>
  1315.             </if>
  1316.         </if>
  1317.  
  1318.         <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1319.             <if Advanced='"$Obi-%SpellElement"!="0"'>
  1320.                 <if Spell="Banish*|Holy*">
  1321.                     <equip when="midcast">
  1322.                         <waist>$Obi-%SpellElement</waist>
  1323.                     </equip>
  1324.  
  1325.                     <if Advanced='"TwilightCape"!="0"'>
  1326.                         <equip when="midcast">
  1327.                             <back>Twilight Cape</back>
  1328.                         </equip>
  1329.                     </if>
  1330.                 </if>
  1331.             </if>
  1332.         </elseif>
  1333.     </include>
  1334.  
  1335.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Quick Draw.
  1336.         Assumed to be imported in after check for type="CorsairShot" has
  1337.         already been done. -->
  1338.     <include name="ObiRingCape-CorsairShot">
  1339.         <if Element="%DayElement">
  1340.             <if type="CorsairShot" NotElement="Light|Dark">
  1341.                 <if Advanced='"ZodiacRing"!="0"'>
  1342.                     <equip when="precast">
  1343.                         <rring>Zodiac Ring</rring>
  1344.                     </equip>
  1345.                 </if>
  1346.  
  1347.                 <if Advanced='"TwilightCape"!="0"'>
  1348.                     <equip when="precast">
  1349.                         <back>Twilight Cape</back>
  1350.                     </equip>
  1351.                 </if>
  1352.  
  1353.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1354.                     <equip when="precast">
  1355.                         <waist>$Obi-%SpellElement</waist>
  1356.                     </equip>
  1357.                 </if>
  1358.             </if>
  1359.  
  1360.             <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1361.                 <if type="CorsairShot" NotElement="Light|Dark">
  1362.                     <if Advanced='"$Obi-%SpellElement"!="0"'>
  1363.                         <equip when="precast">
  1364.                             <waist>$Obi-%SpellElement</waist>
  1365.                         </equip>
  1366.  
  1367.                         <if Advanced='"TwilightCape"!="0"'>
  1368.                             <equip when="precast">
  1369.                                 <back>Twilight Cape</back>
  1370.                             </equip>
  1371.                         </if>
  1372.                     </if>
  1373.                 </if>
  1374.             </elseif>
  1375.         </if>
  1376.     </include>
  1377.  
  1378.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Ninjutsu.
  1379.         Assumed to be imported in after check for type="Ninjutsu" has
  1380.         already been done. -->
  1381.     <include name="ObiRingCape-Ninjutsu">
  1382.         <if Element="%DayElement">
  1383.             <if Spell="Katon*|Hyoton*|Huton*|Doton*|Suiton*|Raiton*">
  1384.                 <if Advanced='"ZodiacRing"!="0"'>
  1385.                     <equip when="midcast">
  1386.                         <rring>Zodiac Ring</rring>
  1387.                     </equip>
  1388.                 </if>
  1389.  
  1390.                 <if Advanced='"TwilightCape"!="0"'>
  1391.                     <equip when="midcast">
  1392.                         <back>Twilight Cape</back>
  1393.                     </equip>
  1394.                 </if>
  1395.  
  1396.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1397.                     <equip when="midcast">
  1398.                         <waist>$Obi-%SpellElement</waist>
  1399.                     </equip>
  1400.                 </if>
  1401.             </if>
  1402.         </if>
  1403.  
  1404.         <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1405.             <if Advanced='"$Obi-%SpellElement"!="0"'>
  1406.                 <if Spell="Katon*|Hyoton*|Huton*|Doton*|Suiton*|Raiton*">
  1407.                     <equip when="midcast">
  1408.                         <waist>$Obi-%SpellElement</waist>
  1409.                     </equip>
  1410.  
  1411.                     <if Advanced='"TwilightCape"!="0"'>
  1412.                         <equip when="midcast">
  1413.                             <back>Twilight Cape</back>
  1414.                         </equip>
  1415.                     </if>
  1416.                 </if>
  1417.             </if>
  1418.         </elseif>
  1419.     </include>
  1420.  
  1421.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Blue Magic.
  1422.         Assumed to be imported in after check for skill="BlueMagic" has
  1423.         already been done. -->
  1424.     <include name="ObiRingCape-BlueMagic">
  1425.         <if Element="%DayElement">
  1426.             <if Spell="*Whisker|*Grudge|Thermal*|Mind Blast|Regurg*|Ice Break|Leaf*|Thunderbolt|Dark Orb">
  1427.                 <if Advanced='"ZodiacRing"!="0"'>
  1428.                     <equip when="midcast">
  1429.                         <rring>Zodiac Ring</rring>
  1430.                     </equip>
  1431.                 </if>
  1432.  
  1433.                 <if Advanced='"TwilightCape"!="0"'>
  1434.                     <equip when="midcast">
  1435.                         <back>Twilight Cape</back>
  1436.                     </equip>
  1437.                 </if>
  1438.  
  1439.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1440.                     <equip when="midcast">
  1441.                         <waist>$Obi-%SpellElement</waist>
  1442.                     </equip>
  1443.                 </if>
  1444.             </if>
  1445.         </if>
  1446.  
  1447.         <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1448.             <if Advanced='"$Obi-%SpellElement"!="0"'>
  1449.                 <if Spell="*Whisker|*Grudge|Thermal*|Mind Blast|Regurg*|Ice Break|Leaf*|Thunderbolt|Dark Orb">
  1450.                     <equip when="midcast">
  1451.                         <waist>$Obi-%SpellElement</waist>
  1452.                     </equip>
  1453.  
  1454.                     <if Advanced='"TwilightCape"!="0"'>
  1455.                         <equip when="midcast">
  1456.                             <back>Twilight Cape</back>
  1457.                         </equip>
  1458.                     </if>
  1459.                 </if>
  1460.             </if>
  1461.         </elseif>
  1462.     </include>
  1463.  
  1464.     <!-- Swapping in Obi/Zodiac Ring/Twilight Cape when using Dark Magic.
  1465.         Assumed to be imported in after check for skill="DarkMagic" has
  1466.         already been done. -->
  1467.     <include name="ObiRingCape-DarkMagic">
  1468.         <if Element="%DayElement">
  1469.             <if Spell="Drain*|Aspir*">
  1470.                 <if Advanced='"TwilightCape"!="0"'>
  1471.                     <equip when="midcast">
  1472.                         <back>Twilight Cape</back>
  1473.                     </equip>
  1474.                 </if>
  1475.  
  1476.                 <if Advanced='"$Obi-%SpellElement"!="0"'>
  1477.                     <equip when="midcast">
  1478.                         <waist>$Obi-%SpellElement</waist>
  1479.                     </equip>
  1480.                 </if>
  1481.             </if>
  1482.         </if>
  1483.  
  1484.         <elseif mode="OR" element="%WeatherElement" BuffActive="$Storm-%SpellElement">
  1485.             <if Advanced='"$Obi-%SpellElement"!="0"'>
  1486.                 <if Spell="Drain*|Aspir*">
  1487.                     <equip when="midcast">
  1488.                         <waist>$Obi-%SpellElement</waist>
  1489.                     </equip>
  1490.  
  1491.                     <if Advanced='"TwilightCape"!="0"'>
  1492.                         <equip when="midcast">
  1493.                             <back>Twilight Cape</back>
  1494.                         </equip>
  1495.                     </if>
  1496.                 </if>
  1497.             </if>
  1498.         </elseif>
  1499.     </include>
  1500.  
  1501.     <!-- Automatically generate notifications when buffs are about to wear off. -->
  1502.     <!-- MUST include RecastDurations in vars section. -->
  1503.     <include name="RecastWarnings">
  1504.         <if skill="EnhancingMagic">
  1505.             <if Spell="Haste|Refresh*|Phalanx*|Reprisal">
  1506.                 <var cmd="set Buff-Duration $%Spell-Duration" />
  1507.             </if>
  1508.             <elseif Spell="En*">
  1509.                 <var cmd="set Buff-Duration $Enspell-Duration" />
  1510.             </elseif>
  1511.             <elseif Spell="*Spikes">
  1512.                 <var cmd="set Buff-Duration $Spikes-Duration" />
  1513.             </elseif>
  1514.             <else>
  1515.                 <!-- Anything else we don't want to give warnings for. -->
  1516.                 <var cmd="set Buff-Duration 0" />
  1517.             </else>
  1518.  
  1519.             <if advanced='$Buff-Duration &gt; 0'>
  1520.                 <!-- Account for rdm stuff that extends durations -->
  1521.                 <if MainJob="Rdm">
  1522.                     <var cmd="setcalc BuffDurationMult 100 + ($EstoqueurCape*10) + ($EstoqueurFeet*10)" />
  1523.  
  1524.                     <if BuffActive="Composure">
  1525.                         <if SpellTargetType="SELF">
  1526.                             <var cmd="setcalc BuffDurationMult $BuffDurationMult * 3" />
  1527.                         </if>
  1528.                         <elseif SpellTargetType="PLAYER">
  1529.                             <var cmd="setcalc BuffDurationMult $BuffDurationMult + $EstoqueurSetBonus" />
  1530.                         </elseif>
  1531.                     </if>
  1532.  
  1533.                     <var cmd="setcalc Buff-Duration $Buff-Duration * $BuffDurationMult / 100" />
  1534.                 </if>
  1535.  
  1536.                 <!-- Determine when we want the warning message to happen. -->
  1537.                 <var cmd="setcalc Warn-Duration $Buff-Duration - $WarnTime" />
  1538.                 <command when="Aftercast">wait $Warn-Duration;input /echo [%spell] &lt;%SpellTargetName&gt; wearing off in $WarnTime sec.</command>
  1539.             </if>
  1540.         </if>
  1541.         <elseif skill="EnfeeblingMagic|DivineMagic|BlueMagic">
  1542.             <if Spell="Sleep*|Repose|Break|Sheep Song|Yawn|Soporific|Dream Flower">
  1543.                 <var cmd="inc SleepOrder" />
  1544.  
  1545.                 <var cmd="set Buff-Duration $%Spell-Duration" />
  1546.                
  1547.                 <var cmd="setcalc Warn-Duration $Buff-Duration - 30" />
  1548.                 <command when="Aftercast">wait $Warn-Duration;input /echo [%spell] &lt;%SpellTargetName&gt; ($SleepOrder) wearing off in 30 sec.</command>
  1549.                 <var cmd="setcalc Warn-Duration $Buff-Duration - 10" />
  1550.                 <command when="Aftercast">wait $Warn-Duration;input /echo [%spell] &lt;%SpellTargetName&gt; ($SleepOrder) wearing off in 10 sec.;spellcast var dec SleepOrder</command>
  1551.             </if>
  1552.         </elseif>
  1553.         <elseif type="Samba">
  1554.             <if MainJob="Dnc">
  1555.                 <var cmd="set Buff-Duration 120" />
  1556.             </if>
  1557.             <else>
  1558.                 <var cmd="set Buff-Duration 90" />
  1559.             </else>
  1560.  
  1561.             <var cmd="setcalc Warn-Duration $Buff-Duration - $WarnTime" />
  1562.             <command when="Aftercast">wait $Warn-Duration;input /echo [%spell] ~~~~~~~~~ Wearing off in $WarnTime sec.</command>
  1563.         </elseif>
  1564.     </include>
  1565.    
  1566.     <!-- Include for calculating expected cast time for a given spell, to use in
  1567.         determining which gear swaps are feasible. -->
  1568.     <include name="FastCastCalculations">
  1569.         <if CastTimeGT="1">
  1570.             <if skill="HealingMagic">
  1571.                 <if Spell="Cure*|Cura*">
  1572.                     <var cmd="set FastCastAmt $CureFastCast" />
  1573.                 </if>
  1574.                 <else>
  1575.                     <var cmd="set FastCastAmt $HealFastCast" />
  1576.                 </else>
  1577.             </if>
  1578.             <elseif skill="EnhancingMagic">
  1579.                 <var cmd="set FastCastAmt $EnhanceFastCast" />
  1580.             </elseif>
  1581.             <elseif skill="ElementalMagic">
  1582.                 <var cmd="set FastCastAmt $ElementalFastCast" />
  1583.                
  1584.                 <if MainJob="BLM">
  1585.                     <if MLvlGT="89">
  1586.                         <var cmd="setcalc FastCastAmt $FastCastAmt + 25" />
  1587.                     </if>
  1588.                     <else>
  1589.                         <var cmd="setcalc FastCastAmt $FastCastAmt + 15" />
  1590.                     </else>
  1591.                 </if>
  1592.             </elseif>
  1593.  
  1594.             <var cmd="setcalc FastCastAmt $FastCastAmt + $GeneralFastCast + $Staff-FastCastAmt-%SpellElement" />
  1595.            
  1596.             <if MainJob="RDM">
  1597.                 <var cmd="setcalc FastCastAmt $FastCastAmt + 30" />
  1598.             </if>
  1599.             <elseif SubJob="RDM">
  1600.                 <var cmd="setcalc FastCastAmt $FastCastAmt + 15" />
  1601.             </elseif>
  1602.            
  1603.             <if BuffActive="Light Arts|Addendum: White">
  1604.                 <if type="WhiteMagic">
  1605.                     <var cmd="setcalc FastCastAmt $FastCastAmt + ((100-$FastCast)* 0.1)" />
  1606.                 </if>
  1607.                 <elseif type="BlackMagic">
  1608.                     <var cmd="setcalc FastCastAmt $FastCastAmt - ((100-$FastCast)* 0.2)" />
  1609.                 </elseif>
  1610.             </if>
  1611.             <elseif BuffActive="Dark Arts|Addendum: Black">
  1612.                 <if type="BlackMagic">
  1613.                     <var cmd="setcalc FastCastAmt $FastCastAmt + ((100-$FastCast)* 0.1)" />
  1614.                 </if>
  1615.                 <elseif type="WhiteMagic">
  1616.                     <var cmd="setcalc FastCastAmt $FastCastAmt - ((100-$FastCast)* 0.2)" />
  1617.                 </elseif>
  1618.             </elseif>
  1619.    
  1620.             <var cmd="setcalc FCCastTime (%CastTime * (100-$FCCastTime)) / 100" />
  1621.            
  1622.             <if advanced='$FCCastTime > 1'>
  1623.                 <var cmd="set FastCastMode Normal" />
  1624.             </if>
  1625.             <elseif advanced='$FCCastTime > 0.7'>
  1626.                 <var cmd="set FastCastMode Moderate" />
  1627.             </elseif>
  1628.             <else>
  1629.                 <var cmd="set FastCastMode Quick" />
  1630.             </else>
  1631.         </if>
  1632.         <else>
  1633.             <var cmd="set FastCastMode Quick" />
  1634.         </else>
  1635.     </include>
  1636.    
  1637.     <include name="DireCasting">
  1638.         <!-- Dire cast handling -->
  1639.         <if advanced='"$DireCast"="True"' type="*Magic">
  1640.             <var cmd="set DireCast False" />
  1641.            
  1642.             <!-- Pure PDT useful if you have phalanx active so that damage
  1643.                 can be reduced to 0. Otherwise focus on -spell interrupt gear. -->
  1644.             <if BuffActive="Phalanx|Stoneskin">
  1645.                 <equip when="precast|midcast" set="Dire-PDT" />
  1646.             </if>
  1647.             <else>
  1648.                 <equip when="precast|midcast" set="Dire-Interrupt" />
  1649.             </else>
  1650.         </if>
  1651.     </include>
  1652.    
  1653. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement