Dathus

Include

Apr 27th, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 68.19 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3. <include name="Return:Rule">
  4. <!-- Cancels all actions by spellcast if your main is less than 75 -->
  5. <if MLvlLT="25">
  6. <return />
  7. </if>
  8. <!-- Do not cancel trigger spells -->
  9. <elseif notType="Trigger">
  10. <!-- Cancels weaponskill and magic gear changes when you cannot take action. Sets such as PDT are still usable -->
  11. <if BuffActive="Sleep|Petrification|Stun|Terror|Charm|Illusion|Egg">
  12. <addtochat color="$Value(Value(Cancellation_Color:Color):Color)">ERROR: Debuff prevents you from taking action</addtochat>
  13. <return />
  14. </if>
  15. <!-- Cancels teleportation spells during Voidwatch -->
  16. <elseif Spell="Teleport*|Recall*|Retrace|Escape|Warp*">
  17. <if buffactive="Voidwatcher">
  18. <addtochat color="82Cancel">ERROR: %Spell during Voidwatch?! Remove status to use that spell!</addtochat>
  19. <cancelspell />
  20. <return />
  21. </if>
  22. <else>
  23. <return />
  24. </else>
  25. </elseif>
  26. <!-- Cancels gear changes if you do not have enough MP to cast a spell -->
  27. <elseif MPLT="%MPCost">
  28. <addtochat color="82Cancel">ERROR: Not enough MP to cast %Spell!</addtochat>
  29. <cancelspell />
  30. <return />
  31. </elseif>
  32. <!-- Cancels ranged attacks if you are too far from the target -->
  33. <elseif spell="Ranged">
  34. <if advanced='%SpellTargetDistance &gt; $Value(Return_Rules:RA_Distance)'>
  35. <return />
  36. <addtochat color="82Cancel">ERROR: Distance too far. Type //update rad to change max ranged attack distance</addtochat>
  37. </if>
  38. </elseif>
  39. <!-- Cancels pet abilities if you do not have a pet -->
  40. <elseif Type="PetCommand|*BloodPact*" notPetISValid="TRUE">
  41. <addtochat color="82Cancel">ERROR: Not pet active!</addtochat>
  42. <return />
  43. </elseif>
  44. <!-- Cancels magic gear changes if you have silence-type debuffs -->
  45. <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence|Mute|Omerta">
  46. <addtochat color="82Cancel">ERROR: Debuff prevents you from casting</addtochat>
  47. <return />
  48. </elseif>
  49. <!-- Cancels ability and weaponskill gear changes if you have amnesia-type debuffs -->
  50. <elseif Type="Weaponskill|JobAbility|PetCommand|CorsairRoll|CorsairShot|Scholar|Samba|Waltz|Step|BloodPact*" BuffActive="Amnesia|Impairment">
  51. <addtochat color="82Cancel">ERROR: Debuff prevents you from using abilities</addtochat>
  52. <return />
  53. </elseif>
  54. <!-- Cancels weapon skill if the mob is too far. Mobs can bypass this if they run far between the moment "You ready X"
  55. and X Weapon skill goes off -->
  56. <elseif type="Weaponskill">
  57. <if mode="OR" TPLT="100" advanced='%SpellTargetDistance &gt; $Value(Return_Rules:WS_Distance)' notstatus="engaged">
  58. <addtochat color="82Cancel">ERROR: Mob too far or not engaged! Type //update wsd to change max WS distance</addtochat>
  59. <cancelspell />
  60. <return />
  61. </if>
  62. </elseif>
  63. <!-- Cancels Dancer abilities you have insufficient TP -->
  64. <elseif spell="Samba|Waltz|Flourish*|Jig" advanced='%TP &lt; %TPCost'>
  65. <addtochat color="82Cancel">ERROR: Insufficient TP for that ability!</addtochat>
  66. <cancelspell />
  67. <return />
  68. </elseif>
  69. </elseif>
  70. </include>
  71. <!-- ##### Automatic Update Rules ##### -->
  72. <include name="Auto_Update_Equipment:Rule">
  73. <!-- Automatically equips gear when you draw your weapon, return to idle, rest, or finish casting/using a JA -->
  74. <command when="engaged|idle|resting|aftercast">Update</command>
  75. </include>
  76. <!-- ##### Cancel Buffs Rule ##### -->
  77. <include name="Cancel_Buffs:Rule">
  78. <!-- Cancels Sneak if casting Sneak -->
  79. <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  80. <midcastdelay delay="1" />
  81. <command when="midcast">cancel 71</command>
  82. </if>
  83. <!-- Cancels sneak and invisible if using Spectral Jig -->
  84. <elseif spell="Spectral Jig" BuffActive="Sneak">
  85. <command when="precast">cancel 71</command>
  86. <command when="precast">cancel 69</command>
  87. </elseif>
  88. <!-- Cancels sneak if casting Monomi -->
  89. <elseif Spell="Monomi*" BuffActive="Sneak">
  90. <midcastdelay delay="2.5" />
  91. <command when="midcast">cancel 71</command>
  92. </elseif>
  93. <!-- Cancels Utsusemi shadows if casting Utsusemi: Ichi -->
  94. <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  95. <if notbuffactive="Copy Image (3)|Copy Image (4)">
  96. <midcastdelay delay="2.5" />
  97. <cmd when="midcast">cancel 66</cmd>
  98. <cmd when="midcast">cancel 446</cmd>
  99. </if>
  100. <else>
  101. <cancelspell />
  102. <return />
  103. </else>
  104. </elseif>
  105. <!-- Cancels stoneskin if casting Stoneskin -->
  106. <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  107. <midcastdelay delay="2.8" />
  108. <command when="midcast">cancel 37</command>
  109. </elseif>
  110. <!-- Cancels blink if casting Blink -->
  111. <elseif Spell="Blink" BuffActive="Blink">
  112. <midcastdelay delay="5.2" />
  113. <command when="midcast">cancel 36</command>
  114. </elseif>
  115. </include>
  116. <!-- ##### Configure Variables and Lock Equipment ##### -->
  117. <!-- ### Lock Rules ### -->
  118. <include name="Lock_Weapon:Variables">
  119. <var name="Activation(Lock_Weapon)">ON</var>
  120. <var name="Holder(Lock_Weapon:Trial_Weapons)">Side-Sword|Stenz|Crook|Teiwaz</var>
  121. </include>
  122. <include name="Lock_Weapon:Rule">
  123. <!-- Locks your main, sub, and range weapon when set to "ON" or using trial weapon -->
  124. <if mode="OR" EquipMain="$Holder(Lock_Weapon:Trial_Weapons)" advanced='"$Activation(Lock_Weapon)"="ON"'>
  125. <equip when="all">
  126. <main lock="true" />
  127. <sub lock="true" />
  128. <range lock="true" />
  129. </equip>
  130. </if>
  131. </include>
  132. <include name="Lock_Enchantment:Variables">
  133. <!-- Lock Enchantment items Variables -->
  134. <var name="Activation(Lock_Enchantment)">ON</var>
  135. <var name="Holder(Lock_Enchantment_Holder:Head)">Reraise Hairpin</var>
  136. <var name="Holder(Lock_Enchantment_Holder:Neck)">Kingdom Stable Collar|Federation Stable Scarf|Republican Stable Medal</var>
  137. <var name="Holder(Lock_Enchantment_Holder:Left_Ear)">Reraise Earring|Kingdom Earring|Federation Earring|Republican Earring|Mhaura Earring|Selbina Earring|Duchy Earring|Kazham Earring|Rabao Earring|Empire Earring|Norg Earring|Safehold Earring|Raising Earring</var>
  138. <var name="Holder(Lock_Enchantment_Holder:Right_Ear)">Reraise Earring|Kingdom Earring|Federation Earring|Republican Earring|Mhaura Earring|Selbina Earring|Duchy Earring|Kazham Earring|Rabao Earring|Empire Earring|Norg Earring|Safehold Earring|Raising Earring</var>
  139. <var name="Holder(Lock_Enchantment_Holder:Body)">Tidal Talisman</var>
  140. <var name="Holder(Lock_Enchantment_Holder:Hands)">Hydra Mittens</var>
  141. <var name="Holder(Lock_Enchantment_Holder:Left_Ring)">Tavnazian Ring|Altep Ring|Dem Ring|Holla Ring|Jugner Ring|Mea Ring|Meriphataud Ring|Pashow Ring|Vahzl Ring|Yhoat Ring|Homing Ring|Return Ring</var>
  142. <var name="Holder(Lock_Enchantment_Holder:Right_Ring)">Tavnazian Ring|Altep Ring|Dem Ring|Holla Ring|Jugner Ring|Mea Ring|Meriphataud Ring|Pashow Ring|Vahzl Ring|Yhoat Ring|Homing Ring|Return Ring</var>
  143. <var name="Holder(Lock_Enchantment_Holder:Back)">Nexus Cape</var>
  144. <var name="Holder(Lock_Enchantment_Holder:Waist)">Haste Belt</var>
  145. <var name="Holder(Lock_Enchantment_Holder:Legs)">Hydra Tights</var>
  146. <var name="Holder(Lock_Enchantment_Holder:Feet)">Sprinter's Shoes|Powder Boots</var>
  147. </include>
  148. <include name="Lock_Enchantment:Rule">
  149. <if advanced='"$Activation(Lock_Enchantment)"="ON"'>
  150. <if EquipHead="$Holder(Lock_Enchantment_Holder:Head)">
  151. <equip when="all">
  152. <head lock="true">%EquipHead</head>
  153. </equip>
  154. </if>
  155. <elseif EquipNeck="$Holder(Lock_Enchantment_Holder:Neck)">
  156. <equip when="all">
  157. <neck lock="true">%EquipNeck</neck>
  158. </equip>
  159. </elseif>
  160. <elseif EquipLEar="$Holder(Lock_Enchantment_Holder:Left_Ear)">
  161. <equip when="all">
  162. <lear lock="true">%EquipLEar</lear>
  163. </equip>
  164. </elseif>
  165. <elseif EquipREar="$Holder(Lock_Enchantment_Holder:Right_Ear)">
  166. <equip when="all">
  167. <rear lock="true">%EquipREar</rear>
  168. </equip>
  169. </elseif>
  170. <elseif Equipbody="$Holder(Lock_Enchantment_Holder:Body)">
  171. <equip when="all">
  172. <body lock="true">%EquipBody</body>
  173. </equip>
  174. </elseif>
  175. <elseif Equiphands="$Holder(Lock_Enchantment_Holder:Hands)">
  176. <equip when="all">
  177. <hands lock="true">%EquipHands</hands>
  178. </equip>
  179. </elseif>
  180. <elseif Equiplring="$Holder(Lock_Enchantment_Holder:Left_Ring)">
  181. <equip when="all">
  182. <lring lock="true">%EquipLRing</lring>
  183. </equip>
  184. </elseif>
  185. <elseif Equiprring="$Holder(Lock_Enchantment_Holder:Right_Ring)">
  186. <equip when="all">
  187. <rring lock="true">%EquipRRing</rring>
  188. </equip>
  189. </elseif>
  190. <elseif Equipback="$Holder(Lock_Enchantment_Holder:Back)">
  191. <equip when="all">
  192. <back lock="true">%EquipBack</back>
  193. </equip>
  194. </elseif>
  195. <elseif Equipwaist="$Holder(Lock_Enchantment_Holder:Waist)">
  196. <equip when="all">
  197. <waist lock="true">%EquipWaist</waist>
  198. </equip>
  199. </elseif>
  200. <elseif Equiplegs="$Holder(Lock_Enchantment_Holder:Legs)">
  201. <equip when="all">
  202. <legs lock="true">%EquipLegs</legs>
  203. </equip>
  204. </elseif>
  205. <elseif Equipfeet="$Holder(Lock_Enchantment_Holder:Feet)">
  206. <equip when="all">
  207. <feet lock="true">%EquipFeet</feet>
  208. </equip>
  209. </elseif>
  210. </if>
  211. </include>
  212. <!-- ### Buff Active Variable Changes ### -->
  213. <!-- ### Area Variable Changes ### -->
  214. <include name="Adjust_Group:Variables">
  215. <var name="Mode(Adjust_Group:Area)">Primary</var>
  216. </include>
  217. <include name="Adjust_Group:Rule">
  218. <!-- Changes the group you use based on your area -->
  219. <if buffactive="Visitant">
  220. <var cmd="set Mode(Adjust_Group:Area) Abyssea" />
  221. </if>
  222. <elseif buffactive="Voidwatcher">
  223. <var cmd="set Mode(Adjust_Group:Area) Voidwatch" />
  224. </elseif>
  225. <else>
  226. <var cmd="set Mode(Adjust_Group:Area) Primary" />
  227. </else>
  228. <if notGroup="$Mode(Adjust_Group:Area)">
  229. <command>sc group $Mode(Adjust_Group:Area)</command>
  230. </if>
  231. </include>
  232. <!-- ##### Trigger Rules ##### -->
  233. <!-- ### Update ### -->
  234. <include name="Update_Trigger:Variables">
  235. <var name="Value(Ability_Delay)">0.2</var>
  236. <var name="Value(Magic_Delay)">0.2</var>
  237. </include>
  238. <include name="Update_Trigger:Rule">
  239. <!-- Type "//update lockw" to activate the lock on main, ranged, and sub weapon -->
  240. <if SpellTargetRaw="lockweapon|lockw">
  241. <if advanced='"$Activation(Lock_Weapon)"="ON"'>
  242. <var cmd="set Activation(Lock_Weapon) OFF" />
  243. </if>
  244. <else>
  245. <var cmd="set Activation(Lock_Weapon) ON" />
  246. </else>
  247. <addtochat color="35Mode">Lock Weapon: $Activation(Lock_Weapon)</addtochat>
  248. </if>
  249. <!-- Type "//update lockench" to activate the lock on enchantment gear -->
  250. <elseif SpellTargetRaw="lockenchantment|lockench">
  251. <if advanced='"$Activation(Lock_Enchantment)"="ON"'>
  252. <var cmd="set Activation(Lock_Enchantment) OFF" />
  253. </if>
  254. <else>
  255. <var cmd="set Activation(Lock_Enchantment) ON" />
  256. </else>
  257. <addtochat color="35Mode">Lock Enchantment: $Activation(Lock_Enchantment)</addtochat>
  258. </elseif>
  259. <!-- Type "//update obi" to activate the use of Obis -->
  260. <elseif SpellTargetRaw="obi">
  261. <if advanced='"$Activation(Obi)"="ON"'>
  262. <var cmd="set Activation(Obi) OFF" />
  263. </if>
  264. <else>
  265. <var cmd="set Activation(Obi) ON" />
  266. </else>
  267. <addtochat color="35Mode">Obi: $Activation(Obi)</addtochat>
  268. </elseif>
  269. <!-- Type "//update slpnote" to activate the use of sleep duration notifications -->
  270. <elseif SpellTargetRaw="sleepnotification|slpnote">
  271. <if advanced='"$Activation(Sleep_Duration)"="ON"'>
  272. <var cmd="set Activation(Sleep_Duration) OFF" />
  273. </if>
  274. <else>
  275. <var cmd="set Activation(Sleep_Duration) ON" />
  276. </else>
  277. <addtochat color="35Mode">Sleep Duration: $Activation(Sleep_Duration)</addtochat>
  278. </elseif>
  279. <!-- Type "//update socerer" to activate the use of Sorcerer Tonban -->
  280. <elseif SpellTargetRaw="sorcerer">
  281. <if advanced='"$Activation(Sorcerer_Tonban)"="ON"'>
  282. <var cmd="set Activation(Sorcerer_Tonban) OFF" />
  283. </if>
  284. <else>
  285. <var cmd="set Activation(Sorcerer_Tonban) ON" />
  286. </else>
  287. <addtochat color="35Mode">Sorcerer Tonban: $Activation(Sorcerer_Tonban)</addtochat>
  288. </elseif>
  289. <!-- Type "//update zodiac" to activate the use of Zodiac Ring -->
  290. <elseif SpellTargetRaw="zodiac">
  291. <if advanced='"$Activation(Zodiac_Ring)"="ON"'>
  292. <var cmd="set Activation(Zodiac_Ring) OFF" />
  293. </if>
  294. <else>
  295. <var cmd="set Activation(Zodiac_Ring) ON" />
  296. </else>
  297. <addtochat color="35Mode">Zodiac Ring: $Activation(Zodiac_Ring)</addtochat>
  298. </elseif>
  299. <!-- Type "//update twicape" to activate Twilight Cape -->
  300. <elseif SpellTargetRaw="twilightcape|twicape">
  301. <if advanced='"$Activation(Twilight_Cape)"="ON"'>
  302. <var cmd="set Activation(Twilight_Cape) OFF" />
  303. </if>
  304. <else>
  305. <var cmd="set Activation(Twilight_Cape) ON" />
  306. </else>
  307. <addtochat color="35Mode">Twilight Cape: $Activation(Twilight_Cape)</addtochat>
  308. </elseif>
  309. <!-- Type "//update wsd" to adjust maximum weapon skill distance allowed -->
  310. <elseif SpellTargetRaw="weaponskilldistance|wsd">
  311. <var cmd="set Value(Return_Rules:WS_Distance) %TargetDistance" />
  312. <addtochat color="35Mode">Maxed allow weaponskill distance set to [$Value(Return_Rules:WS_Distance) yalms]</addtochat>
  313. </elseif>
  314. <!-- Type "//update rad" to adjust maximum ranged attack distance allowed -->
  315. <elseif SpellTargetRaw="rangeddistance|rad">
  316. <var cmd="set Value(Return_Rules:RA_Distance) %TargetDistance" />
  317. <addtochat color="35Mode">Maxed allow weaponskill distance set to [$Value(Return_Rules:RA_Distance) yalms]</addtochat>
  318. </elseif>
  319. </include>
  320. <!-- ### Reset ### -->
  321. <include name="Reset_Trigger:Rule">
  322. <var name="Reset_Trigger_Filler">0</var>
  323. </include>
  324. <!-- ### IdleMode ### -->
  325. <include name="IdleMode_Trigger:Variables">
  326. <!-- Combined Idle Modes -->
  327. <var name="Mode(Idle)">Primary</var>
  328. <var name="Armor(Pet:Idle)">Primary</var>
  329. <var name="Armor(Idle)">Primary</var>
  330. <var name="Movement(Idle)">Primary</var>
  331. <var name="Override(Idle)">Primary</var>
  332. <!-- Mode: Idle -->
  333. <var name="Mode(Idle:Current#)">01</var>
  334. <var name="Mode(Idle:Max#)">03</var>
  335. <var name="Mode(Idle:01)">Primary</var>
  336. <var name="Mode(Idle:02)">Secondary</var>
  337. <var name="Mode(Idle:03)">Tertiary</var>
  338. </include>
  339. <include name="IdleMode_Trigger:Rule">
  340. <!-- Type "//idlemode move" to toggle between using and not using movement gear -->
  341. <if SpellTargetRaw="movement|move">
  342. <if advanced='"$Movement(%Status)"="BlankSet"'>
  343. <var cmd="set Movement(%Status) Movement" />
  344. </if>
  345. <else>
  346. <var cmd="set Movement(%Status) BlankSet" />
  347. </else>
  348. <addtochat color="35Mode">Movement(%Status): $Movement(%Status)</addtochat>
  349. </if>
  350. <!-- Type "//idlemode override" to toggle between using and not using override gear -->
  351. <if SpellTargetRaw="override">
  352. <if advanced='"$Override(%Status)"="BlankSet"'>
  353. <var cmd="set Override(%Status) Override" />
  354. </if>
  355. <else>
  356. <var cmd="set Override(%Status) BlankSet" />
  357. </else>
  358. <addtochat color="35Mode">Override(%Status): $Override(%Status)</addtochat>
  359. </if>
  360. <!-- Type "//idlemode 0#" to change your idle mode to the number you type -->
  361. <elseif advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  362. <var cmd="set Mode(Idle:Current#) %SpellTargetRaw" />
  363. <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
  364. <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
  365. </elseif>
  366. </include>
  367. <!-- ### CycleIdleMode ### -->
  368. <include name="CycleIdleMode_Trigger:Rule">
  369. <!-- Type "//cycleidlemode cycle-" to cycle backwards through idle modes -->
  370. <if SpellTargetRaw="cycle-">
  371. <var cmd="dec Mode(Idle:Current#)" />
  372. <var cmd="set Mode(Idle:Current#) 0$Mode(Idle:Current#)" />
  373. <if advanced='$Mode(Idle:Current#) &lt; 1'>
  374. <var cmd="set Mode(Idle:Current#) $Mode(Idle:Max#)" />
  375. </if>
  376. <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
  377. <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
  378. </if>
  379. <!-- Type "//cycleidlemode cycle+" to cycle forwards through idle modes -->
  380. <elseif SpellTargetRaw="cycle+">
  381. <var cmd="inc Mode(Idle:Current#)" />
  382. <var cmd="set Mode(Idle:Current#) 0$Mode(Idle:Current#)" />
  383. <if advanced='$Mode(Idle:Current#) &gt; 0$Mode(Idle:Max#)'>
  384. <var cmd="set Mode(Idle:Current#) 01" />
  385. </if>
  386. <var cmd="set Mode(Idle) $Mode(Idle:$Mode(Idle:Current#))" />
  387. <addtochat color="35Mode">Mode(Idle): $Mode(Idle)</addtochat>
  388. </elseif>
  389. </include>
  390. <!-- ### CombatMode ### -->
  391. <include name="CombatMode_Trigger:Variables">
  392. <!-- Combined Combat Modes -->
  393. <var name="Mode(Weapon_Type)">None</var>
  394. <var name="Mode(Engaged)">Primary</var>
  395. <var name="Armor(Pet:Engaged)">Primary</var>
  396. <var name="Armor(Engaged)">Primary</var>
  397. <var name="Movement(Engaged)">Primary</var>
  398. <var name="Override(Engaged)">Primary</var>
  399. <!-- Mode: Engaged -->
  400. <var name="Mode(Engaged:Current#)">01</var>
  401. <var name="Mode(Engaged:Max#)">03</var>
  402. <var name="Mode(Engaged:01)">Primary</var>
  403. <var name="Mode(Engaged:02)">Secondary</var>
  404. <var name="Mode(Engaged:03)">Tertiary</var>
  405. <!-- Ability Modes -->
  406. <var name="Mode(Weapon_Skill)">Primary</var>
  407. <!-- Mode: Weapon Skill -->
  408. <var name="Mode(Weapon_Skill:Current#)">01</var>
  409. <var name="Mode(Weapon_Skill:Max#)">03</var>
  410. <var name="Mode(Weapon_Skill:01)">Primary</var>
  411. <var name="Mode(Weapon_Skill:02)">Secondary</var>
  412. <var name="Mode(Weapon_Skill:03)">Tertiary</var>
  413. </include>
  414. <include name="CombatMode_Trigger:Rule">
  415. <!-- Type "//combatmode move" to toggle between using and not using movement gear -->
  416. <if SpellTargetRaw="movement|move">
  417. <if advanced='"$Movement(%Status)"="BlankSet"'>
  418. <var cmd="set Movement(%Status) Movement" />
  419. </if>
  420. <else>
  421. <var cmd="set Movement(%Status) BlankSet" />
  422. </else>
  423. <addtochat color="35Mode">Movement(%Status): $Movement(%Status)</addtochat>
  424. </if>
  425. <!-- Type "//combatmode override" to toggle between using and not using override gear -->
  426. <if SpellTargetRaw="override">
  427. <if advanced='"$Override(%Status)"="BlankSet"'>
  428. <var cmd="set Override(%Status) Override" />
  429. </if>
  430. <else>
  431. <var cmd="set Override(%Status) BlankSet" />
  432. </else>
  433. <addtochat color="35Mode">Override(%Status): $Override(%Status)</addtochat>
  434. </if>
  435. <!-- Type "//combatmode 0#" [EX: 01; 03; etc] to change your combat mode to the number you type -->
  436. <elseif advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  437. <var cmd="set Mode(Engaged:Current#) %SpellTargetRaw" />
  438. <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
  439. <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
  440. </elseif>
  441. </include>
  442. <!-- ### CycleCombatMode ### -->
  443. <include name="CycleCombatMode_Trigger:Rule">
  444. <!-- Type "//cyclecombatmode cycle-" to cycle backwards through combat modes -->
  445. <if SpellTargetRaw="cycle-">
  446. <var cmd="dec Mode(Engaged:Current#)" />
  447. <var cmd="set Mode(Engaged:Current#) 0$Mode(Engaged:Current#)" />
  448. <if advanced='$Mode(Engaged:Current#) &lt; 1'>
  449. <var cmd="set Mode(Engaged:Current#) $Mode(Engaged:Max#)" />
  450. </if>
  451. <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
  452. <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
  453. </if>
  454. <!-- Type "//cyclecombatmode cycle+" to cycle forward through combat modes -->
  455. <elseif SpellTargetRaw="cycle+">
  456. <var cmd="inc Mode(Engaged:Current#)" />
  457. <var cmd="set Mode(Engaged:Current#) 0$Mode(Engaged:Current#)" />
  458. <if advanced='$Mode(Engaged:Current#) &gt; 0$Mode(Engaged:Max#)'>
  459. <var cmd="set Mode(Engaged:Current#) 01" />
  460. </if>
  461. <var cmd="set Mode(Engaged) $Mode(Engaged:$Mode(Engaged:Current#))" />
  462. <addtochat color="35Mode">Mode(Engaged): $Mode(Engaged)</addtochat>
  463. </elseif>
  464. <!-- Type "//cyclecombatmode ws-" to cycle backwards through Weapon Skill modes -->
  465. <if SpellTargetRaw="ws-">
  466. <var cmd="dec Mode(Weapon_Skill:Current#)" />
  467. <var cmd="set Mode(Weapon_Skill:Current#) 0$Mode(Weapon_Skill:Current#)" />
  468. <if advanced='$Mode(Weapon_Skill:Current#) &lt; 1'>
  469. <var cmd="set Mode(Weapon_Skill:Current#) $Mode(Weapon_Skill:Max#)" />
  470. </if>
  471. <var cmd="set Mode(Weapon_Skill) $Mode(Weapon_Skill:$Mode(Weapon_Skill:Current#))" />
  472. <addtochat color="35Mode">Mode(Weapon Skill): $Mode(Weapon_Skill)</addtochat>
  473. </if>
  474. <!-- Type "//cyclecombatmode ws+" to cycle forward through Weapon Skill modes -->
  475. <elseif SpellTargetRaw="ws+">
  476. <var cmd="inc Mode(Weapon_Skill:Current#)" />
  477. <var cmd="set Mode(Weapon_Skill:Current#) 0$Mode(Weapon_Skill:Current#)" />
  478. <if advanced='$Mode(Weapon_Skill:Current#) &gt; 0$Mode(Weapon_Skill:Max#)'>
  479. <var cmd="set Mode(Weapon_Skill:Current#) 01" />
  480. </if>
  481. <var cmd="set Mode(Weapon_Skill) $Mode(Weapon_Skill:$Mode(Weapon_Skill:Current#))" />
  482. <addtochat color="35Mode">Mode(Weapon Skill): $Mode(Weapon_Skill)</addtochat>
  483. </elseif>
  484. </include>
  485. <!-- ### PhysicalDefense ### -->
  486. <include name="PhysicalDefense_Trigger:Variables">
  487. <!-- Mode: Physical Defense -->
  488. <var name="Mode(Physical_Defense)">Primary</var>
  489. <var name="Mode(Physical_Defense:Current#)">01</var>
  490. <var name="Mode(Physical_Defense:Max#)">03</var>
  491. <var name="Mode(Physical_Defense:01)">Primary</var>
  492. <var name="Mode(Physical_Defense:02)">Secondary</var>
  493. <var name="Mode(Physical_Defense:03)">Tertiary</var>
  494. </include>
  495. <include name="PhysicalDefense_Trigger:Rule">
  496. <!-- Type "//physicaldefense 0#" to change your physical defense mode to the number you select -->
  497. <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  498. <var cmd="set Mode(Physical_Defense:Current#) %SpellTargetRaw" />
  499. <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  500. <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  501. <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  502. </if>
  503. <!-- Type "//physicaldefense cycle-" to cycle backwards through physical defense modes -->
  504. <elseif SpellTargetRaw="cycle-">
  505. <var cmd="dec Mode(Physical_Defense:Current#)" />
  506. <var cmd="set Mode(Physical_Defense:Current#) 0$Mode(Physical_Defense:Current#)" />
  507. <if advanced='$Mode(Physical_Defense:Current#) &lt; 1'>
  508. <var cmd="set Mode(Physical_Defense:Current#) $Mode(Physical_Defense:Max#)" />
  509. </if>
  510. <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  511. <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
  512. <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  513. </if>
  514. <addtochat color="35Mode">Physical Defense Mode: $Mode(Physical_Defense)</addtochat>
  515. </elseif>
  516. <!-- Type "//physicaldefense cycle+" to cycle forwards through physical defense modes -->
  517. <elseif SpellTargetRaw="cycle+">
  518. <var cmd="inc Mode(Physical_Defense:Current#)" />
  519. <var cmd="set Mode(Physical_Defense:Current#) 0$Mode(Physical_Defense:Current#)" />
  520. <if advanced='$Mode(Physical_Defense:Current#) &gt; 0$Mode(Physical_Defense:Max#)'>
  521. <var cmd="set Mode(Physical_Defense:Current#) 01" />
  522. </if>
  523. <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  524. <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
  525. <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  526. </if>
  527. <addtochat color="35Mode">Physical Defense Mode: $Mode(Physical_Defense)</addtochat>
  528. </elseif>
  529. <!-- Type "//physicaldefense toggle" to toggle physical defense gear on and off -->
  530. <elseif SpellTargetRaw="Toggle">
  531. <if advanced='(bool)regex("$Armor(%Status)", "Physical_Defense:*")'>
  532. <var cmd="set Armor(%Status) BlankSet" />
  533. </if>
  534. <else>
  535. <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  536. </else>
  537. <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  538. </elseif>
  539. <!-- Type "//physicaldefense" to equip the PDT mode you current have set -->
  540. <else>
  541. <var cmd="set Mode(Physical_Defense) $Mode(Physical_Defense:$Mode(Physical_Defense:Current#))" />
  542. <var cmd="set Armor(%Status) Physical_Defense:$Mode(Physical_Defense)" />
  543. <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  544. </else>
  545. </include>
  546. <!-- ### MagicalDefense ### -->
  547. <include name="MagicalDefense_Trigger:Variables">
  548. <!-- Mode: Magical Defense -->
  549. <var name="Mode(Magical_Defense)">Primary</var>
  550. <var name="Mode(Magical_Defense:Current#)">01</var>
  551. <var name="Mode(Magical_Defense:Max#)">03</var>
  552. <var name="Mode(Magical_Defense:01)">Primary</var>
  553. <var name="Mode(Magical_Defense:02)">Secondary</var>
  554. <var name="Mode(Magical_Defense:03)">Tertiary</var>
  555. </include>
  556. <include name="MagicalDefense_Trigger:Rule">
  557. <!-- Type "//magicaldefense 0#" to change your physical defense mode to the number you select -->
  558. <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  559. <var cmd="set Mode(Magical_Defense:Current#) %SpellTargetRaw" />
  560. <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  561. <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  562. <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  563. </if>
  564. <!-- Type "//magicaldefense cycle-" to cycle backwards through physical defense modes -->
  565. <elseif SpellTargetRaw="cycle-">
  566. <var cmd="dec Mode(Magical_Defense:Current#)" />
  567. <var cmd="set Mode(Magical_Defense:Current#) 0$Mode(Magical_Defense:Current#)" />
  568. <if advanced='$Mode(Magical_Defense:Current#) &lt; 1'>
  569. <var cmd="set Mode(Magical_Defense:Current#) $Mode(Magical_Defense:Max#)" />
  570. </if>
  571. <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  572. <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
  573. <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  574. </if>
  575. <addtochat color="35Mode">Magical Defense Mode: $Mode(Magical_Defense)</addtochat>
  576. </elseif>
  577. <!-- Type "//magicaldefense cycle+" to cycle forwards through physical defense modes -->
  578. <elseif SpellTargetRaw="cycle+">
  579. <var cmd="inc Mode(Magical_Defense:Current#)" />
  580. <var cmd="set Mode(Magical_Defense:Current#) 0$Mode(Magical_Defense:Current#)" />
  581. <if advanced='$Mode(Magical_Defense:Current#) &gt; 0$Mode(Magical_Defense:Max#)'>
  582. <var cmd="set Mode(Magical_Defense:Current#) 01" />
  583. </if>
  584. <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  585. <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
  586. <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  587. </if>
  588. <addtochat color="35Mode">Magical Defense Mode: $Mode(Magical_Defense)</addtochat>
  589. </elseif>
  590. <!-- Type "//magicaldefense toggle" to toggle physical defense gear on and off -->
  591. <elseif SpellTargetRaw="Toggle">
  592. <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:*")'>
  593. <var cmd="set Armor(%Status) BlankSet" />
  594. </if>
  595. <else>
  596. <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  597. </else>
  598. <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  599. </elseif>
  600. <!-- Type "//magicaldefense" to equip the PDT mode you current have set -->
  601. <else>
  602. <var cmd="set Mode(Magical_Defense) $Mode(Magical_Defense:$Mode(Magical_Defense:Current#))" />
  603. <var cmd="set Armor(%Status) Magical_Defense:$Mode(Magical_Defense)" />
  604. <addtochat color="35Mode">Armor(%Status): $Armor(%Status)</addtochat>
  605. </else>
  606. </include>
  607. <!-- ### CastingMode ### -->
  608. <include name="CastingMode_Trigger:Variables">
  609. <!-- Magic Modes -->
  610. <var name="Mode(Magic_Accuracy)">Potency</var>
  611. <var name="Mode(Dire_Cast)">BlankSet</var>
  612. <var name="Mode(Cure)">Potency</var>
  613. <var name="Mode(Stun)">Haste</var>
  614. <!-- Mode: Magic Accuracy -->
  615. <var name="Mode(Magic_Accuracy:Current#)">01</var>
  616. <var name="Mode(Magic_Accuracy:Max#)">02</var>
  617. <var name="Mode(Magic_Accuracy:01)">Potency</var>
  618. <var name="Mode(Magic_Accuracy:02)">Resist</var>
  619. <!-- Mode: Dire Cast -->
  620. <var name="Mode(Dire_Cast:Current#)">01</var>
  621. <var name="Mode(Dire_Cast:Max#)">03</var>
  622. <var name="Mode(Dire_Cast:01)">BlankSet</var>
  623. <var name="Mode(Dire_Cast:02)">Dire_Cast(1)</var>
  624. <var name="Mode(Dire_Cast:03)">Dire_Cast(2)</var>
  625. <!-- Mode: Cure -->
  626. <var name="Mode(Cure:Current#)">01</var>
  627. <var name="Mode(Cure:Max#)">03</var>
  628. <var name="Mode(Cure:01)">Primary</var>
  629. <var name="Mode(Cure:02)">Secondary</var>
  630. <var name="Mode(Cure:03)">Tertiary</var>
  631. <!-- Mode: Stun -->
  632. <var name="Mode(Stun:Current#)">01</var>
  633. <var name="Mode(Stun:Max#)">02</var>
  634. <var name="Mode(Stun:01)">Haste</var>
  635. <var name="Mode(Stun:02)">Accuracy</var>
  636. </include>
  637. <include name="CastingMode_Trigger:Rule">
  638. <var name="CastingMode_Trigger_Filler">0</var>
  639. </include>
  640. <!-- ### CycleCastingMode ### -->
  641. <include name="CycleCastingMode_Trigger:Rule">
  642. <!-- Type "//cyclecastingmode macc" to change the magic accuracy level you wish to use -->
  643. <if SpellTargetRaw="magicaccuracy|macc">
  644. <var cmd="inc Mode(Magic_Accuracy:Current#)" />
  645. <var cmd="set Mode(Magic_Accuracy:Current#) 0$Mode(Magic_Accuracy:Current#)" />
  646. <if advanced='$Mode(Magic_Accuracy:Current#) &gt; 0$Mode(Magic_Accuracy:Max#)'>
  647. <var cmd="set Mode(Magic_Accuracy:Current#) 01" />
  648. </if>
  649. <var cmd="set Mode(Magic_Accuracy) $Mode(Magic_Accuracy:$Mode(Magic_Accuracy:Current#))" />
  650. <addtochat color="35Mode">Mode(Magic Accuracy): $Mode(Magic_Accuracy)</addtochat>
  651. </if>
  652. <!-- Type "//cyclecastingmode dire" to use Dire Cast gear for sleeps and certain buffs -->
  653. <elseif SpellTargetRaw="direcast|dire">
  654. <var cmd="inc Mode(Dire_Cast:Current#)" />
  655. <var cmd="set Mode(Dire_Cast:Current#) 0$Mode(Dire_Cast:Current#)" />
  656. <if advanced='$Mode(Dire_Cast:Current#) &gt; 0$Mode(Dire_Cast:Max#)'>
  657. <var cmd="set Mode(Dire_Cast:Current#) 01" />
  658. </if>
  659. <var cmd="set Mode(Dire_Cast) $Mode(Dire_Cast:$Mode(Dire_Cast:Current#))" />
  660. <addtochat color="35Mode">Mode(Dire Cast): $Mode(Dire_Cast)</addtochat>
  661. </elseif>
  662. <!-- Type "//cyclecastingmode cure" to change cure mode -->
  663. <elseif SpellTargetRaw="cure">
  664. <var cmd="inc Mode(Cure:Current#)" />
  665. <var cmd="set Mode(Cure:Current#) 0$Mode(Cure:Current#)" />
  666. <if advanced='$Mode(Cure:Current#) &gt; 0$Mode(Cure:Max#)'>
  667. <var cmd="set Mode(Cure:Current#) 01" />
  668. </if>
  669. <var cmd="set Mode(Cure) $Mode(Cure:$Mode(Cure:Current#))" />
  670. <addtochat color="35Mode">Mode(Cure): $Mode(Cure)</addtochat>
  671. </elseif>
  672. <!-- Type "//cyclecastingmode stun" to change stun mode -->
  673. <elseif SpellTargetRaw="stun">
  674. <var cmd="inc Mode(Stun:Current#)" />
  675. <var cmd="set Mode(Stun:Current#) 0$Mode(Stun:Current#)" />
  676. <if advanced='$Mode(Stun:Current#) &gt; 0$Mode(Stun:Max#)'>
  677. <var cmd="set Mode(Stun:Current#) 01" />
  678. </if>
  679. <var cmd="set Mode(Stun) $Mode(Stun:$Mode(Stun:Current#))" />
  680. <addtochat color="35Mode">Mode(Stun): $Mode(Stun)</addtochat>
  681. </elseif>
  682. </include>
  683. <!-- ### Elemental Triggers ### -->
  684. <include name="Elemental_Triggers:Rule">
  685. <!-- Type "//[ElementHere]Trigger" to equip or unequip MDT gear focused on that element -->
  686. <if SpellTargetRaw="Toggle">
  687. <if advanced='(bool)regex("$Armor(%Status)", "Magical_Defense:%SpellElement")'>
  688. <var cmd="set Armor(%Status) BlankSet" />
  689. </if>
  690. <else>
  691. <var cmd="set Armor(%Status) Magical_Defense:%SpellElement" />
  692. </else>
  693. </if>
  694. <!-- Type "//[ElementHere]Trigger" to equip MDT gear focused on that element -->
  695. <else>
  696. <var cmd="set Armor(%Status) Magical_Defense:%SpellElement" />
  697. </else>
  698. </include>
  699. <!-- ### Class Specific Triggers ### -->
  700. <!-- Pet Variables -->
  701. <include name="Class_Triggers:Pet_Variables">
  702. <!-- Mode: Pet -->
  703. <var name="Mode(Pet_Name)">BlankSet</var>
  704. <var name="Mode(Pet:Current#)">01</var>
  705. <var name="Mode(Pet:Max#)">03</var>
  706. <var name="Mode(Pet:01)">Primary</var>
  707. <var name="Mode(Pet:02)">Secondary</var>
  708. <var name="Mode(Pet:03)">Tertiary</var>
  709. </include>
  710. <!-- Pet Mode Rules -->
  711. <include name="Class_Triggers:Pet_Mode">
  712. <!-- Type "//classtrigger 0#" to change your physical defense mode to the number you select -->
  713. <if advanced='(bool)regex("%SpellTargetRaw", "^0[0-9]$")'>
  714. <var cmd="set Mode(Pet:Current#) %SpellTargetRaw" />
  715. <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  716. <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
  717. </if>
  718. <!-- Type "//classtrigger cycle-" to cycle backwards through physical defense modes -->
  719. <elseif SpellTargetRaw="cycle-">
  720. <var cmd="dec Mode(Pet:Current#)" />
  721. <var cmd="set Mode(Pet:Current#) 0$Mode(Pet:Current#)" />
  722. <if advanced='$Mode(Pet:Current#) &lt; 1'>
  723. <var cmd="set Mode(Pet:Current#) $Mode(Pet:Max#)" />
  724. </if>
  725. <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
  726. <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  727. </if>
  728. <addtochat color="35Mode">Pet Mode: $Armor(Pet:%Status)</addtochat>
  729. </elseif>
  730. <!-- Type "//classtrigger cycle+" to cycle forwards through physical defense modes -->
  731. <elseif SpellTargetRaw="cycle+">
  732. <var cmd="inc Mode(Pet:Current#)" />
  733. <var cmd="set Mode(Pet:Current#) 0$Mode(Pet:Current#)" />
  734. <if advanced='$Mode(Pet:Current#) &gt; 0$Mode(Pet:Max#)'>
  735. <var cmd="set Mode(Pet:Current#) 01" />
  736. </if>
  737. <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
  738. <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  739. </if>
  740. <addtochat color="35Mode">Pet Mode: $Armor(Pet:%Status)</addtochat>
  741. </elseif>
  742. <!-- Type "//classtrigger toggle" to toggle pet gear on and off -->
  743. <elseif SpellTargetRaw="Toggle">
  744. <if advanced='(bool)regex("$Armor(Pet:%Status)", "Pet:*")'>
  745. <var cmd="set Armor(Pet:%Status) BlankSet" />
  746. </if>
  747. <else>
  748. <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  749. </else>
  750. <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
  751. </elseif>
  752. <!-- Type "//classtrigger" to equip the pet mode you current have set -->
  753. <else>
  754. <var cmd="set Armor(Pet:%Status) Pet:$Mode(Pet:$Mode(Pet:Current#))" />
  755. <addtochat color="35Mode">Armor(Pet:%Status): $Armor(Pet:%Status)</addtochat>
  756. </else>
  757. </include>
  758. <!-- ### Grand Update Command ### -->
  759. <command>Update</command>
  760. <!-- ##### Instant Player Actions ##### -->
  761. <!-- ### Precast Variable Changes ### -->
  762. <!-- ### Corsair Abilities ### -->
  763. <!-- ### Scholar Abilities ### -->
  764. <!-- ### Dancer Abilities ### -->
  765. <!-- ### Blood Pacts ### -->
  766. <!-- ### Job Abilities ### -->
  767. <!-- ### Weapon Skills ### -->
  768. <!-- ### Aftercast Variable Changes ### -->
  769. <!-- ##### Casting Player Actions ##### -->
  770. <!-- ### Precast Variable Changes ### -->
  771. <include name="Obi:Variables">
  772. <!-- Activates/Deactivates Obi usage [ON/OFF] -->
  773. <var name="Activation(Obi) ">ON</var>
  774. <!-- Placeholder set for Obi gear set -->
  775. <var name="Holder(Obi)">BlankSet</var>
  776. <!-- Determines whether you own the Obi or not [ON/OFF] -->
  777. <var name="Activation(Obi:Fire)">ON</var>
  778. <var name="Activation(Obi:Earth)">ON</var>
  779. <var name="Activation(Obi:Water)">ON</var>
  780. <var name="Activation(Obi:Wind)">ON</var>
  781. <var name="Activation(Obi:Ice)">ON</var>
  782. <var name="Activation(Obi:Thunder)">ON</var>
  783. <var name="Activation(Obi:Light)">ON</var>
  784. <var name="Activation(Obi:Dark)">ON</var>
  785. <!-- Holds the Obi types; Do not edit this -->
  786. <var name="Holder(Obi:Fire)">Karin Obi</var>
  787. <var name="Holder(Obi:Earth)">Dorin Obi</var>
  788. <var name="Holder(Obi:Water)">Suirin Obi</var>
  789. <var name="Holder(Obi:Wind)">Furin Obi</var>
  790. <var name="Holder(Obi:Ice)">Hyorin Obi</var>
  791. <var name="Holder(Obi:Thunder)">Rairin Obi</var>
  792. <var name="Holder(Obi:Light)">Korin Obi</var>
  793. <var name="Holder(Obi:Dark)">Anrin Obi</var>
  794. </include>
  795. <include name="Obi:Rule">
  796. <if advanced='"$Activation(Obi)"="ON" AND "$Activation(Obi:%SpellElement)"="ON"'>
  797. <if mode="OR" Element="%WeatherElement|%DayElement">
  798. <var cmd="set Holder(Obi) Obi" />
  799. </if>
  800. <else>
  801. <var cmd="set Holder(Obi) BlankSet" />
  802. </else>
  803. </if>
  804. <else>
  805. <var cmd="set Holder(Obi) BlankSet" />
  806. </else>
  807. </include>
  808. <!-- # Activates Twilight Cape when the Day or Weather+Available Obi correspond to the Spell's Element # -->
  809. <include name="Twilight_Cape:Variables">
  810. <!-- Activates/Deactivates Twilight Cape usage [ON/OFF] -->
  811. <var name="Activation(Twilight_Cape)">OFF</var>
  812. <var name="Holder(Twilight_Cape)">BlankSet</var>
  813. </include>
  814. <include name="Twilight_Cape:Rule">
  815. <if advanced='"$Activation(Twilight_Cape)"="ON"'>
  816. <if Element="%DayElement">
  817. <var cmd="set Holder(Twilight_Cape) Twilight_Cape" />
  818. </if>
  819. <elseif Element="%WeatherElement" advanced='"$Activation(Obi:%SpellElement)"="ON"'>
  820. <var cmd="set Holder(Twilight_Cape) Twilight_Cape" />
  821. </elseif>
  822. <else>
  823. <var cmd="set Holder(Obi) BlankSet" />
  824. </else>
  825. </if>
  826. <else>
  827. <var cmd="set Holder(Obi) BlankSet" />
  828. </else>
  829. </include>
  830. <!-- # Activates Zodiac Ring when the Day, not Light or Dark, corresponds to the Spell's Element # -->
  831. <include name="Zodiac_Ring:Variables">
  832. <!-- Activates/Deactivates Zodiac Ring usage [ON/OFF] -->
  833. <var name="Activation(Zodiac_Ring)">OFF</var>
  834. <var name="Holder(Zodiac_Ring)">BlankSet</var>
  835. </include>
  836. <include name="Zodiac_Ring:Rule">
  837. <if advanced='"$Activation(Zodiac_Ring)"="ON"'>
  838. <if notDay="Lightsday|Darksday" Element="%DayElement">
  839. <var cmd="set Holder(Zodiac_Ring) Zodiac_Ring" />
  840. </if>
  841. <else>
  842. <var cmd="set Holder(Obi) BlankSet" />
  843. </else>
  844. </if>
  845. <else>
  846. <var cmd="set Holder(Obi) BlankSet" />
  847. </else>
  848. </include>
  849. <!-- # Activates Sorcerer's Tonban when the Day corresponds to the Spell's Element # -->
  850. <include name="Sorcerer_Tonban:Variables">
  851. <!-- Activates/Deactivates Soceror Tonban usage [ON/OFF] -->
  852. <var name="Activation(Sorcerer_Tonban)">OFF</var>
  853. <var name="Holder(Sorcerer_Tonban)">BlankSet</var>
  854. </include>
  855. <include name="Sorcerer_Tonban:Rule">
  856. <if advanced='"$Activation(Sorcerer_Tonban)"="ON"'>
  857. <if Element="%DayElement">
  858. <var cmd="set Holder(Sorcerer_Tonban) Sorcerer_Tonban" />
  859. </if>
  860. <else>
  861. <var cmd="set Holder(Sorcerer_Tonban) BlankSet" />
  862. </else>
  863. </if>
  864. <else>
  865. <var cmd="set Holder(Sorcerer_Tonban) BlankSet" />
  866. </else>
  867. </include>
  868. <!-- # Cast Time Reduction Variables # -->
  869. <include name="Cast_Time_Reduction:Variables">
  870. <!-- Activate or Deactivate the use of Fast Cast Gear [ON/OFF] -->
  871. <var name="Activation(CTR)">ON</var>
  872. <!-- Determines the "when to change gear" phase for changing gear -->
  873. <var name="CTR(Cast:When)">midcast</var>
  874. <!-- Fast Cast Cast Time Reduction -->
  875. <var name="CTR(Fast_Cast:Trait)">0</var>
  876. <var name="CTR(Fast_Cast:Atma)">0</var>
  877. <var name="CTR(Fast_Cast:Magic)">0</var>
  878. <var name="CTR(Fast_Cast:Ability)">0</var>
  879. <!-- Fire Element Cast Time Reduction -->
  880. <var name="CTR(Fire:Trait)">0</var>
  881. <var name="CTR(Fire:Atma)">0</var>
  882. <var name="CTR(Fire:Magic)">0</var>
  883. <var name="CTR(Fire:Ability)">0</var>
  884. <!-- Earth Element Cast Time Reduction -->
  885. <var name="CTR(Earth:Trait)">0</var>
  886. <var name="CTR(Earth:Atma)">0</var>
  887. <var name="CTR(Earth:Magic)">0</var>
  888. <var name="CTR(Earth:Ability)">0</var>
  889. <!-- Water Element Cast Time Reduction -->
  890. <var name="CTR(Water:Trait)">0</var>
  891. <var name="CTR(Water:Atma)">0</var>
  892. <var name="CTR(Water:Magic)">0</var>
  893. <var name="CTR(Water:Ability)">0</var>
  894. <!-- Wind Element Cast Time Reduction -->
  895. <var name="CTR(Wind:Trait)">0</var>
  896. <var name="CTR(Wind:Atma)">0</var>
  897. <var name="CTR(Wind:Magic)">0</var>
  898. <var name="CTR(Wind:Ability)">0</var>
  899. <!-- Ice Element Cast Time Reduction -->
  900. <var name="CTR(Ice:Trait)">0</var>
  901. <var name="CTR(Ice:Atma)">0</var>
  902. <var name="CTR(Ice:Magic)">0</var>
  903. <var name="CTR(Ice:Ability)">0</var>
  904. <!-- Thunder Element Cast Time Reduction -->
  905. <var name="CTR(Thunder:Trait)">0</var>
  906. <var name="CTR(Thunder:Atma)">0</var>
  907. <var name="CTR(Thunder:Magic)">0</var>
  908. <var name="CTR(Thunder:Ability)">0</var>
  909. <!-- Light Element Cast Time Reduction -->
  910. <var name="CTR(Light:Trait)">0</var>
  911. <var name="CTR(Light:Atma)">0</var>
  912. <var name="CTR(Light:Magic)">0</var>
  913. <var name="CTR(Light:Ability)">0</var>
  914. <!-- Dark Element Cast Time Reduction -->
  915. <var name="CTR(Dark:Trait)">0</var>
  916. <var name="CTR(Dark:Atma)">0</var>
  917. <var name="CTR(Dark:Magic)">0</var>
  918. <var name="CTR(Dark:Ability)">0</var>
  919. <!-- BlackMagic Cast Time Reduction -->
  920. <var name="CTR(BlackMagic:Trait)">0</var>
  921. <var name="CTR(BlackMagic:Atma)">0</var>
  922. <var name="CTR(BlackMagic:Magic)">0</var>
  923. <var name="CTR(BlackMagic:Ability)">0</var>
  924. <!-- WhiteMagic Cast Time Reduction -->
  925. <var name="CTR(WhiteMagic:Trait)">0</var>
  926. <var name="CTR(WhiteMagic:Atma)">0</var>
  927. <var name="CTR(WhiteMagic:Magic)">0</var>
  928. <var name="CTR(WhiteMagic:Ability)">0</var>
  929. <!-- BlueMagic Cast Time Reduction -->
  930. <var name="CTR(BlueMagic:Trait)">0</var>
  931. <var name="CTR(BlueMagic:Atma)">0</var>
  932. <var name="CTR(BlueMagic:Magic)">0</var>
  933. <var name="CTR(BlueMagic:Ability)">0</var>
  934. <!-- SummonerPact Cast Time Reduction -->
  935. <var name="CTR(SummonerPact:Trait)">0</var>
  936. <var name="CTR(SummonerPact:Atma)">0</var>
  937. <var name="CTR(SummonerPact:Magic)">0</var>
  938. <var name="CTR(SummonerPact:Ability)">0</var>
  939. <!-- BardSong Cast Time Reduction -->
  940. <var name="CTR(BardSong:Trait)">0</var>
  941. <var name="CTR(BardSong:Atma)">0</var>
  942. <var name="CTR(BardSong:Magic)">0</var>
  943. <var name="CTR(BardSong:Ability)">0</var>
  944. <!-- Ninjutsu Cast Time Reduction -->
  945. <var name="CTR(Ninjutsu:Trait)">0</var>
  946. <var name="CTR(Ninjutsu:Atma)">0</var>
  947. <var name="CTR(Ninjutsu:Magic)">0</var>
  948. <var name="CTR(Ninjutsu:Ability)">0</var>
  949. <!-- Dark Magic Cast Time Reduction -->
  950. <var name="CTR(DarkMagic:Trait)">0</var>
  951. <var name="CTR(DarkMagic:Atma)">0</var>
  952. <var name="CTR(DarkMagic:Magic)">0</var>
  953. <var name="CTR(DarkMagic:Ability)">0</var>
  954. <!-- Elemental Magic Cast Time Reduction -->
  955. <var name="CTR(ElementalMagic:Trait)">0</var>
  956. <var name="CTR(ElementalMagic:Atma)">0</var>
  957. <var name="CTR(ElementalMagic:Magic)">0</var>
  958. <var name="CTR(ElementalMagic:Ability)">0</var>
  959. <!-- Enfeebling Magic Cast Time Reduction -->
  960. <var name="CTR(EnfeeblingMagic:Trait)">0</var>
  961. <var name="CTR(EnfeeblingMagic:Atma)">0</var>
  962. <var name="CTR(EnfeeblingMagic:Magic)">0</var>
  963. <var name="CTR(EnfeeblingMagic:Ability)">0</var>
  964. <!-- Enhancing Magic Cast Time Reduction -->
  965. <var name="CTR(EnhancingMagic:Trait)">0</var>
  966. <var name="CTR(EnhancingMagic:Atma)">0</var>
  967. <var name="CTR(EnhancingMagic:Magic)">0</var>
  968. <var name="CTR(EnhancingMagic:Ability)">0</var>
  969. <!-- Healing Magic Cast Time Reduction -->
  970. <var name="CTR(HealingMagic:Trait)">0</var>
  971. <var name="CTR(HealingMagic:Atma)">0</var>
  972. <var name="CTR(HealingMagic:Magic)">0</var>
  973. <var name="CTR(HealingMagic:Ability)">0</var>
  974. <!-- Divine Magic Cast Time Reduction -->
  975. <var name="CTR(DivineMagic:Trait)">0</var>
  976. <var name="CTR(DivineMagic:Atma)">0</var>
  977. <var name="CTR(DivineMagic:Magic)">0</var>
  978. <var name="CTR(DivineMagic:Ability)">0</var>
  979. <!-- Grimoire Cast Time Reduction -->
  980. <var name="CTR(Grimoire:DarkArts)">0</var>
  981. <var name="CTR(Grimoire:LightArts)">0</var>
  982. <var name="CTR(Grimoire:Alacrity)">0</var>
  983. <var name="CTR(Grimoire:Celerity)">0</var>
  984. <!-- Base Cast Time Reduction -->
  985. <var name="CTR(Fast_Cast:Base)">0</var>
  986. <var name="CTR(Element:Base)">0</var>
  987. <var name="CTR(Type:Base)">0</var>
  988. <var name="CTR(Skill:Base)">0</var>
  989. <var name="CTR(Total:Base)">0</var>
  990. <var name="CTR(Instant_Cast:Base)">0</var>
  991. <var name="CTR(Grimoire:Base)">0</var>
  992. <var name="CTR(Minimum_Cast_Time:Base)">1</var>
  993. <!-- Comparison Values -->
  994. <var name="CTR(Comparison:Maximum_Reduction_Allowed)">0</var>
  995. <var name="CTR(Comparison:Base)">0</var>
  996. <var name="CTR(Comparison:Minimum)">0</var>
  997. <var name="CTR(Comparison:Medium)">0</var>
  998. <var name="CTR(Comparison:Maximum)">0</var>
  999. <!-- Set fast cast value for each set here [Use Decimals] -->
  1000. <var name="CTR(Gear:Minimum)">0.12</var>
  1001. <var name="CTR(Gear:Medium)">0.20</var>
  1002. <var name="CTR(Gear:Maximum)">0.50</var>
  1003. </include>
  1004. <!-- ### Black Magic ### -->
  1005. <!-- # Cast Time Reduction Rules: Black Magic # -->
  1006. <include name="Cast_Time_Reduction:BlackMagic">
  1007. <if Type="BlackMagic" advanced='"$Activation(CTR)"="ON"'>
  1008. <!-- Base: Fast Cast-->
  1009. <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  1010. <!-- Base: Element -->
  1011. <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  1012. <!-- Base: Type-->
  1013. <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  1014. <!-- Base: Skill -->
  1015. <var cmd="setcalc CTR(Skill:Base) $CTR(%Skill:Trait) + $CTR(%Skill:Atma) + $CTR(%Skill:Magic) + $CTR(%Skill:Ability)" />
  1016. <!-- Base: Total -->
  1017. <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base) + $CTR(Skill:Base)" />
  1018. <!-- Base: Grimoire -->
  1019. <var cmd="setcalc CTR(Grimoire:Base) $CTR(Grimoire:DarkArts) + $CTR(Grimoire:Alacrity)" />
  1020. <!-- Comparison: Minimum Cast Time -->
  1021. <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  1022. <!-- Comparison: Base -->
  1023. <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Grimoire:Base))" />
  1024. <!-- Comparison: Minimum -->
  1025. <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Grimoire:Base))" />
  1026. <!-- Comparison: Medium -->
  1027. <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Grimoire:Base))" />
  1028. <!-- Comparison: Maximum -->
  1029. <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Grimoire:Base))" />
  1030. <!-- Use Precast if the cast is too fast -->
  1031. <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1032. <var cmd="set CTR(Cast:When) precast" />
  1033. </if>
  1034. <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  1035. <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1036. <var cmd="set CTR(Cast:When) midcast" />
  1037. </elseif>
  1038. <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  1039. <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1040. <var cmd="set CTR(Cast:When) precast" />
  1041. <equip set="Cast_Time_Reduction(Minimum)" />
  1042. </elseif>
  1043. <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  1044. <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1045. <var cmd="set CTR(Cast:When) precast" />
  1046. <equip set="Cast_Time_Reduction(Medium)" />
  1047. </elseif>
  1048. <!-- Use maximum gear if adding maximum gear is not too fast -->
  1049. <else>
  1050. <var cmd="set CTR(Cast:When) precast" />
  1051. <equip set="Cast_Time_Reduction(Maximum)" />
  1052. </else>
  1053. </if>
  1054. </include>
  1055. <!-- ### White Magic ### -->
  1056. <!-- # Cast Time Reduction Rules: White Magic # -->
  1057. <include name="Cast_Time_Reduction:WhiteMagic">
  1058. <if Type="WhiteMagic" advanced='"$Activation(CTR)"="ON"'>
  1059. <!-- Base: Fast Cast-->
  1060. <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  1061. <!-- Base: Element -->
  1062. <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  1063. <!-- Base: Type-->
  1064. <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  1065. <!-- Base: Skill -->
  1066. <var cmd="setcalc CTR(Skill:Base) $CTR(%Skill:Trait) + $CTR(%Skill:Atma) + $CTR(%Skill:Magic) + $CTR(%Skill:Ability)" />
  1067. <!-- Base: Total -->
  1068. <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base) + $CTR(Skill:Base)" />
  1069. <!-- Base: Grimoire -->
  1070. <var cmd="setcalc CTR(Grimoire:Base) $CTR(Grimoire:LightArts) + $CTR(Grimoire:Celerity)" />
  1071. <!-- Comparison: Minimum Cast Time -->
  1072. <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  1073. <!-- Comparison: Base -->
  1074. <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Grimoire:Base))" />
  1075. <!-- Comparison: Minimum -->
  1076. <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Grimoire:Base))" />
  1077. <!-- Comparison: Medium -->
  1078. <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Grimoire:Base))" />
  1079. <!-- Comparison: Maximum -->
  1080. <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Grimoire:Base))" />
  1081. <!-- Use Precast if the cast is too fast -->
  1082. <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1083. <var cmd="set CTR(Cast:When) precast" />
  1084. </if>
  1085. <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  1086. <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1087. <var cmd="set CTR(Cast:When) midcast" />
  1088. </elseif>
  1089. <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  1090. <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1091. <var cmd="set CTR(Cast:When) precast" />
  1092. <equip set="Cast_Time_Reduction(Minimum)" />
  1093. </elseif>
  1094. <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  1095. <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1096. <var cmd="set CTR(Cast:When) precast" />
  1097. <equip set="Cast_Time_Reduction(Medium)" />
  1098. </elseif>
  1099. <!-- Use maximum gear if adding maximum gear is not too fast -->
  1100. <else>
  1101. <var cmd="set CTR(Cast:When) precast" />
  1102. <equip set="Cast_Time_Reduction(Maximum)" />
  1103. </else>
  1104. </if>
  1105. </include>
  1106. <!-- ### Blue Magic ### -->
  1107. <!-- # Cast Time Reduction Rules: Blue Magic # -->
  1108. <include name="Cast_Time_Reduction:BlueMagic">
  1109. <if Type="BlueMagic" advanced='"$Activation(CTR)"="ON"'>
  1110. <!-- Base: Fast Cast-->
  1111. <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  1112. <!-- Base: Element -->
  1113. <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  1114. <!-- Base: Type-->
  1115. <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  1116. <!-- Base: Total -->
  1117. <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  1118. <!-- Comparison: Minimum Cast Time -->
  1119. <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  1120. <!-- Comparison: Base -->
  1121. <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
  1122. <!-- Comparison: Minimum -->
  1123. <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
  1124. <!-- Comparison: Medium -->
  1125. <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
  1126. <!-- Comparison: Maximum -->
  1127. <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
  1128. <!-- Use Precast if the cast is too fast -->
  1129. <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1130. <var cmd="set CTR(Cast:When) precast" />
  1131. </if>
  1132. <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  1133. <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1134. <var cmd="set CTR(Cast:When) midcast" />
  1135. </elseif>
  1136. <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  1137. <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1138. <var cmd="set CTR(Cast:When) precast" />
  1139. <equip set="Cast_Time_Reduction(Minimum)" />
  1140. </elseif>
  1141. <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  1142. <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1143. <var cmd="set CTR(Cast:When) precast" />
  1144. <equip set="Cast_Time_Reduction(Medium)" />
  1145. </elseif>
  1146. <!-- Use maximum gear if adding maximum gear is not too fast -->
  1147. <else>
  1148. <var cmd="set CTR(Cast:When) precast" />
  1149. <equip set="Cast_Time_Reduction(Maximum)" />
  1150. </else>
  1151. </if>
  1152. </include>
  1153. <!-- ### Summoning Magic ### -->
  1154. <!-- # Cast Time Reduction Rules: Summoner Pact # -->
  1155. <include name="Cast_Time_Reduction:SummonerPact">
  1156. <if Type="SummonerPact" advanced='"$Activation(CTR)"="ON"'>
  1157. <!-- Base: Fast Cast-->
  1158. <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  1159. <!-- Base: Element -->
  1160. <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  1161. <!-- Base: Type-->
  1162. <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  1163. <!-- Base: Total -->
  1164. <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  1165. <!-- Comparison: Minimum Cast Time -->
  1166. <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  1167. <!-- Comparison: Base -->
  1168. <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
  1169. <!-- Comparison: Minimum -->
  1170. <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
  1171. <!-- Comparison: Medium -->
  1172. <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
  1173. <!-- Comparison: Maximum -->
  1174. <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
  1175. <!-- Use Precast if the cast is too fast -->
  1176. <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1177. <var cmd="set CTR(Cast:When) precast" />
  1178. </if>
  1179. <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  1180. <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1181. <var cmd="set CTR(Cast:When) midcast" />
  1182. </elseif>
  1183. <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  1184. <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1185. <var cmd="set CTR(Cast:When) precast" />
  1186. <equip set="Cast_Time_Reduction(Minimum)" />
  1187. </elseif>
  1188. <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  1189. <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1190. <var cmd="set CTR(Cast:When) precast" />
  1191. <equip set="Cast_Time_Reduction(Medium)" />
  1192. </elseif>
  1193. <!-- Use maximum gear if adding maximum gear is not too fast -->
  1194. <else>
  1195. <var cmd="set CTR(Cast:When) precast" />
  1196. <equip set="Cast_Time_Reduction(Maximum)" />
  1197. </else>
  1198. </if>
  1199. </include>
  1200. <!-- ### Bard Song ### -->
  1201. <!-- # Cast Time Reduction Rules: Bard Song # -->
  1202. <include name="Cast_Time_Reduction:BardSong">
  1203. <if Type="BardSong" advanced='"$Activation(CTR)"="ON"'>
  1204. <!-- Base: Fast Cast-->
  1205. <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  1206. <!-- Base: Element -->
  1207. <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  1208. <!-- Base: Type-->
  1209. <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  1210. <!-- Base: Total -->
  1211. <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  1212. <!-- Base: Troubadour-->
  1213. <var cmd="setcalc CTR(Troubadour:Base) $CTR(Troubadour:Base)" />
  1214. <!-- Comparison: Minimum Cast Time -->
  1215. <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  1216. <!-- Comparison: Base -->
  1217. <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base)) * (1 - $CTR(Troubadour:Base))" />
  1218. <!-- Comparison: Minimum -->
  1219. <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum)) * (1 - $CTR(Troubadour:Base))" />
  1220. <!-- Comparison: Medium -->
  1221. <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium)) * (1 - $CTR(Troubadour:Base))" />
  1222. <!-- Comparison: Maximum -->
  1223. <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum)) * (1 - $CTR(Troubadour:Base))" />
  1224. <!-- Use Precast if the cast is too fast -->
  1225. <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1226. <var cmd="set CTR(Cast:When) precast" />
  1227. </if>
  1228. <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  1229. <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1230. <var cmd="set CTR(Cast:When) midcast" />
  1231. </elseif>
  1232. <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  1233. <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1234. <var cmd="set CTR(Cast:When) precast" />
  1235. <equip set="Cast_Time_Reduction(Minimum)" />
  1236. </elseif>
  1237. <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  1238. <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1239. <var cmd="set CTR(Cast:When) precast" />
  1240. <equip set="Cast_Time_Reduction(Medium)" />
  1241. </elseif>
  1242. <!-- Use maximum gear if adding maximum gear is not too fast -->
  1243. <else>
  1244. <var cmd="set CTR(Cast:When) precast" />
  1245. <equip set="Cast_Time_Reduction(Maximum)" />
  1246. </else>
  1247. </if>
  1248. </include>
  1249. <!-- ### Ninjutsu ### -->
  1250. <!-- # Cast Time Reduction Rules: Ninjutsu # -->
  1251. <include name="Cast_Time_Reduction:Ninjutsu">
  1252. <if Type="Ninjutsu" advanced='"$Activation(CTR)"="ON"'>
  1253. <!-- Base: Fast Cast-->
  1254. <var cmd="setcalc CTR(Fast_Cast:Base) $CTR(Fast_Cast:Trait) + $CTR(Fast_Cast:Atma) + $CTR(Fast_Cast:Magic) + $CTR(Fast_Cast:Ability)" />
  1255. <!-- Base: Element -->
  1256. <var cmd="setcalc CTR(Element:Base) $CTR(%SpellElement:Trait) + $CTR(%SpellElement:Atma) + $CTR(%SpellElement:Magic) + $CTR(%SpellElement:Ability)" />
  1257. <!-- Base: Type-->
  1258. <var cmd="setcalc CTR(Type:Base) $CTR(%Type:Trait) + $CTR(%Type:Atma) + $CTR(%Type:Magic) + $CTR(%Type:Ability)" />
  1259. <!-- Base: Total -->
  1260. <var cmd="setcalc CTR(Total:Base) $CTR(Fast_Cast:Base) + $CTR(Element:Base) + $CTR(Type:Base)" />
  1261. <!-- Comparison: Minimum Cast Time -->
  1262. <var cmd="setcalc CTR(Comparison:Maximum_Reduction_Allowed) ($CTR(Minimum_Cast_Time:Base)/%Casttime)" />
  1263. <!-- Comparison: Base -->
  1264. <var cmd="setcalc CTR(Comparison:Base) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base))" />
  1265. <!-- Comparison: Minimum -->
  1266. <var cmd="setcalc CTR(Comparison:Minimum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Minimum))" />
  1267. <!-- Comparison: Medium -->
  1268. <var cmd="setcalc CTR(Comparison:Medium) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Medium))" />
  1269. <!-- Comparison: Maximum -->
  1270. <var cmd="setcalc CTR(Comparison:Maximum) (1 - $CTR(Instant_Cast:Base)) * (1 - $CTR(Total:Base) - $CTR(Gear:Maximum))" />
  1271. <!-- Use Precast if the cast is too fast -->
  1272. <if advanced='$CTR(Comparison:Base) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1273. <var cmd="set CTR(Cast:When) precast" />
  1274. </if>
  1275. <!-- Use Midcast if adding minimum gear makes the cast too fast -->
  1276. <elseif advanced='$CTR(Comparison:Minimum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1277. <var cmd="set CTR(Cast:When) midcast" />
  1278. </elseif>
  1279. <!-- Use minimum gear if adding medium gear makes the cast too fast -->
  1280. <elseif advanced='$CTR(Comparison:Medium) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1281. <var cmd="set CTR(Cast:When) precast" />
  1282. <equip set="Cast_Time_Reduction(Minimum)" />
  1283. </elseif>
  1284. <!-- Use medium gear if adding maximum gear makes the cast too fast -->
  1285. <elseif advanced='$CTR(Comparison:Maximum) < $CTR(Comparison:Maximum_Reduction_Allowed)'>
  1286. <var cmd="set CTR(Cast:When) precast" />
  1287. <equip set="Cast_Time_Reduction(Medium)" />
  1288. </elseif>
  1289. <!-- Use maximum gear if adding maximum gear is not too fast -->
  1290. <else>
  1291. <var cmd="set CTR(Cast:When) precast" />
  1292. <equip set="Cast_Time_Reduction(Maximum)" />
  1293. </else>
  1294. </if>
  1295. </include>
  1296. <!-- ### Aftercast Variable Changes ### -->
  1297. <!-- # Sleep Duration Notification Variables # -->
  1298. <include name="Sleep_Duration:Variables">
  1299. <!-- Activates/Deactivates Sleep Notifications [ON/OFF] -->
  1300. <var name="Activation(Sleep_Duration)">OFF</var>
  1301. <!-- Sleep ID for identifying which sleep or break is about to wear off first -->
  1302. <var name="Holder(Sleep_Duration:ID)">0</var>
  1303. <!-- List of Sleep and Break Spells by Duration -->
  1304. <var name="Holder(Sleep_Duration:30s)">Foe Lullaby|Horde Lullaby|Tartarus Torpor|Break|Breakga</var>
  1305. <var name="Holder(Sleep_Duration:60s)">Foe Lullaby II|Sleep|Sleepga|Sheep Song|Soporific|Light Shot</var>
  1306. <var name="Holder(Sleep_Duration:90s)">Sleep II|Sleepga II|Yawn|Dream Flower</var>
  1307. </include>
  1308. <!-- # Sleep Duration Rules # -->
  1309. <include name="Sleep_Duration:Rule">
  1310. <if SpellTargetType="MONSTER" advanced='"$Activation(Sleep_Duration)"="ON"'>
  1311. <if Spell="$Holder(Sleep_Duration:30s)">
  1312. <command when="aftercast">sc var inc Holder(Sleep_Duration:ID);wait 10;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 20 seconds</command>
  1313. <command when="aftercast">wait 20;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 10 seconds</command>
  1314. <command when="aftercast">wait 25;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 5 seconds; sc var dec Holder(Sleep_Duration:ID)</command>
  1315. </if>
  1316. <elseif Spell="$Holder(Sleep_Duration:60s)">
  1317. <command when="aftercast">sc var inc Holder(Sleep_Duration:ID);wait 25;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 35 seconds</command>
  1318. <command when="aftercast">wait 45;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 15 seconds</command>
  1319. <command when="aftercast">wait 55;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 5 seconds; sc var dec Holder(Sleep_Duration:ID)</command>
  1320. </elseif>
  1321. <elseif Spell="$Holder(Sleep_Duration:90s)">
  1322. <command when="aftercast">sc var inc Holder(Sleep_Duration:ID);wait 40;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 50 seconds</command>
  1323. <command when="aftercast">wait 75;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 15 seconds</command>
  1324. <command when="aftercast">wait 85;input /echo [%SpellTargetName #$Holder(Sleep_Duration:ID)] %Spell duration is 5 seconds; sc var dec Holder(Sleep_Duration:ID)</command>
  1325. </elseif>
  1326. </if>
  1327. </include>
  1328. <!-- ##### Instant Pet Actions ##### -->
  1329. <!-- ### Precast Variable Changes ### -->
  1330. <!-- ### Pet Commands ### -->
  1331. <!-- ### Blood Pacts ### -->
  1332. <!-- ### Aftercast Variable Changes ### -->
  1333. <!-- ##### Holders for universal equipment ##### -->
  1334. <include name="Override: Variables">
  1335. <!-- Override Equipment -->
  1336. <var name="Override(Main)">Place_Equipment_Here</var>
  1337. <var name="Override(Sub)">Place_Equipment_Here</var>
  1338. <var name="Override(Ranged)">Place_Equipment_Here</var>
  1339. <var name="Override(Ammo)">Place_Equipment_Here</var>
  1340. <var name="Override(Head)">Place_Equipment_Here</var>
  1341. <var name="Override(Neck)">Place_Equipment_Here</var>
  1342. <var name="Override(Left_Ear)">Place_Equipment_Here</var>
  1343. <var name="Override(Right_Ear)">Place_Equipment_Here</var>
  1344. <var name="Override(Body)">Place_Equipment_Here</var>
  1345. <var name="Override(Hands)">Place_Equipment_Here</var>
  1346. <var name="Override(Left_Ring)">Place_Equipment_Here</var>
  1347. <var name="Override(Right_Ring)">Place_Equipment_Here</var>
  1348. <var name="Override(Back)">Place_Equipment_Here</var>
  1349. <var name="Override(Waist)">Place_Equipment_Here</var>
  1350. <var name="Override(Legs)">Place_Equipment_Here</var>
  1351. <var name="Override(Feet)">Place_Equipment_Here</var>
  1352. </include>
  1353. <include name="Magian_Staves:Variables">
  1354. <!-- Staffs used for Damage -->
  1355. <var name="Holder(Staff:Fire:Damage)">Atar I</var>
  1356. <var name="Holder(Staff:Earth:Damage)">Vishrava I</var>
  1357. <var name="Holder(Staff:Water:Damage)">Haoma I</var>
  1358. <var name="Holder(Staff:Wind:Damage)">Vayuvata I</var>
  1359. <var name="Holder(Staff:Ice:Damage)">Vourukasha I</var>
  1360. <var name="Holder(Staff:Thunder:Damage)">Apajamas I</var>
  1361. <var name="Holder(Staff:Light:Damage)">Arka I</var>
  1362. <var name="Holder(Staff:Dark:Damage)">Xsaeta I</var>
  1363. <!-- Staffs used for Magic Accuracy -->
  1364. <var name="Holder(Staff:Fire:Accuracy)">Atar II</var>
  1365. <var name="Holder(Staff:Earth:Accuracy)">Vishrava II</var>
  1366. <var name="Holder(Staff:Water:Accuracy)">Haoma II</var>
  1367. <var name="Holder(Staff:Wind:Accuracy)">Vayuvata II</var>
  1368. <var name="Holder(Staff:Ice:Accuracy)">Vourukasha II</var>
  1369. <var name="Holder(Staff:Thunder:Accuracy)">Apajamas II</var>
  1370. <var name="Holder(Staff:Light:Accuracy)">Arka II</var>
  1371. <var name="Holder(Staff:Dark:Accuracy)">Xsaeta II</var>
  1372. <!-- Staffs used for Cast Time Reduction -->
  1373. <var name="Holder(Staff:Fire:Cast_Time_Reduction)">Atar I</var>
  1374. <var name="Holder(Staff:Earth:Cast_Time_Reduction)">Vishrava I</var>
  1375. <var name="Holder(Staff:Water:Cast_Time_Reduction)">Haoma I</var>
  1376. <var name="Holder(Staff:Wind:Cast_Time_Reduction)">Vayuvata I</var>
  1377. <var name="Holder(Staff:Ice:Cast_Time_Reduction)">Vourukasha I</var>
  1378. <var name="Holder(Staff:Thunder:Cast_Time_Reduction)">Apajamas I</var>
  1379. <var name="Holder(Staff:Light:Cast_Time_Reduction)">Arka I</var>
  1380. <var name="Holder(Staff:Dark:Cast_Time_Reduction)">Xsaeta I</var>
  1381. <!-- Staffs used for Summoner Perpetuation -->
  1382. <var name="Holder(Staff:Fire:Perpetuation)">Atar III</var>
  1383. <var name="Holder(Staff:Earth:Perpetuation)">Vishrava III</var>
  1384. <var name="Holder(Staff:Water:Perpetuation)">Haoma III</var>
  1385. <var name="Holder(Staff:Wind:Perpetuation)">Vayuvata III</var>
  1386. <var name="Holder(Staff:Ice:Perpetuation)">Vourukasha III</var>
  1387. <var name="Holder(Staff:Thunder:Perpetuation)">Apajamas III</var>
  1388. <var name="Holder(Staff:Light:Perpetuation)">Arka III</var>
  1389. <var name="Holder(Staff:Dark:Perpetuation)">Xsaeta III</var>
  1390. </include>
  1391. <include name="Elemental_Staves:Variables">
  1392. <!-- Synthesized Elemental Staffs -->
  1393. <var name="Holder(Staff:Fire:Elemental)">Vulcan's Staff</var>
  1394. <var name="Holder(Staff:Earth:Elemental)">Terra's Staff</var>
  1395. <var name="Holder(Staff:Water:Elemental)">Neptune's Staff</var>
  1396. <var name="Holder(Staff:Wind:Elemental)">Auster's Staff</var>
  1397. <var name="Holder(Staff:Ice:Elemental)">Aquilo's Staff</var>
  1398. <var name="Holder(Staff:Thunder:Elemental)">Jupiter's Staff</var>
  1399. <var name="Holder(Staff:Light:Elemental)">Apollo's Staff</var>
  1400. <var name="Holder(Staff:Dark:Elemental)">Pluto's Staff</var>
  1401. </include>
  1402. </includes>
Advertisement
Add Comment
Please, Sign In to add comment