Advertisement
Motenten

TestProcIncludes

Sep 14th, 2011
550
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 7.97 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Last modified: 12/8/2011 9:14:36 PM -->
  3.  
  4. <includes>
  5.     <include name="TestProcVars">
  6.         <var name="TestProc">No</var>
  7.  
  8.         <!-- This set takes advantage of the negative elemental properties
  9.             of the lvl 51 staves to reduce acc and damage.  Used for procs. -->
  10.         <var name="Staff-Proc-Fire">Neptune's Staff</var>
  11.         <var name="Staff-Proc-Ice">Vulcan's Staff</var>
  12.         <var name="Staff-Proc-Wind">Aquilo's Staff</var>
  13.         <var name="Staff-Proc-Earth">Auster's Staff</var>
  14.         <var name="Staff-Proc-Thunder">Terra's Staff</var>
  15.         <var name="Staff-Proc-Water">Jupiter's Staff</var>
  16.         <var name="Staff-Proc-Light">Pluto's Staff</var>
  17.         <var name="Staff-Proc-Dark">Apollo's Staff</var>
  18.  
  19.         <!-- Acc staves are in main include file -->
  20.        
  21.         <var name="ProcSwitch">Dia IV</var>
  22.         <var name="ProcEleChoice">Firaga IV|Waterga IV|Thundaga IV|Stonega IV|Aeroga IV|Blizzaga IV|Banishga IV|Bio IV</var>
  23.  
  24.         <var name="ProcElement">Ice</var>
  25.         <var name="ProcSpell">None</var>
  26.         <var name="ProcFlag">No</var>
  27.        
  28.         <var name="ProcT3">Fire III|Blizzard III|Aero III|Stone III|Thunder III|Water III|Banish II|Bio II</var>
  29.         <var name="ProcT4">Fire IV|Blizzard IV|Aero IV|Stone IV|Thunder IV|Water IV|Banish III|Aspir</var>
  30.         <var name="ProcGa3">Firaga III|Blizzaga III|Aeroga III|Stonega III|Thundaga III|Waterga III|Banishga II|Drain</var>
  31.         <var name="ProcAM">Flare|Freeze|Tornado|Quake|Burst|Flood|Holy|Dispel</var>
  32.         <var name="ProcBrd">Ice Threnody|Wind Threnody|Earth Threnody|Ltng. Threnody|Water Threnody|Fire Threnody|Dark Threnody|Light Threnody</var>
  33.        
  34.  
  35.         <var name="T3-Fire">Fire III</var>
  36.         <var name="T3-Ice">Blizzard III</var>
  37.         <var name="T3-Wind">Aero III</var>
  38.         <var name="T3-Earth">Stone III</var>
  39.         <var name="T3-Thunder">Thunder III</var>
  40.         <var name="T3-Water">Water III</var>
  41.         <var name="T3-Light">Banish II</var>
  42.         <var name="T3-Dark">Bio II</var>
  43.  
  44.         <var name="T4-Fire">Fire IV</var>
  45.         <var name="T4-Ice">Blizzard IV</var>
  46.         <var name="T4-Wind">Aero IV</var>
  47.         <var name="T4-Earth">Stone IV</var>
  48.         <var name="T4-Thunder">Thunder IV</var>
  49.         <var name="T4-Water">Water IV</var>
  50.         <var name="T4-Light">Banish III</var>
  51.         <var name="T4-Dark">Aspir</var>
  52.  
  53.         <var name="T-G3-Fire">Firaga III</var>
  54.         <var name="T-G3-Ice">Blizzaga III</var>
  55.         <var name="T-G3-Wind">Aeroga III</var>
  56.         <var name="T-G3-Earth">Stonega III</var>
  57.         <var name="T-G3-Thunder">Thundaga III</var>
  58.         <var name="T-G3-Water">Waterga III</var>
  59.         <var name="T-G3-Light">Banishga II</var>
  60.         <var name="T-G3-Dark">Drain</var>
  61.  
  62.         <var name="T-AM-Fire">Flare</var>
  63.         <var name="T-AM-Ice">Freeze</var>
  64.         <var name="T-AM-Wind">Tornado</var>
  65.         <var name="T-AM-Earth">Quake</var>
  66.         <var name="T-AM-Thunder">Burst</var>
  67.         <var name="T-AM-Water">Flood</var>
  68.         <var name="T-AM-Light">Holy</var>
  69.         <var name="T-AM-Dark">Dispel</var>
  70.  
  71.         <var name="T-Brd-Fire">Ice Threnody</var>
  72.         <var name="T-Brd-Ice">Wind Threnody</var>
  73.         <var name="T-Brd-Wind">Earth Threnody</var>
  74.         <var name="T-Brd-Earth">Ltng. Threnody</var>
  75.         <var name="T-Brd-Thunder">Water Threnody</var>
  76.         <var name="T-Brd-Water">Fire Threnody</var>
  77.         <var name="T-Brd-Light">Dark Threnody</var>
  78.         <var name="T-Brd-Dark">Light Threnody</var>
  79.     </include>
  80.  
  81.  
  82.     <!-- Proc rules exclusive to blm for testing spell procs. -->
  83.     <include name="TestProcRules">
  84.         <if Spell="$ProcSwitch">
  85.             <cancelspell />
  86.  
  87.             <if BuffActive="Visitant|Voidwatcher">
  88.                 <if advanced='"$TestProc" = "No"'>
  89.                     <var cmd="set TestProc Yes" />
  90.                 </if>
  91.                 <else>
  92.                     <var cmd="set TestProc No" />
  93.                 </else>
  94.             </if>
  95.             <else>
  96.                 <var cmd="set TestProc No" />
  97.             </else>
  98.  
  99.             <addtochat>TestProc=$TestProc, ProcElement=$ProcElement</addtochat>
  100.         </if>
  101.         <!-- In Abyssea, do spell conversion -->
  102.         <elseif BuffActive="Visitant">
  103.             <!-- Set the spell element with tier 4 ga nukes (Stonega IV, Waterga IV, ... Banishga IV, Bio IV -->
  104.             <if spell="$ProcEleChoice">
  105.                 <var cmd="set ProcElement %SpellElement" />
  106.                 <addtochat>TestProc=$TestProc, ProcElement=$ProcElement</addtochat>
  107.                 <cancelspell />
  108.                 <return />
  109.             </if>
  110.  
  111.             <if advanced='"$TestProc" = "Yes"'
  112.              NotSpell="$ResetTrigger|$KillswitchTrigger|$Switches|$DefenseModes|$CombatTriggers|$JobTriggers|$KeybindTriggers|$DireSpell|$ProcSwitch|$ProcEleChoice">
  113.                 <if Skill="ElementalMagic">
  114.                     <var cmd="set ProcSpell %Spell" />
  115.                     <var cmd="set ProcFlag No" />
  116.    
  117.                     <if spell="$ProcT3">
  118.                         <var cmd="set ProcSpell $T3-$ProcElement" />
  119.                         <var cmd="set ProcFlag Set" />
  120.                     </if>
  121.                     <elseif spell="$ProcT4">
  122.                         <var cmd="set ProcSpell $T4-$ProcElement" />
  123.                         <var cmd="set ProcFlag Set" />
  124.                     </elseif>
  125.                     <elseif spell="$ProcGa3">
  126.                         <var cmd="set ProcSpell $T-G3-$ProcElement" />
  127.                         <var cmd="set ProcFlag Set" />
  128.                     </elseif>
  129.                     <elseif spell="$ProcAM">
  130.                         <var cmd="set ProcSpell $T-AM-$ProcElement" />
  131.                         <var cmd="set ProcFlag Set" />
  132.                     </elseif>
  133.    
  134.                     <if advanced='"$ProcFlag" = "Set"'>
  135.                         <changespell Spell="$ProcSpell" />
  136.                         <equip when="precast|midcast">
  137.                             <main>$Staff-Proc-%SpellElement</main>
  138.                         </equip>
  139.                         <addtochat>Test Spell: %Spell / $ProcSpell</addtochat>
  140.                     </if>
  141.                 </if>
  142.                 <elseif type="BardSong">
  143.                     <var cmd="set ProcSpell %Spell" />
  144.                     <var cmd="set ProcFlag No" />
  145.    
  146.                     <if spell="$ProcBrd">
  147.                         <var cmd="set ProcSpell $T-Brd-$ProcElement" />
  148.                         <var cmd="set ProcFlag Set" />
  149.                     </if>
  150.    
  151.                     <if advanced='"$ProcFlag" = "Set"'>
  152.                         <changespell Spell="$ProcSpell" />
  153.                         <equip when="precast|midcast">
  154.                             <main>$Staff-Acc-%SpellElement</main>
  155.                         </equip>
  156.                         <addtochat>Test Spell: %Spell / $ProcSpell</addtochat>
  157.                     </if>
  158.                 </elseif>
  159.             </if>
  160.         </elseif>
  161.         <!-- In voidwatch, use -acc config on nukes, but don't convert spells -->
  162.         <elseif BuffActive="Voidwatcher">
  163.             <if advanced='"$TestProc" = "Yes"'
  164.              NotSpell="$ResetTrigger|$KillswitchTrigger|$Switches|$DefenseModes|$CombatTriggers|$JobTriggers|$KeybindTriggers|$DireSpell|$ProcSwitch|$ProcEleChoice">
  165.                 <if Skill="ElementalMagic" NotSpell="Burn|Frost|Choke|Rasp|Shock|Drown">
  166.                     <equip when="precast|midcast" set="TestProcSet">
  167.                         <main>$Staff-Proc-%SpellElement</main>
  168.                     </equip>
  169.                 </if>
  170.                 <elseif Skill="DivineMagic" NotSpell="Banishga IV">
  171.                     <equip when="precast|midcast" set="TestProcSet">
  172.                         <main>$Staff-Proc-%SpellElement</main>
  173.                     </equip>
  174.                 </elseif>
  175.             </if>
  176.         </elseif>
  177.     </include>
  178.  
  179. </includes>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement