Advertisement
Motenten

Thf

Sep 30th, 2011
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 33.02 KB | None | 0 0
  1. <!-- ********************************************************************* -->
  2. ~~~~~  This version is obsolete, and has been replaced by the r2 version ~~~~~
  3. <!-- ********************************************************************* -->
  4.  
  5. <?xml version="1.0" ?>
  6. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  7.     <!-- Last modified: 10/15/2011 6:56:56 PM -->
  8.  
  9.     <config Debug="false"
  10.            ShowGearSwaps="false"
  11.            ShowSpellInfo="false"
  12.            RequireVersion="2.30"
  13.            />
  14.  
  15.     <variables>
  16.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='UtilityVars']/*" />
  17.  
  18.         <var name="PullWeapon">Velocity Bow</var>
  19.         <var name="SetLightArmor1">Evasion1</var>
  20.         <var name="SetLightArmor2">Evasion2</var>
  21.  
  22.         <!--
  23.            TH Modes: Conservative, Active, Aggressive, Always
  24.            Trigger JA: Footwork
  25.  
  26.            None: Does not swap in TH gear.  For testing purposes, primarily, and
  27.                 is usually commented out.
  28.            Conservative: Swaps in TH gear other than weapon when you engage,
  29.                 but only if SA/TA are not active.
  30.            Active: Swaps in TH gear other than weapon when you engage, even if SA/TA are active.
  31.            Aggressive: Swaps in TH gear when you engage, even if SA/TA are active.
  32.                 Will swap offhand to Thief's Knife if less than 30 TP.
  33.            Always: Swaps in TH gear, including weapon (regardless of TP) when you engage,
  34.                 even if SA/TA are active.  Will not try to swap weapon back.
  35.  
  36.            In all cases, will attempt to reset back to normal gear 5 seconds (configurable)
  37.            after engaging, and periodically every 5 seconds after that until TP has changed
  38.            from what it was when you engaged (Max of 5 attempts; after that it force-resets).
  39.  
  40.            In THMode 'Always', weapon is not reverted.  In THMode 'Aggressive', weapon will
  41.            be changed to an appropriate offhand weapon, either explicitly defined ($Offhand set),
  42.            or dependant on PhysAcc (AccWeapon at acc level 3), LightArmor (EvaWeapon if using
  43.            Evasion1 or Evasion2),  mainhand weapon (TPWeapon if using Twilight Knife or Twashtar;
  44.            Twilight for AE burn, Twash for Rudra's Storm), or the default DmgWeapon.
  45.        -->
  46.         <!-- Default starting THMode -->
  47.         <var name="THMode">Conservative</var>
  48.         <!-- Trigger for TH Mode change -->
  49.         <var name="JobTriggers">Footwork</var>
  50.         <var name="THLayer">None</var>
  51.  
  52.         <var name="TPSTYLE">Dagger</var>
  53.         <var name="WSSTYLE">Standard</var>
  54.  
  55.         <var name="EngagedTP">-1</var>
  56.         <var name="ResetTries">0</var>
  57.         <var name="ResetTryLimit">5</var>
  58.         <!-- Can configure the TP threshold for swapping weapons. -->
  59.         <var name="DaggerSwapTP">30</var>
  60.         <!-- Can tweak the delay for a reset check -->
  61.         <var name="ResetDelay">5</var>
  62.  
  63.         <var name="AllowAftercast">Yes</var>
  64.         <var name="ProgramLoop">False</var>
  65.         <var name="PLCommand">sc var set ProgramLoop True</var>
  66.  
  67.         <var name="UsedRanged">No</var>
  68.  
  69.         <!-- Explicitly define this if you want to control which weapon is swapped
  70.             back in in place of Thief's Knife. -->
  71.         <var name="Offhand">None</var>
  72.  
  73.         <var name="TripleLayer">None</var>
  74.  
  75.         <var name="FeintPrep">No</var>
  76.         <var name="FeintOn">No</var>
  77.  
  78.  
  79.     </variables>
  80.  
  81.     <sets>
  82.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='Base-Group']/*" />
  83.  
  84.         <group name="Outside-Group" inherit="Base-Group" default="yes">
  85.             <set name="Idle-Field" BaseSet="PDT">
  86.                 <lear>Brutal Earring</lear>
  87.                 <rear>Suppanomimi</rear>
  88.                 <body>Aurore Doublet</body>
  89.                 <back>Boxer's Mantle</back>
  90.                 <legs>Ocelot Trousers</legs>
  91.                 <waist>Twilight Belt</waist>
  92.             </set>
  93.             <set name="Idle-Town" BaseSet="Idle-Field">
  94.                 <head>Raider's Bonnet +2</head>
  95.                 <body>Raider's Vest +2</body>
  96.                 <hands>Raider's Armlets +2</hands>
  97.                 <legs>Raider's Culottes +2</legs>
  98.                 <feet>Raider's Poulaines +2</feet>
  99.                 <back>Atheling Mantle</back>
  100.                 <waist>Twilight Belt</waist>
  101.             </set>
  102.  
  103.             <set name="Move|Kite">
  104.                 <feet>Skadi's Jambeaux</feet>
  105.             </set>
  106.  
  107.             <set name="THGear">
  108.                 <hands>Assassin's Armlets</hands>
  109.                 <feet>Raider's Poulaines +2</feet>
  110.             </set>
  111.  
  112.             <set name="AccWeapon">
  113.                 <sub>Kila +2</sub>
  114.             </set>
  115.  
  116.             <set name="DmgWeapon">
  117.                 <sub>Triplus Dagger</sub>
  118.             </set>
  119.  
  120.             <set name="EvaWeapon">
  121.                 <sub>Kila +2</sub>
  122.             </set>
  123.  
  124.             <set name="TPWeapon">
  125.                 <sub>Fusetto +2</sub>
  126.             </set>
  127.  
  128.             <!-- ***************************** -->
  129.             <!--  Sets for TP                  -->
  130.             <!-- ***************************** -->
  131.  
  132.             <set name="TP-Dagger-Acc1">
  133.                 <ammo>Thew Bomblet</ammo>
  134.                 <head>Raider's Bonnet +2</head>
  135.                 <neck>Agasaya's Collar</neck>
  136.                 <lear>Brutal Earring</lear>
  137.                 <rear>Suppanomimi</rear>
  138.                 <body>Raider's Vest +2</body>
  139.                 <hands>Raider's Armlets +2</hands>
  140.                 <lring>Rajas Ring</lring>
  141.                 <rring>Epona's Ring</rring>
  142.                 <back>Atheling Mantle</back>
  143.                 <waist>Twilight Belt</waist>
  144.                 <legs>Raider's Culottes +2</legs>
  145.                 <feet>Homam Gambieras</feet>
  146.             </set>
  147.  
  148.             <set name="TP-Dagger-Acc2" BaseSet="TP-Dagger-Acc1">
  149.                 <neck>Agasaya's Collar</neck>
  150.                 <back>Belenos' Mantle</back>
  151.             </set>
  152.  
  153.             <set name="TP-Dagger-Acc3" BaseSet="TP-Dagger-Acc2">
  154.                 <waist>Anguinus Belt</waist>
  155.                 <legs>Aurore Brais</legs>
  156.             </set>
  157.  
  158.             <set name="Demonry">
  159.                 <lring>Demonry Ring</lring>
  160.             </set>
  161.  
  162.             <!-- ***************************** -->
  163.             <!--  Sets for JAs                 -->
  164.             <!-- ***************************** -->
  165.  
  166.             <set name="Flee">
  167.                 <feet>Rogue's Poulaines +1</feet>
  168.             </set>
  169.             <set name="Steal">
  170.                 <hands>Rogue's Armlets +1</hands>
  171.                 <feet>Rogue's Poulaines +1</feet>
  172.             </set>
  173.             <set name="Despoil">
  174.                 <legs>Raider's Culottes +2</legs>
  175.                 <feet>Raider's Poulaines +2</feet>
  176.             </set>
  177.             <set name="Hide">
  178.                 <body>Rogue's Vest</body>
  179.             </set>
  180.             <set name="Collab">
  181.                 <head>Raider's Bonnet +2</head>
  182.             </set>
  183.             <set name="Conspire">
  184.                 <head>Raider's Vest +2</head>
  185.             </set>
  186.  
  187.             <set name="CureWaltz">
  188.                 <legs>Tumbler Trunks</legs>
  189.             </set>
  190.             <set name="CureWaltzMe">
  191.                 <legs>Tumbler Trunks</legs>
  192.             </set>
  193.  
  194.             <!-- ***************************** -->
  195.             <!--  Defense Sets                 -->
  196.             <!-- ***************************** -->
  197.  
  198.             <set name="Evasion1">
  199.                 <neck>Torero Torque</neck>
  200.                 <hands>Ocelot Gloves</hands>
  201.                 <lring>Heed Ring</lring>
  202.                 <back>Boxer's Mantle</back>
  203.                 <legs>Ocelot Trousers</legs>
  204.                 <feet>Ballerines</feet>
  205.             </set>
  206.  
  207.             <set name="Evasion2">
  208.                 <head>Fugacity Beret</head>
  209.                 <neck>Torero Torque</neck>
  210.                 <body>Aurore Doublet</body>
  211.                 <hands>Denali Wristbands</hands>
  212.                 <lring>Heed Ring</lring>
  213.                 <back>Boxer's Mantle</back>
  214.                 <legs>Ocelot Trousers</legs>
  215.                 <feet>Raider's Poulaines +2</feet>
  216.             </set>
  217.  
  218.             <set name="PDT">
  219.                 <head>Fugacity Beret</head>
  220.                 <neck>Twilight Torque</neck>
  221.                 <body>Avalon Breastplate</body>
  222.                 <hands>Denali Wristbands</hands>
  223.                 <lring>Dark Ring</lring>
  224.                 <rring>Dark Ring</rring>
  225.             </set>
  226.             <set name="MDT">
  227.                 <neck>Twilight Torque</neck>
  228.                 <body>Avalon Breastplate</body>
  229.                 <hands>Denali Wristbands</hands>
  230.                 <lring>Dark Ring</lring>
  231.                 <rring>Dark Ring</rring>
  232.             </set>
  233.  
  234.  
  235.             <!-- ***************************** -->
  236.             <!--  SA/TA Sets                   -->
  237.             <!-- ***************************** -->
  238.  
  239.             <set name="PreSA">
  240.                 <ammo>Qirmiz Tathlum</ammo>
  241.                 <head>Deceit Mask</head>
  242.                 <neck>Spike Necklace</neck>
  243.                 <body>Loki's Kaftan</body>
  244.                 <hands>Raider's Armlets +2</hands>
  245.                 <rring>Jupiter's Ring</rring>
  246.                 <waist>Cuchulain's Belt</waist>
  247.                 <legs>Raider's Culottes +2</legs>
  248.             </set>
  249.             <set name="SAFeet">
  250.                 <feet>Aurore Gaiters</feet>
  251.             </set>
  252.  
  253.             <set name="PreTA">
  254.                 <ammo>Qirmiz Tathlum</ammo>
  255.                 <head>Deceit Mask</head>
  256.                 <neck>Arctier's Torque</neck>
  257.                 <body>Loki's Kaftan</body>
  258.                 <hands>Rogue's Armlets +1</hands>
  259.                 <lring>Solemn Ring</lring>
  260.                 <waist>Crudelis Belt</waist>
  261.                 <legs>Denali Kecks</legs>
  262.             </set>
  263.             <set name="TAFeet">
  264.                 <feet>Raider's Poulaines +2</feet>
  265.             </set>
  266.  
  267.             <set name="SA" BaseSet="PreSA|SAFeet">
  268.             </set>
  269.             <set name="TA" BaseSet="PreTA|TAFeet">
  270.             </set>
  271.             <set name="SATA" BaseSet="TA|SA">
  272.             </set>
  273.  
  274.             <!-- ***************************** -->
  275.             <!--  Utility Sets                 -->
  276.             <!-- ***************************** -->
  277.  
  278.             <set name="FastCast">
  279.                 <lear>Loquacious Earring</lear>
  280.                 <legs>Homam Cosciales</legs>
  281.             </set>
  282.  
  283.             <set name="HasteCast">
  284.                 <head>Raider's Bonnet +2</head>
  285.                 <lear>Loquacious Earring</lear>
  286.                 <body>Raider's Vest +2</body>
  287.                 <hands>Ocelot Gloves</hands>
  288.                 <waist>Twilight Belt</waist>
  289.                 <legs>Homam Cosciales</legs>
  290.                 <feet>Raider's Poulaines +2</feet>
  291.             </set>
  292.  
  293.             <set name="Utsusemi" BaseSet="FastCast">
  294.                 <neck>Magoraga Beads</neck>
  295.                 <back>Boxer's Mantle</back>
  296.             </set>
  297.  
  298.             <!-- For ranged attacks -->
  299.             <set name="Ranged">
  300.                 <head>Optical Hat</head>
  301.                 <neck>Peacock Charm</neck>
  302.                 <body>Aurore Doublet</body>
  303.                 <hands>Assassin's Armlets</hands>
  304.                 <lring>Merman's Ring</lring>
  305.                 <rring>Merman's Ring</rring>
  306.                 <waist>Aqualine Belt</waist>
  307.                 <legs>Aurore Brais</legs>
  308.                 <feet>Raider's Poulaines +2</feet>
  309.             </set>
  310.  
  311.             <!-- ***************************** -->
  312.             <!--  Weaponskills                 -->
  313.             <!-- ***************************** -->
  314.  
  315.             <set name="Dancing Edge">
  316.                 <head>Deceit Mask</head>
  317.                 <neck>Soil Gorget</neck>
  318.                 <rear>Aesir Ear Pendant</rear>
  319.                 <body>Mirke Wardecors</body>
  320.                 <hands>Raider's Armlets +2</hands>
  321.                 <lring>Rajas Ring</lring>
  322.                 <rring>Jupiter's Ring</rring>
  323.                 <back>Atheling Mantle</back>
  324.                 <waist>Anguinus Belt</waist>
  325.                 <legs>Tumbler Trunks</legs>
  326.                 <feet>Aurore Gaiters</feet>
  327.             </set>
  328.  
  329.             <set name="Shark Bite">
  330.                 <head>Deceit Mask</head>
  331.                 <neck>Thunder Gorget</neck>
  332.                 <rear>Aesir Ear Pendant</rear>
  333.                 <body>Mirke Wardecors</body>
  334.                 <hands>Raider's Armlets +2</hands>
  335.                 <lring>Rajas Ring</lring>
  336.                 <rring>Jupiter's Ring</rring>
  337.                 <back>Atheling Mantle</back>
  338.                 <waist>Anguinus Belt</waist>
  339.                 <legs>Tumbler Trunks</legs>
  340.                 <feet>Aurore Gaiters</feet>
  341.             </set>
  342.  
  343.             <set name="Evisceration">
  344.                 <head>Deceit Mask</head>
  345.                 <neck>Rancor Collar</neck>
  346.                 <rear>Aesir Ear Pendant</rear>
  347.                 <body>Loki's Kaftan</body>
  348.                 <hands>Raider's Armlets +2</hands>
  349.                 <lring>Rajas Ring</lring>
  350.                 <rring>Jupiter's Ring</rring>
  351.                 <back>Atheling Mantle</back>
  352.                 <waist>Anguinus Belt</waist>
  353.                 <legs>Raider's Culottes +2</legs>
  354.                 <feet>Aurore Gaiters</feet>
  355.             </set>
  356.  
  357.             <set name="Mandalic Stab">
  358.                 <head>Deceit Mask</head>
  359.                 <neck>Light Gorget</neck>
  360.                 <rear>Aesir Ear Pendant</rear>
  361.                 <body>Mirke Wardecors</body>
  362.                 <hands>Raider's Armlets +2</hands>
  363.                 <lring>Rajas Ring</lring>
  364.                 <rring>Jupiter's Ring</rring>
  365.                 <back>Atheling Mantle</back>
  366.                 <waist>Anguinus Belt</waist>
  367.                 <legs>Raider's Culottes +2</legs>
  368.                 <feet>Aurore Gaiters</feet>
  369.             </set>
  370.  
  371.             <set name="Shadowstitch">
  372.                 <rear>Aesir Ear Pendant</rear>
  373.                 <body>Mirke Wardecors</body>
  374.                 <hands>Raider's Armlets +2</hands>
  375.                 <waist>Anguinus Belt</waist>
  376.             </set>
  377.  
  378.             <set name="Aeolian Edge">
  379.                 <head>Deceit Mask</head>
  380.                 <neck>Artemis' Medal</neck>
  381.                 <lear>Hecate's Earring</lear>
  382.                 <rear>Moldavite Earring</rear>
  383.                 <body>Raider's Vest +2</body>
  384.                 <hands>Raider's Armlets +2</hands>
  385.                 <lring>Rajas Ring</lring>
  386.                 <rring>Demon's Ring</rring>
  387.                 <waist>Thunder Belt</waist>
  388.                 <legs>Denali Kecks</legs>
  389.                 <feet>Aurore Gaiters</feet>
  390.             </set>
  391.  
  392.         </group>
  393.  
  394.         <group name="Abyssea-Group" inherit="Outside-Group">
  395.             <set name="TP-Dagger-Acc1">
  396.                 <ammo>Qirmiz Tathlum</ammo>
  397.                 <head>Raider's Bonnet +2</head>
  398.                 <neck>Rancor Collar</neck>
  399.                 <lear>Brutal Earring</lear>
  400.                 <rear>Suppanomimi</rear>
  401.                 <body>Raider's Vest +2</body>
  402.                 <hands>Raider's Armlets +2</hands>
  403.                 <lring>Demonry Ring</lring>
  404.                 <rring>Epona's Ring</rring>
  405.                 <back>Atheling Mantle</back>
  406.                 <waist>Twilight Belt</waist>
  407.                 <legs>Raider's Culottes +2</legs>
  408.                 <feet>Homam Gambieras</feet>
  409.             </set>
  410.  
  411.             <set name="TP-Dagger-Acc2" BaseSet="TP-Dagger-Acc1">
  412.                 <neck>Rancor Collar</neck>
  413.                 <back>Belenos' Mantle</back>
  414.             </set>
  415.  
  416.             <set name="TP-Dagger-Acc3" BaseSet="TP-Dagger-Acc2">
  417.                 <waist>Anguinus Belt</waist>
  418.                 <legs>Aurore Brais</legs>
  419.             </set>
  420.         </group>
  421.  
  422.         <group name="Campaign-Group" inherit="Outside-Group">
  423.             <set name="PDT">
  424.                 <head>Fugacity Beret</head>
  425.                 <neck>Twilight Torque</neck>
  426.                 <body>Avalon Breastplate</body>
  427.                 <hands>Denali Wristbands</hands>
  428.                 <lring>Dark Ring</lring>
  429.                 <rring>Patronus Ring</rring>
  430.             </set>
  431.  
  432.             <set name="Idle-Field" BaseSet="PDT">
  433.                 <lear>Brutal Earring</lear>
  434.                 <rear>Suppanomimi</rear>
  435.                 <hands>Orcish Gauntlets</hands>
  436.                 <back>Boxer's Mantle</back>
  437.                 <waist>Twilight Belt</waist>
  438.             </set>
  439.         </group>
  440.     </sets>
  441.  
  442.     <rules>
  443.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='AutoChangeGear']/*" />
  444.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='LevelRequirement']/*" />
  445.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='ReturnRules']/*" />
  446.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='CleanTransportation']/*" />
  447.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='SetDistanceVariable']/*" />
  448.  
  449.         <xi:include href="Mote-Include.xml" xpointer="//include[@name='ToggleAndCycleRules']/*" />
  450.  
  451.         <var cmd="set AllowAftercast Yes" />
  452.  
  453.         <!-- Custom Toggles -->
  454.         <if spell="Footwork"> <!-- TH Mode -->
  455.             <if advanced='"$THMode" = "Conservative"'>
  456.                 <var cmd="set THMode Active" />
  457.             </if>
  458.             <elseif advanced='"$THMode" = "Active"'>
  459.                 <var cmd="set THMode Aggressive" />
  460.             </elseif>
  461.             <elseif advanced='"$THMode" = "Aggressive"'>
  462.                 <var cmd="set THMode Always" />
  463.             </elseif>
  464.             <!-- <elseif advanced='"$THMode" = "Always"'>
  465.                <var cmd="set THMode None" />
  466.            </elseif> -->
  467.             <else>
  468.                 <var cmd="set THMode Conservative" />
  469.             </else>
  470.  
  471.             <addtochat>TH Mode: $THMode</addtochat>
  472.         </if>
  473.  
  474.         <var cmd="set THLayer None" />
  475.  
  476.         <if spell="$ResetTrigger">
  477.             <xi:include href="Mote-Include.xml" xpointer="//include[@name='AreaRules']/*" />
  478.  
  479.             <!-- Check for weakness -->
  480.             <if BuffActive="Weakness">
  481.                 <var cmd="set WeaknessArmor $WeaknessSet" />
  482.             </if>
  483.             <else>
  484.                 <var cmd="set WeaknessArmor None" />
  485.             </else>
  486.  
  487.            
  488.             <!-- If EngagedTP was set, this is likely a periodic reset check.
  489.                 Do necessary testing to see if it's safe to return to normal
  490.                 operation after SA/TA/etc.
  491.                 Check for $ProgramLoop=True to see if this reset was auto-generated
  492.                 or user-initiated.  If user-initiated, bypass this segment.
  493.             -->
  494.             <if advanced='$EngagedTP &gt; -1 AND "$ProgramLoop"="True"'>
  495.                 <var cmd="set ProgramLoop False" />
  496.  
  497.                 <if BuffActive="Sneak Attack|Trick Attack">
  498.                     <var cmd="set AllowAftercast No" />
  499.                     <command when="Precast">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  500.                    
  501.                     <if NotStatus="Engaged" advanced='"$UsedRanged"="Yes"'>
  502.                         <var cmd="set EngagedTP %TP" />
  503.                     </if>
  504.                 </if>
  505.                 <elseif NotStatus="Engaged">
  506.                     <var cmd="set EngagedTP -1" />
  507.                     <var cmd="set UsedRanged No" />
  508.                 </elseif>
  509.                 <elseif advanced='%TP=$EngagedTP AND %TP &lt; 300 AND $ResetTries &lt; $ResetTryLimit'>
  510.                     <var cmd="inc ResetTries" />
  511.                     <command when="Precast">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  512.                     <return />
  513.                 </elseif>
  514.                 <else>
  515.                     <if advanced='%TP=300'>
  516.                         <addtochat>Capped TP. Reset.</addtochat>
  517.                     </if>
  518.                     <elseif advanced='%TP=$EngagedTP'>
  519.                         <addtochat>Exceeded try limit ($ResetTries). Reset.</addtochat>
  520.                     </elseif>
  521.                     <else>
  522.                         <addtochat>TP changed ($EngagedTP :: %TP). Reset.</addtochat>
  523.                     </else>
  524.                    
  525.                     <var cmd="set EngagedTP -1" />
  526.                     <var cmd="set UsedRanged No" />
  527.  
  528.                     <if advanced='"$THMode" = "Aggressive"' TPLT="$DaggerSwapTP">
  529.                         <if advanced='"$Offhand"!="None"'>
  530.                             <equip set="$Offhand" />
  531.                         </if>
  532.                         <elseif advanced='$PhysAcc = 3'>
  533.                             <equip set="AccWeapon" />
  534.                         </elseif>
  535.                         <elseif advanced='"$LightArmor"="Evasion1" OR "$LightArmor"="Evasion2"'>
  536.                             <equip set="EvaWeapon" />
  537.                         </elseif>
  538.                         <elseif EquipMain="Twashtar|Twilight Knife">
  539.                             <equip set="TPWeapon" />
  540.                         </elseif>
  541.                         <else>
  542.                             <equip set="DmgWeapon" />
  543.                         </else>
  544.                     </if>
  545.                 </else>
  546.             </if>
  547.             <elseif advanced='"$ProgramLoop"="False"'>
  548.                 <!-- User-initiated reset can reset the EngagedTP value. ??? -->
  549.                 <!-- <var cmd="set EngagedTP -1" /> -->
  550.  
  551.                 <!-- User-initiated reset can force weapon back in place. -->
  552.                 <if advanced='"$THMode" = "Aggressive"' TPLT="$DaggerSwapTP">
  553.                     <if advanced='"$Offhand"!="None"'>
  554.                         <equip set="$Offhand" />
  555.                     </if>
  556.                     <elseif advanced='$PhysAcc = 3'>
  557.                         <equip set="AccWeapon" />
  558.                     </elseif>
  559.                     <elseif advanced='"$LightArmor"="Evasion1" OR "$LightArmor"="Evasion2"'>
  560.                         <equip set="EvaWeapon" />
  561.                     </elseif>
  562.                     <elseif EquipMain="Twashtar|Twilight Knife">
  563.                         <equip set="TPWeapon" />
  564.                     </elseif>
  565.                     <else>
  566.                         <equip set="DmgWeapon" />
  567.                     </else>
  568.                 </if>
  569.             </elseif>
  570.             <else>
  571.                 <!-- If we get here, ProgramLoop is True but EngagedTP is -1.
  572.                     Clear out ProgramLoop var. -->
  573.                 <var cmd="set ProgramLoop False" />
  574.             </else>
  575.  
  576.             <addtochat>Reset gear. (Acc$PhysAcc, $LightArmor, $HeavyArmor, $Movement, TH: $THMode)</addtochat>
  577.         </if>
  578.         <elseif spell="autoset">
  579.             <!-- Autoset (engage/disengage/rest/etc).  Do same Area and weakness check as Reset. -->
  580.  
  581.             <xi:include href="Mote-Include.xml" xpointer="//include[@name='AreaRules']/*" />
  582.  
  583.             <!-- Check for weakness -->
  584.             <if BuffActive="Weakness">
  585.                 <var cmd="set WeaknessArmor $WeaknessSet" />
  586.             </if>
  587.             <else>
  588.                 <var cmd="set WeaknessArmor None" />
  589.             </else>
  590.  
  591.             <!-- Handle gear configuration when engaging the enemy after accounting for THMode -->
  592.             <if status="Engaged">
  593.                 <if advanced='$EngagedTP = -1'>
  594.                     <var cmd="set EngagedTP %TP" />
  595.                     <var cmd="set ResetTries 0" />
  596.                     <command when="engaged">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  597.                 </if>
  598.  
  599.                 <if advanced='"$THMode" = "Aggressive"' TPLT="$DaggerSwapTP">
  600.                     <equip when="engaged">
  601.                         <sub>Thief's Knife</sub>
  602.                     </equip>
  603.                 </if>
  604.                 <elseif advanced='"$THMode" = "Always"'>
  605.                     <equip when="engaged">
  606.                         <sub>Thief's Knife</sub>
  607.                     </equip>
  608.                 </elseif>
  609.  
  610.                 <if BuffActive="Sneak Attack">
  611.                     <!-- If SA/TA/Feint are being used, don't reset gear afterwards. -->
  612.                     <!-- Do, however, make sure the proper SA/TA feet are in use when engaging the mob with SA/TA active. -->
  613.                     <if advanced='"$THMode" = "Conservative" OR "$THMode" = "None"'>
  614.                         <var cmd="set THLayer SAFeet" />
  615.                     </if>
  616.                     <else>
  617.                         <var cmd="set THLayer SAFeet|THGear" />
  618.                     </else>
  619.                 </if>
  620.                 <elseif BuffActive="Trick Attack">
  621.                     <!-- If SA/TA/Feint are being used, don't reset gear afterwards. -->
  622.                     <!-- Do, however, make sure the proper SA/TA feet are in use when engaging the mob with SA/TA active. -->
  623.                     <if advanced='"$THMode" = "Conservative" OR "$THMode" = "None"'>
  624.                         <var cmd="set THLayer TAFeet" />
  625.                     </if>
  626.                     <else>
  627.                         <var cmd="set THLayer TAFeet|THGear" />
  628.                     </else>
  629.                 </elseif>
  630.                 <else>
  631.                     <if advanced='"$THMode" != "None"'>
  632.                         <var cmd="set THLayer THGear" />
  633.                     </if>
  634.                 </else>
  635.             </if>
  636.         </elseif>
  637.  
  638.  
  639.         <!-- Use of various JAs will change what we want to equip -->
  640.         <if type="JobAbility">
  641.             <if Spell="Sneak Attack">
  642.                 <if BuffActive="Trick Attack">
  643.                     <equip when="Precast" set="SATA" />
  644.                 </if>
  645.                 <else>
  646.                     <if status="Engaged">
  647.                         <equip when="Precast" set="SA" />
  648.                     </if>
  649.                     <else>
  650.                         <!-- If not engaged, don't change out shoes so that movement speed can be kept. -->
  651.                         <!-- Shoes get added on Engaged. -->
  652.                         <equip when="Precast" set="PreSA" />
  653.                     </else>
  654.                 </else>
  655.  
  656.                 <var cmd="set AllowAftercast No" />
  657.                 <var cmd="set EngagedTP %TP" />
  658.                 <var cmd="set ResetTries 0" />
  659.                 <command when="Aftercast">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  660.             </if>
  661.             <elseif Spell="Trick Attack">
  662.                 <if BuffActive="Sneak Attack">
  663.                     <equip when="Precast" set="SATA" />
  664.                 </if>
  665.                 <else>
  666.                     <if status="Engaged">
  667.                         <equip when="Precast" set="TA" />
  668.                     </if>
  669.                     <else>
  670.                         <!-- If not engaged, don't change out shoes so that movement speed can be kept. -->
  671.                         <!-- Shoes get added on Engaged. -->
  672.                         <equip when="Precast" set="PreTA" />
  673.                     </else>
  674.                 </else>
  675.  
  676.                 <var cmd="set AllowAftercast No" />
  677.                 <var cmd="set EngagedTP %TP" />
  678.                 <var cmd="set ResetTries 0" />
  679.                 <command when="Aftercast">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  680.             </elseif>
  681.             <elseif Spell="Feint">
  682.                 <equip when="Precast" set="TP-Dagger-Acc3" />
  683.  
  684.                 <var cmd="set AllowAftercast No" />
  685.                 <var cmd="set EngagedTP %TP" />
  686.                 <var cmd="set ResetTries 0" />
  687.                 <command when="Aftercast">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  688.             </elseif>
  689.             <elseif Spell="Assassin's Charge">
  690.                 <var cmd="set TripleLayer Demonry" />
  691.  
  692.                 <var cmd="set AllowAftercast No" />
  693.                 <var cmd="set EngagedTP %TP" />
  694.                 <var cmd="set ResetTries 0" />
  695.                 <command when="Aftercast">wait $ResetDelay;$PLCommand;$ResetCommand</command>
  696.             </elseif>
  697.             <elseif Spell="Hide">
  698.                 <var cmd="set Movement Kite" />
  699.             </elseif>
  700.         </if>
  701.  
  702.         <if BuffActive="Sneak Attack|Trick Attack|Feint" NotType="Weaponskill">
  703.             <var cmd="set AllowAftercast No" />
  704.         </if>
  705.  
  706.         <if NotSpell="Assassin's Charge" NotBuffActive="Assassin's Charge">
  707.             <var cmd="set TripleLayer None" />
  708.         </if>
  709.  
  710.  
  711.         <!-- Define TP/Idle vars -->
  712.         <var cmd="set TPSet TP-$TPSTYLE-Acc$PhysAcc" />
  713.         <var cmd="set IdleSet Idle-$IdleSTYLE" />
  714.  
  715.         <!-- Define BaseLayer -->
  716.         <if status="Engaged">
  717.             <var cmd="set BaseLayer $TPSet" />
  718.             <if advanced='"$Movement" = "Move"'>
  719.                 <var cmd="set Movement None" />
  720.             </if>
  721.         </if>
  722.         <else>
  723.             <var cmd="set BaseLayer $IdleSet" />
  724.             <var cmd="set Movement Move" />
  725.         </else>
  726.  
  727.  
  728.         <!-- Compile all subsets into a single final set -->
  729.         <var cmd="set CurrentSet $BaseLayer|$LightArmor|$HeavyArmor|$WeaknessArmor|$TripleLayer|$THLayer|$Movement" />
  730.  
  731.         <!-- And assign to appropriate sets for idle/aftercast/etc -->
  732.         <if advanced='"$AllowAftercast" = "Yes"'>
  733.             <xi:include href="Mote-Include.xml" xpointer="//include[@name='HandleGearChange']/*" />
  734.         </if>
  735.  
  736.  
  737.         <!-- Weaponskill equip rules -->
  738.         <if type="WeaponSkill">
  739.             <CastDelay Delay="0.03" />
  740.             <AfterCastDelay Delay="0.5" />
  741.  
  742.             <!-- Figure out which, if any, SA/TA buffs are to be stacked with the WS. -->
  743.             <if BuffActive="Sneak Attack">
  744.                 <if BuffActive="Trick Attack">
  745.                     <var cmd="set Prefix SATA" />
  746.                 </if>
  747.                 <else>
  748.                     <var cmd="set Prefix SA" />
  749.                 </else>
  750.             </if>
  751.             <elseif BuffActive="Trick Attack">
  752.                 <var cmd="set Prefix TA" />
  753.             </elseif>
  754.             <else>
  755.                 <var cmd="set Prefix None" />
  756.             </else>
  757.  
  758.             <!-- Use set constructed from combined stack buffs and weaponskill name. -->
  759.             <equip when="precast" set="$Prefix|%Spell|$TripleLayer" />
  760.  
  761.             <!-- <addtochat>WS set: [$Prefix|%Spell]</addtochat> -->
  762.         </if>
  763.  
  764.         <!-- Job Ability equip rules -->
  765.         <elseif type="JobAbility">
  766.             <CastDelay Delay="0.03" />
  767.             <AfterCastDelay Delay="0.5" />
  768.  
  769.             <if Spell="Collaborator|Accomplice">
  770.                 <equip when="Precast" set="Collab" />
  771.             </if>
  772.             <elseif Spell="Assassin's Charge">
  773.                 <equip when="Precast" set="Demonry" />
  774.             </elseif>
  775.             <elseif Spell="Flee">
  776.                 <equip when="Precast" set="Flee" />
  777.             </elseif>
  778.             <elseif Spell="Hide">
  779.                 <equip when="Precast" set="Hide" />
  780.             </elseif>
  781.             <elseif Spell="Steal">
  782.                 <equip when="Precast" set="Steal" />
  783.             </elseif>
  784.             <elseif Spell="Despoil">
  785.                 <equip when="Precast" set="Despoil" />
  786.             </elseif>
  787.         </elseif>
  788.  
  789.         <elseif type="Ninjutsu">
  790.             <if Spell="Utsusemi*">
  791.                 <equip when="Precast" set="Utsusemi" />
  792.                 <equip when="Midcast" set="HasteCast" />
  793.             </if>
  794.         </elseif>
  795.  
  796.         <elseif type="Samba">
  797.             <!-- Override DSII if on /nin to save macro space -->
  798.             <if Spell="Drain Samba II" SubJob="Nin">
  799.                 <action type="ChangeSpell" Spell="Utsusemi: Ichi" />
  800.                 <equip when="Precast" set="Utsusemi" />
  801.                 <equip when="Midcast" set="HasteCast" />
  802.                 <addtochat>Casting Utsusemi instead of Drain Samba; change macro pallette.</addtochat>
  803.             </if>
  804.         </elseif>
  805.  
  806.         <elseif type="Waltz">
  807.             <!-- Waltzes for /dnc -->
  808.             <if NotSpell="Healing Waltz">
  809.                 <if TargetType="Self">
  810.                     <equip when="Precast" set="CureWaltzMe" />
  811.                 </if>
  812.                 <else>
  813.                     <equip when="Precast" set="CureWaltz" />
  814.                 </else>
  815.             </if>
  816.         </elseif>
  817.  
  818.         <!-- Other stuff -->
  819.         <elseif type="Misc">
  820.             <if Spell="Ranged">
  821.                 <!-- Generate Pulling messages if we're firing at a mob while not engaged and not already in a fight. -->
  822.                 <if PartyCountGT="2">
  823.                     <if SpellTargetType="MONSTER" IsInCombat="0" NotStatus="Engaged" NotArea="Dynamis*">
  824.                         <!--
  825.                        <command when="precast">input /p Fishing >> %target</command>
  826.                        <command when="aftercast">input /p Target: %target &lt;call14&gt;</command>
  827.                         -->
  828.                     </if>
  829.                 </if>
  830.  
  831.                 <equip when="Precast" delay="0.1" set="Ranged" />
  832.  
  833.                 <if NotStatus="Engaged">
  834.                     <var cmd="set UsedRanged Yes" />
  835.                 </if>
  836.             </if>
  837.         </elseif>
  838.  
  839.     </rules>
  840. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement