Browse Source

Initial code commit.

master
atom0s 8 years ago
commit
648ebf6de7
  1. 290
      release/docs/Ashitacast/Sample XMLs/BRD.xml
  2. 216
      release/docs/Ashitacast/Sample XMLs/COR.xml
  3. 308
      release/docs/Ashitacast/Sample XMLs/GEO.xml
  4. 166
      release/docs/Ashitacast/Sample XMLs/MNK.xml
  5. 90
      release/docs/Ashitacast/Sample XMLs/NIN.xml
  6. 290
      release/docs/Ashitacast/Sample XMLs/RDM.xml
  7. 186
      release/docs/Ashitacast/Sample XMLs/RNG.xml
  8. 182
      release/docs/Ashitacast/Sample XMLs/SAM.xml
  9. 413
      release/docs/Ashitacast/Sample XMLs/SCH.xml
  10. 201
      release/docs/Ashitacast/Sample XMLs/THF.xml
  11. 355
      release/docs/Ashitacast/Sample XMLs/WHM.xml
  12. 323
      release/docs/Ashitacast/Variables.txt
  13. 147
      release/docs/Ashitacast/XML Structure.xml
  14. 38
      release/docs/Ashitacast/readme.txt
  15. BIN
      release/plugins/Ashitacast.dll

290
release/docs/Ashitacast/Sample XMLs/BRD.xml

@ -0,0 +1,290 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<main>Terra's Staff</main>
<sub>Oneiros Grip</sub>
<head>Bihu Roundlet +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Aoidos' Earring</rear>
<body>Gende. Bilaut +1</body>
<hands>Bihu Cuffs +1</hands>
<lring>Patricius Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Flume Belt</waist>
<legs>Gende. Spats +1</legs>
<feet>Aoidos' Cothrn. +2</feet>
</set>
<set name="Melee">
<head>Nahtirah Hat</head>
<body>Sheikh Manteel</body>
<hands>Bokwus Gloves</hands>
<waist>Witful Belt</waist>
<legs>Gendewitha Spats</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Resting">
<main>Chatoyant Staff</main>
<sub>Oneiros Grip</sub>
<head>Bihu Roundlet +1</head>
<neck>Aoidos' Matinee</neck>
<lear>Loquac. Earring</lear>
<rear>Aoidos' Earring</rear>
<body>Gende. Bilaut +1</body>
<hands>Bihu Cuffs +1</hands>
<lring>Sangoma Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Flume Belt</waist>
<legs>Gende. Spats +1</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="WindAcc">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<head>Bihu Roundlet +1</head>
<neck>Aoidos' Matinee</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Brioso Just. +1</body>
<hands>Bihu Cuffs +1</hands>
<lring>Sangoma Ring</lring>
<rring>Maquette Ring</rring>
<back>Rhapsode's Cape</back>
<waist>Ovate Rope</waist>
<legs>Brioso Cann. +1</legs>
<feet>Bokwus boots</feet>
</set>
<set name="StringAcc" baseset="WindAcc">
<hands>Lurid Mitts</hands>
</set>
<set name="Buff">
<main>Legato Dagger</main>
<sub>Genbu's Shield</sub>
<neck>Aoidos' Matinee</neck>
<body>Aoidos' Hngrln. +2</body>
<legs>Mdk. Shalwar +1</legs>
<feet>Brioso Slippers +1</feet>
</set>
<set name="Cure">
<main>Chatoyant Staff</main>
<head>Gende. Caubeen +1</head>
<neck>Debilis Medallion</neck>
<body>Heka's Kalasiris</body>
<hands>Bokwus Gloves</hands>
<lring>Haoma's Ring</lring>
<rring>Haoma's Ring</rring>
<back>Tempered Cape</back>
<legs>Brioso Cann. +1</legs>
<feet>Bihu Slippers +1</feet>
</set>
<set name="Haste">
</set>
<set name="Stoneskin">
<head>Nahtirah Hat</head>
<body>Anhur Robe</body>
<hands>Bokwus Gloves</hands>
<back>Swith Cape +1</back>
<waist>Siegel Sash</waist>
<legs>Brioso Cann. +1</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Precast">
<ammo>Impatiens</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<body>Anhur Robe</body>
<hands>Gende. Gages +1</hands>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Witful Belt</waist>
<legs>Orvail Pants</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="SongPrecast">
<main>Felibre's Dague</main>
<sub>Genbu's Shield</sub>
<ammo>Impatiens</ammo>
<head>Aoidos' Calot +2</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Aoidos' Earring</rear>
<body>Sheikh Manteel</body>
<hands>Gende. Gages +1</hands>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Witful Belt</waist>
<legs>Gendewitha Spats</legs>
<feet>Bihu Slippers +1</feet>
</set>
<set name="Cursna">
<neck>Debilis Medallion</neck>
<hands>Hieros Mittens</hands>
<lring>Haoma's Ring</lring>
<rring>Haoma's Ring</rring>
<feet>Gende. Galoshes</feet>
</set>
</sets>
<inputcommands>
<cmd input="/singstring ">
<setvar name="StringVar" value="true" />
<command>/ma %args</command>
</cmd>
<cmd input="/stringonce">
<setvar name="StringVar" value="true" />
<addtochat color="159">Next song will use daurdabla.</addtochat>
</cmd>
</inputcommands>
<premagic>
<if eq_main="izhiikoh">
<equip lock="true">
<main>%eq_main</main>
<sub>%eq_sub</sub>
</equip>
</if>
<if ad_type="BardSong"><equip set="SongPrecast" /></if>
<else><equip set="Precast" /></else>
<if ad_element="Earth">
<equip>
<main>Vishrava I</main>
<sub>Vivid Strap</sub>
</equip>
</if>
<elseif ad_element="Fire">
</elseif>
<elseif ad_element="Thunder">
</elseif>
<elseif ad_element="Light">
<equip>
<main>Arka I</main>
<sub>Vivid Strap</sub>
</equip>
</elseif>
</premagic>
<midmagic>
<!--<if eq_main="izhiikoh">
<equip lock="true">
<main>%eq_main</main>
<sub>%eq_sub</sub>
</equip>
</if>-->
<equip set="Stand" />
<if ad_type="BardSong">
<if advanced="$StringVar=true">
<setvar name="StringVar" value="false" />
<equip lock="true">
<range>Daurdabla</range>
</equip>
<if ad_name="Foe Lullaby*|Horde Lullaby*">
<equip when="precast" set="StringAcc">
<hands>Brioso Cuffs +1</hands>
</equip>
<return />
</if>
<elseif ad_name="Army's Paeon*">
<equip set="Stand" />
<return />
</elseif>
</if>
<else>
<equip lock="true">
<range>Gjallarhorn</range>
</equip>
<if ad_name="Foe Lullaby*|Horde Lullaby*">
<equip set="StringAcc">
<hands>Brioso Cuffs +1</hands>
</equip>
<return />
</if>
<elseif ad_name="Pining Nocturne|Foe Requiem*|*Elegy|Magic Finale|*Threnody">
<equip set="WindAcc" />
<return />
</elseif>
</else>
<equip set="Buff" />
<if ad_name="Sentinel's Scherzo">
<equip>
<feet>Aoidos' Cothrn. +2</feet>
</equip>
</if>
<elseif ad_name="Advancing March|Victory March">
<equip>
<hands>Ad. Mnchtte. +2</hands>
</equip>
</elseif>
<elseif ad_name="Sword Madrigal|Blade Madrigal">
<equip>
<head>Aoidos' Calot +2</head>
</equip>
</elseif>
<elseif ad_name="Mage's Ballad*">
<equip>
<legs>Aoidos' Rhing. +2</legs>
</equip>
</elseif>
<elseif ad_name="Army's Paeon*">
<equip>
<head>Brioso Roundlet +1</head>
</equip>
</elseif>
</if>
<if ad_type="WhiteMagic">
<if ad_name="Cure*|Curaga*">
<equip set="Cure" />
</if>
<elseif ad_name="Stoneskin">
<equip set="Stoneskin" />
</elseif>
<elseif ad_name="Cursna">
<equip set="Cursna" />
</elseif>
</if>
</midmagic>
<preranged>
<equip><range>Aureole</range></equip>
</preranged>
<idlegear>
<if eq_main="izhiikoh">
<equip lock="true">
<main>%eq_main</main>
<sub>%eq_sub</sub>
</equip>
</if>
<if p_status="resting"><equip set="Resting" /></if>
<elseif p_status="engaged" eq_main="izhiikoh">
<equip set="Melee" />
</elseif>
<else><equip set="Stand" /></else>
</idlegear>
<jobability>
<if ad_name="Soul Voice">
<equip><legs>Bihu Cannions</legs></equip>
</if>
<if ad_name="Troubadour">
<equip><body>Bihu Justaucorps</body></equip>
</if>
<if ad_name="Nightingale">
<equip><feet>Bihu Slippers +1</feet></equip>
</if>
<if ad_name="Pianissimo"><registerbuff id="409" /></if>
</jobability>
</ashitacast>

216
release/docs/Ashitacast/Sample XMLs/COR.xml

@ -0,0 +1,216 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<head>Whirlpool Mask</head>
<neck>Twilight Torque</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Nvrch. Gants +2</hands>
<lring>Defending Ring</lring>
<rring>Shadow Ring</rring>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Skd. Jambeaux +1</feet>
</set>
<set name="TP">
<head>Iuitl Headgear +1</head>
<neck>Asperity Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Thaumas Coat</body>
<hands>Iuitl Wristbands</hands>
<lring>Defending Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Windbuffet Belt</waist>
<legs>Iuitl Tights</legs>
<feet>Manibozho boots</feet>
</set>
<set name="TP-Acc">
<head>Whirlpool Mask</head>
<neck>Ej Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Heartseeker Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Buremte Gloves</hands>
<lring>Defending Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Hurch'lan Sash</waist>
<legs>Manibozho Brais</legs>
<feet>Manibozho boots</feet>
</set>
<set name="QD">
<range>Pulfanxa</range>
<ammo>Adlivun Bullet</ammo>
<head>Blood Mask</head>
<neck>Stoicheion Medal</neck>
<lear>Novio Earring</lear>
<rear>Hecate's Earring</rear>
<body>Mirke Wardecors</body>
<hands>Kheper Wristbands</hands>
<lring>Stormsoul Ring</lring>
<rring>Blobnag Ring</rring>
<back>Forban Cape</back>
<waist>Aquiline Belt</waist>
<legs>Shneddick Tights</legs>
<feet>Nvrch. Bottes +2</feet>
</set>
<set name="QD-LD" baseset="QD">
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
</set>
<set name="Steps">
<head>Whirlpool Mask</head>
<neck>Ej Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Heartseeker Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Buremte Gloves</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Hurch'lan Sash</waist>
<legs>Manibozho Brais</legs>
<feet>Manibozho boots</feet>
</set>
<set name="Exenterator">
<head>Whirlpool Mask</head>
<neck>Soil Gorget</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Iuitl Wristbands</hands>
<lring>Stormsoul Ring</lring>
<rring>Blobnag Ring</rring>
<back>Letalis Mantle</back>
<waist>Soil Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Manibozho boots</feet>
</set>
<set name="LastStand">
<ammo>Adlivun Bullet</ammo>
<head>Whirlpool Mask</head>
<neck>Flame Gorget</neck>
<lear>Auster's Pearl</lear>
<rear>Suppanomimi</rear>
<body>Kheper Jacket</body>
<hands>Manibozho Gloves</hands>
<lring>Stormsoul Ring</lring>
<rring>Blobnag Ring</rring>
<back>Thall Mantle</back>
<waist>Flame Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Iuitl Gaiters</feet>
</set>
<set name="Requiescat">
<head>Whirlpool Mask</head>
<neck>Soil Gorget</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Iuitl Wristbands</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Soil Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Iuitl Gaiters</feet>
</set>
<set name="Wildfire">
</set>
<set name="Cure">
<main>Sanus Ensis</main>
</set>
<set name="Ni">
<head>Whirlpool Mask</head>
<body>Manibozho Jerkin</body>
<waist>Hurch'lan Sash</waist>
<legs>Manibozho Brais</legs>
<feet>Manibozho boots</feet>
</set>
<set name="PDT">
<neck>Twilight Torque</neck>
<lring>Defending Ring</lring>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
</set>
<set name="MDT"><!--needs 23-->
<neck>Twilight Torque</neck>
<lring>Defending Ring</lring>
<rring>Shadow Ring</rring>
<back>Engulfer Cape</back>
</set>
<include>
<item>Vanir Knife</item>
<item>Eminent Scimitar</item>
<item quantity="12">Trump Card Case</item>
<item quantity="all">Trump Card</item>
<item quantity="all">Adlivun Bullet</item>
<item quantity="3">Hydra Kofte</item>
<item quantity="12">Squid Sushi +1</item>
<item quantity="12">Toolbag (Shihe)</item>
<item quantity="all">Shihei</item>
</include>
</sets>
<inputcommands>
<cmd input="/trigger2">
<gearlock delay="5" />
<equip set="PDT" />
</cmd>
<cmd input="/trigger3">
<gearlock delay="5" />
<equip set="MDT" />
</cmd>
</inputcommands>
<idlegear>
<if p_status="engaged">
<equip set="TP-Acc" />
</if>
<else>
<equip set="Stand" />
<if p_subjob="whm|blm|rdm">
<equip>
<head>Wivre Hairpin</head>
</equip>
</if>
</else>
</idlegear>
<jobability>
<if ad_name="*Roll|Double-Up">
<equip>
<head>Comm. Tricorne +2</head>
<hands>Nvrch. Gants +2</hands>
</equip>
<if ad_name="Tactician's Roll"><equip><body>Nvrch. Frac +2</body></equip></if>
</if>
<if ad_name="Random Deal"><equip><body>Commodore Frac</body></equip></if>
<if ad_name="Wild Card"><equip><feet>Comm. Bottes +2</feet></equip></if>
<if ad_name="Light Shot|Dark Shot"><equip set="QD-LD" /></if>
<elseif ad_name="* Shot"><equip set="QD" /></elseif>
</jobability>
<weaponskill>
<if ad_name="Last Stand">
<if at_name="Faded Craklaw|Krabakarpo" eq_main="Eminent Scimitar">
<change id="226" />
<equip set="Requiescat" />
</if>
<else><equip set="LastStand" /></else>
</if>
<elseif ad_name="Wildfire"><equip set="Wildfire" /></elseif>
<elseif ad_name="Exenterator"><equip set="Exenterator" /></elseif>
<elseif ad_name="Requiescat"><equip set="Requiescat" /></elseif>
</weaponskill>
</ashitacast>

308
release/docs/Ashitacast/Sample XMLs/GEO.xml

@ -0,0 +1,308 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand"> <!--Gear when doing nothing-->
<main>Bolelabunga</main>
<sub>Genbu's Shield</sub>
<range>Matre Bell</range>
<head>Nefer Khat +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Nares Trews</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="Resting">
<main>Bolelabunga</main>
<sub>Genbu's Shield</sub>
<ammo>Ombre Tathlum</ammo>
<head>Nefer Khat +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Nares Trews</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="Nuke">
<main>Venabulum</main>
<sub>Wizzan Grip</sub>
<range>Aureole</range>
<head>Buremte Hat</head>
<neck>Eddy Necklace</neck>
<lear>Hecate's Earring</lear>
<rear>Novio Earring</rear>
<body>Bokwus Robe</body>
<hands>Yaoyotl Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Icesoul Ring</rring>
<back>Refraction Cape</back>
<waist>Sekhmet Corset</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Impact">
<main>Venabulum</main>
<sub>Wizzan Grip</sub>
<range>Aureole</range>
<neck>Eddy Necklace</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Twilight Cloak</body>
<hands>Yaoyotl Gloves</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Olympus Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enfeeb-ACC">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Weike Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Bokwus Robe</body>
<hands>Hagondes Cuffs</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enfeeb-MND">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Weike Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Bokwus Robe</body>
<hands>Yaoyotl Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Stoneskin">
<main>Venabulum</main>
<sub>Vivid Strap +1</sub>
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Hagondes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Siegel Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Dark">
<main>Venabulum</main>
<sub>Vivid Strap +1</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Hagondes Cuffs</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Merciful Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Stun">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Hagondes Cuffs</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Swith Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enhancing">
<main>Kirin's Pole</main>
<sub>Fulcio Grip</sub>
<ammo>Savant's Treatise</ammo>
<head>Svnt. Bonnet +2</head>
<neck>Colossus's Torque</neck>
<body>Anhur Robe</body>
<lear>Loquac. Earring</lear>
<rear>Augment. Earring</rear>
<body>Anhur Robe</body>
<hands>Svnt. Bracers +2</hands>
<back>Merciful Cape</back>
<waist>Olympus Sash</waist>
<legs>Portent Pants</legs>
<feet>Rubeus Boots</feet>
</set>
<set name="Cure">
<main>Tamaxchi</main>
<sub>Genbu's Shield</sub>
<ammo>Ombre Tathlum</ammo>
<head>Gende. Caubeen</head>
<neck>Colossus's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Bokwus Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Tempered Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Bokwus Slops</legs>
<feet>Argute Loafers +2</feet>
</set>
<set name="Haste"> <!-- Maximum Recast Reduction -->
<main>Venabulum</main>
<sub>Vivid Strap +1</sub>
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Bokwus Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Precast">
<main>Venabulum</main>
<sub>Vivid Strap +1</sub>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<body>Heka's Kalasiris</body>
<hands>Gendewitha Gages</hands>
<back>Lifestream Cape</back>
<waist>Witful Belt</waist>
<legs>Orvail Pants</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="Indi">
<waist>Pythia Sash +1</waist>
</set>
<set name="Geo" baseset="Indi">
<range>Matre Bell</range>
</set>
</sets>
<idlegear>
<if p_status="resting">
<equip set="Resting" />
<if e_time=">5.59&<18.00"><equip><feet>Serpentes Sabots</feet></equip></if>
</if>
<else><equip set="Stand" /></else>
<if BuffActive="187"><equip set="Sublimation" /></if>
<if e_area="*Remnants|Periqia|Ilrusi Atoll|Mamool Ja Training Grounds|Lebros Caverns|Leujoaom Sanctum|Nyzul Isle|The Ashu Talif"><equip><lring>Balrahn's Ring</lring></equip></if>
<if e_area="Maquette Abdhaljs-Legion"><equip><lring>Maquette Ring</lring></equip></if>
</idlegear>
<premagic>
<equip set="Precast" />
<if ad_name="Geo-*">
<equip><range>Matre Bell</range></equip>
</if>
<elseif ad_name="Impact">
<equip><body>Twilight Cloak</body></equip>
</elseif>
</premagic>
<midmagic>
<if ad_name="Geo-*"><equip set="Geo" /></if>
<elseif ad_name="Indi*"><equip set="Indi" /></elseif>
<elseif ad_name="Stoneskin">
<equip set="Stoneskin" />
</elseif>
<elseif ad_name="Cure*|Curaga*">
<equip set="Cure" />
<if mode="OR" e_weatherelement="Light" e_dayelement="Light">
<equip>
<back>Twilight Cape</back>
<waist>Korin Obi</waist>
<legs>Nares Trews</legs>
</equip>
</if>
<if buffactive="364"><equip><head>Svnt. Bonnet +2</head></equip></if>
</elseif>
<elseif ad_skill="ElementalMagic">
<if ad_name="Impact"><equip set="Impact" /></if>
<else>
<equip when="$GearTime" set="Nuke" />
<if advanced="%ad_element=%e_dayelement">
<if ad_element="Light">
<equip>
<waist>Korin Obi</waist>
</equip>
</if>
<equip>
<!--<rring>Zodiac Ring</rring>-->
<back>Twilight Cape</back>
</equip>
</if>
<elseif advanced="%ad_element=%e_weatherelement">
<if ad_element="Light">
<equip when="midcast">
<waist>Korin Obi</waist>
</equip>
</if>
<equip>
<back>Twilight Cape</back>
</equip>
</elseif>
</else>
</elseif>
<elseif ad_skill="EnfeeblingMagic">
<if ad_name="Slow|Paralyze"><equip set="Enfeeb-MND" /></if>
<else><equip set="Enfeeb-ACC" /></else>
</elseif>
<elseif ad_skill="EnhancingMagic">
<equip set="Haste" />
<if ad_name="Phalanx"><equip set="Enhancing" /></if>
</elseif>
</midmagic>
</ashitacast>

166
release/docs/Ashitacast/Sample XMLs/MNK.xml

@ -0,0 +1,166 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statusupdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<ammo>Demonry Stone</ammo>
<head>Otronif Mask +1</head>
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear>
<rear>Merman's Earring</rear>
<body>Otro. Harness +1</body>
<hands>Otronif Gloves +1</hands>
<lring>Defending Ring</lring>
<rring>Shadow Ring</rring>
<back>Repulse Mantle</back>
<waist>Black Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Hermes' Sandals</feet>
</set>
<set name="TP-Acc0">
<ammo>Hagneia Stone</ammo>
<head>Felistris Mask</head>
<neck>Asperity Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Thaumas Coat</body>
<hands>Otronif Gloves +1</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Windbuffet Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Otronif Boots +1</feet>
</set>
<set name="TP-Acc1" baseset="TP-Acc0">
<ammo>Honed Tathlum</ammo>
<hands>Hes. Gloves +1</hands>
<back>Letalis Mantle</back>
</set>
<set name="TP-Acc2" baseset="TP-Acc0">
<ammo>Honed Tathlum</ammo>
<head>Whirlpool Mask</head>
<hands>Hes. Gloves +1</hands>
<back>Letalis Mantle</back>
<legs>Manibozho Brais</legs>
</set>
<set name="TP-Acc3" baseset="TP-Acc0">
<ammo>Honed Tathlum</ammo>
<head>Whirlpool Mask</head>
<neck>Ej Necklace</neck>
<body>Manibozho Jerkin</body>
<hands>Hes. Gloves +1</hands>
<lring>Mars's Ring</lring>
<back>Letalis Mantle</back>
<waist>Anguinus Belt</waist>
<legs>Manibozho Brais</legs>
<feet>Manibozho boots</feet>
</set>
<set name="TP-Hybrid">
<ammo>Honed Tathlum</ammo>
<head>Lithelimb Cap</head>
<neck>Ej Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Qaaxo Harness</body>
<hands>Qaaxo Mitaines</hands>
<lring>Defending Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Anguinus Belt</waist>
<legs>Qaaxo Tights</legs>
<feet>Qaaxo Leggings</feet>
</set>
<set name="Smite-Acc0">
<ammo>Potestas Bomblet</ammo>
<head>Uk'uxkaj Cap</head>
<neck>Light Gorget</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Otronif Gloves +1</hands>
<lring>Pyrosoul Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Light Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Otronif Boots +1</feet>
</set>
<set name="Smite-Acc1" baseset="Smite-Acc0">
</set>
<set name="Smite-Acc2" baseset="Smite-Acc0">
</set>
<set name="Smite-Acc3" baseset="Smite-Acc0">
</set>
<set name="Smite-Hybrid" baseset="Smite-Acc0" />
<set name="PDT">
<head>Otronif Mask +1</head>
<neck>Twilight Torque</neck>
<body>Otro. Harness +1</body>
<hands>Otronif Gloves +1</hands>
<lring>Defending Ring</lring>
<back>Mollusca Mantle</back>
<waist>Black Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Otronif Boots +1</feet>
</set>
<set name="MDT"><!--needs 23-->
<ammo>Demonry Stone</ammo>
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear>
<rear>Merman's Earring</rear>
<lring>Defending Ring</lring>
<rring>Shadow Ring</rring>
<back>Mollusca Mantle</back>
</set>
<include>
<item>Tinhaspa</item>
<item quantity="12">Remedy</item>
<item quantity="3">Hydra Kofte</item>
</include>
</sets>
<variables>
<var name="Set">Acc0</var>
</variables>
<inputcommands>
<cmd input="/trigger2">
<gearlock delay="5" />
<equip set="PDT" />
</cmd>
<cmd input="/trigger3">
<gearlock delay="5" />
<equip set="MDT" />
</cmd>
<cmd input="/changeset ">
<setvar name="Set" value="%arg1" />
<addtochat color="159">TP Set: $Set</addtochat>
<doidlegear />
</cmd>
</inputcommands>
<idlegear>
<if eq_main="nothing"><equip><main>Tinhaspa</main></equip></if>
<if p_status="engaged"><equip set="TP-$Set" /></if>
<else><equip set="Stand" /></else>
</idlegear>
<jobability>
<if ad_name="Chakra"><equip><hands>Hes. Gloves +1</hands></equip></if>
<elseif ad_name="Formless Strikes"><equip><body>Hes. Cyclas</body></equip></if>
<elseif ad_name="Counterstance|Mantra"><equip><feet>Mel. Gaiters +2</feet></equip></if>
<elseif ad_name="Hundred Fists"><equip><legs>Mel. Hose +2</legs></equip></if>
</jobability>
<weaponskill>
<if ad_name="Victory Smite">
<equip set="Smite-$Set" />
<if buffactive="Impetus"><equip><body>Tantra Cyclas +2</body></equip></if>
</if>
</weaponskill>
</ashitacast>

90
release/docs/Ashitacast/Sample XMLs/NIN.xml

@ -0,0 +1,90 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<ammo>Demonry Stone</ammo>
<head>Otronif Mask +1</head>
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear>
<rear>Merman's Earring</rear>
<body>Otro. Harness +1</body>
<hands>Otronif Gloves +1</hands>
<lring>Defending Ring</lring>
<rring>Shadow Ring</rring>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Danzo Sune-ate</feet>
</set>
<set name="TP">
<ammo>Jukukik Feather</ammo>
<head>Whirlpool Mask</head>
<neck>Ej Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Otro. Harness +1</body>
<hands>Otronif Gloves +1</hands>
<lring>Mars's Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Anguinus Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Otronif Boots +1</feet>
</set>
<set name="Shun">
<ammo>Jukukik Feather</ammo>
<head>Felistris Mask</head>
<neck>Light Gorget</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Otro. Harness +1</body>
<hands>Otronif Gloves +1</hands>
<lring>Rajas Ring</lring>
<rring>Thundersoul Ring</rring>
<back>Letalis Mantle</back>
<waist>Light Belt</waist>
<legs>Manibozho Brais</legs>
<feet>Otronif Boots +1</feet>
</set>
<set name="Precast">
<ammo>Impatiens</ammo>
<head>Athos's Chapeau</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<!--body>Mirke Wardecors</body-->
<hands>Thaumas Gloves</hands>
<back>Mujin Mantle</back>
</set>
<include>
<item>Raimitsukane</item>
<item>Kaitsuburi</item>
<item quantity="all">Squid Sushi +1</item>
<item quantity="all">Toolbag (Shihe)</item>
<item quantity="all">Shihei</item>
</include>
</sets>
<idlegear>
<if p_status="engaged"><equip set="TP" /></if>
<else><equip set="Stand" /></else>
</idlegear>
<premagic>
<equip set="Precast" />
<if ad_name="Utsusemi*"><equip><neck>Magoraga Beads</neck></equip></if>
</premagic>
<midmagic>
<equip set="Stand" />
<if ad_name="Utsusemi*"><equip><feet>Iga Kyahan +2</feet></equip></if>
</midmagic>
<weaponskill>
<if ad_name="Blade: Shun"><equip set="Shun" /></if>
</weaponskill>
</ashitacast>

290
release/docs/Ashitacast/Sample XMLs/RDM.xml

@ -0,0 +1,290 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand"> <!--Gear when doing nothing-->
<main>Bolelabunga</main>
<sub>Genbu's Shield</sub>
<ammo>Impatiens</ammo>
<head>Viti. Chapeau +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hagondes Coat +1</body>
<hands>Atrophy Gloves +1</hands>
<lring>Sangoma Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Witful Belt</waist>
<legs>Blood Cuisses</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="Resting">
<main>Bolelabunga</main>
<sub>Genbu's Shield</sub>
<ammo>Impatiens</ammo>
<head>Viti. Chapeau +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hagondes Coat +1</body>
<hands>Atrophy Gloves +1</hands>
<lring>Sangoma Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Witful Belt</waist>
<legs>Blood Cuisses</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="Nuke">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Hagondes Hat</head>
<neck>Eddy Necklace</neck>
<lear>Friomisi Earring</lear>
<rear>Crematio Earring</rear>
<body>Hagondes Coat +1</body>
<hands>Yaoyotl Gloves</hands>
<lring>Icesoul Ring</lring>
<rring>Galdr Ring</rring>
<back>Refraction Cape</back>
<waist>Sekhmet Corset</waist>
<legs>Hagondes Pants</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="EleDot" baseset="Nuke">
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<lring>Sangoma Ring</lring>
<rring>Maquette Ring</rring>
</set>
<set name="Impact">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<neck>Eddy Necklace</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Twilight Cloak</body>
<hands>Yaoyotl Gloves</hands>
<lring>Sangoma Ring</lring>
<rring>Maquette Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Ovate Rope</waist>
<legs>Bokwus Slops</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="Enfeeb-ACC">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Viti. Chapeau +1</head>
<neck>Weike Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Atrophy Tabard +1</body>
<hands>Lurid Mitts</hands>
<lring>Sangoma Ring</lring>
<rring>Maquette Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Ovate Rope</waist>
<legs>Bokwus Slops</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="Enfeeb-MND" baseset="Enfeeb-ACC">
</set>
<set name="Stoneskin">
<main>Bolelabunga</main>
<sub>Genbu's Shield</sub>
<ammo>Ombre Tathlum</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hagondes Coat +1</body>
<hands>Atrophy Gloves +1</hands>
<lring>Sangoma Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Siegel Sash</waist>
<legs>Atrophy Tights +1</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="Dark">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Atro. Chapeau +1</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Atrophy Tabard +1</body>
<hands>Lurid Mitts</hands>
<lring>Sangoma Ring</lring>
<rring>Maquette Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Ovate Rope</waist>
<legs>Bokwus Slops</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="Stun" baseset="Dark">
<waist>Ninurta's Sash</waist>
<legs>Atrophy Tights +1</legs>
</set>
<set name="Enhancing">
<main>Venabulum</main>
<sub>Fulcio Grip</sub>
<ammo>Ombre Tathlum</ammo>
<head>Estq. Chappel +2</head>
<neck>Colossus's Torque</neck>
<rear>Augment. Earring</rear>
<body>Vitivation Tabard</body>
<hands>Atrophy Gloves +1</hands>
<back>Estoqueur's Cape</back>
<waist>Olympus Sash</waist>
<legs>Atrophy Tights +1</legs>
<feet>Estq. Houseaux +2</feet>
</set>
<set name="Cure">
<main>Tamaxchi</main>
<sub>Genbu's Shield</sub>
<ammo>White Tathlum</ammo>
<head>Gende. Caubeen</head>
<neck>Colossus's Torque</neck>
<lear>Novia Earring</lear>
<rear>Magnetic Earring</rear>
<body>Vitivation Tabard</body>
<hands>Bokwus Gloves</hands>
<lring>Mediator's Ring</lring>
<rring>Prolix Ring</rring>
<back>Refraction Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Bokwus Slops</legs>
<feet>Estq. Houseaux +2</feet>
</set>
<set name="Haste"> <!-- Maximum Recast Reduction -->
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Atro. Chapeau +1</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Atrophy Tabard +1</body>
<hands>Lurid Mitts</hands>
<lring>Sangoma Ring</lring>
<rring>Maquette Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Atrophy Tights +1</legs>
<feet>Vitivation Boots +1</feet>
</set>
<set name="Precast">
<ammo>Impatiens</ammo>
<head>Atro. Chapeau +1</head>
<neck>Orunmila's Torque</neck>
<body>Vitivation Tabard</body>
<hands>Gendewitha Gages</hands>
<rring>Prolix Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Witful Belt</waist>
<legs>Orvail Pants</legs>
<feet>Chelona Boots +1</feet>
</set>
</sets>
<jobability>
<if ad_name="Chainspell"><equip><body>Vitivation Tabard</body></equip></if>
<if ad_name="Saboteur"><registerbuff id="454" /></if>
<if ad_name="Composure"><registerbuff id="419" /></if>
</jobability>
<idlegear>
<if p_status="resting"><equip set="Resting" /></if>
<else><equip set="Stand" /></else>
<if e_time=">5.59&<18.00"><equip><feet>Serpentes Sabots</feet></equip></if>
<else><equip><hands>Serpentes Cuffs</hands></equip></else>
<if e_area="*Remnants|Periqia|Ilrusi Atoll|Mamool Ja Training Grounds|Lebros Caverns|Leujoaom Sanctum|Nyzul Isle|The Ashu Talif"><equip><lring>Balrahn's Ring</lring></equip></if>
<if e_area="Maquette Abdhaljs-Legion"><equip><rring>Maquette Ring</rring></equip></if>
</idlegear>
<premagic>
<equip set="Precast" />
<if ad_name="Impact">
<equip>
<head>Derp</head>
<body>Twilight Cloak</body>
</equip>
</if>
</premagic>
<midmagic>
<if ad_name="Stun">
<equip set="Stun" />
<return />
</if>
<if ad_name="Stoneskin">
<equip set="Stoneskin" />
</if>
<elseif ad_name="Cure*|Curaga*">
<equip set="Cure" />
<if mode="OR" e_weatherelement="Light" e_dayelement="Light">
<equip>
<back>Twilight Cape</back>
<waist>Korin Obi</waist>
</equip>
</if>
</elseif>
<elseif ad_skill="Ninjutsu"><equip set="Haste" /></elseif>
<elseif ad_skill="DarkMagic"><equip set="Dark" /></elseif>
<elseif ad_skill="ElementalMagic">
<if ad_name="Burn|Choke|Shock|Rasp|Drown|Choke"><equip set="EleDot" /></if>
<elseif ad_name="Impact"><equip set="Impact" /></elseif>
<else>
<equip when="$GearTime" set="Nuke" />
<if advanced="%ad_element=%e_dayelement">
<if ad_element="Light"><equip><waist>Korin Obi</waist></equip></if>
<equip>
<!--<rring>Zodiac Ring</rring>-->
<back>Twilight Cape</back>
</equip>
</if>
<elseif advanced="%ad_element=%e_weatherelement">
<if ad_element="Light"><equip when="midcast"><waist>Korin Obi</waist></equip></if>
<equip><back>Twilight Cape</back></equip>
</elseif>
</else>
</elseif>
<elseif ad_skill="EnfeeblingMagic">
<if ad_name="Slow*|Paralyze*">
<equip set="Enfeeb-MND" />
<if ad_name="Slow II"><equip><head>Viti. Chapeau +1</head></equip></if>
<elseif ad_name="Paralyze II"><equip><feet>Vitivation Boots +1</feet></equip></elseif>
</if>
<else><equip set="Enfeeb-ACC" /></else>
<if ad_name="Dia III"><equip><head>Viti. Chapeau +1</head></equip></if>
<if buffactive="454"><equip><hands>Estq. Ganthrt. +2</hands></equip></if>
</elseif>
<elseif ad_skill="EnhancingMagic">
<if ad_name="Embrava|En*|Bar*|Phalanx"><equip set="Enhancing" /></if>
<else><equip set="Haste" /></else>
<if ad_name="Refresh|Refresh II"><equip><legs>Estqr. Fuseau +2</legs></equip></if>
<if buffactive="419" advanced="%p_name!=%at_name">
<equip>
<head>Estq. Chappel +2</head>
<body>Estq. Sayon +2</body>
<legs>Estqr. Fuseau +2</legs>
</equip>
</if>
</elseif>
</midmagic>
</ashitacast>

186
release/docs/Ashitacast/Sample XMLs/RNG.xml

@ -0,0 +1,186 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Idle">
<head>Arcadian Beret +1</head>
<neck>Twilight Torque</neck>
<ear1>Merman's Earring</ear1>
<ear2>Merman's Earring</ear2>
<body>Kyujutsugi</body>
<hands>Orion Bracers +1</hands>
<ring1>Defending Ring</ring1>
<ring2>Shadow Ring</ring2>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Orion Braccae +1</legs>
<feet>Fajin Boots</feet>
</set>
<set name="Snapshot">
<ammo>Achiyal. Bullet</ammo>
<head>Sylvan Gapette +2</head>
<body>Sylvan Caban +2</body>
<hands>Iuitl Wristbands</hands>
<waist>Impulse Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Wurrukatte Boots</feet>
</set>
<set name="Kraken">
<head>Whirlpool Mask</head>
<neck>Ocachi Gorget</neck>
<ear1>Volley Earring</ear1>
<ear2>Tripudio Earring</ear2>
<body>Kyujutsugi</body>
<hands>Syl. Glvltte. +2</hands>
<ring1>Rajas Ring</ring1>
<ring2>K'ayres Ring</ring2>
<back>Sylvan Chlamys</back>
<waist>Goading Belt</waist>
<legs>Iuitl Tights</legs>
<feet>Orion Socks +1</feet>
</set>
<set name="Ranged">
<ammo>Achiyal. Bullet</ammo>
<head>Arcadian Beret +1</head>
<neck>Ej Necklace</neck>
<ear1>Clearview Earring</ear1>
<ear2>Volley Earring</ear2>
<body>Kyujutsugi</body>
<hands>Sigyn's Bazubands</hands>
<ring1>Hajduk Ring +1</ring1>
<ring2>Paqichikaji Ring</ring2>
<back>Sylvan Chlamys</back>
<waist>Elanid Belt</waist>
<legs>Orion Braccae +1</legs>
<feet>Orion Socks +1</feet>
</set>
<set name="Ranged-Enm" baseset="Ranged">
<body>Orion Jerkin +1</body>
</set>
<set name="4Hit" baseset="Ranged">
<neck>Ocachi Gorget</neck>
<ear2>Tripudio Earring</ear2>
</set>
<set name="Coro">
<ammo>Achiyal. Bullet</ammo>
<head>Orion Beret +1</head>
<neck>Ocachi Gorget</neck>
<ear1>Vulcan's Pearl</ear1>
<ear2>Vulcan's Pearl</ear2>
<body>Orion Jerkin +1</body>
<hands>Orion Bracers +1</hands>
<ring1>Rajas Ring</ring1>
<ring2>Pyrosoul Ring</ring2>
<back>Sylvan Chlamys</back>
<waist>Breeze Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Orion Socks +1</feet>
</set>
<set name="LS">
<ammo>Achiyal. Bullet</ammo>
<head>Orion Beret +1</head>
<neck>Light Gorget</neck>
<ear1>Drone Earring</ear1>
<ear2>Drone Earring</ear2>
<body>Orion Jerkin +1</body>
<hands>Orion Bracers +1</hands>
<ring1>Stormsoul Ring</ring1>
<ring2>Stormsoul Ring</ring2>
<back>Sylvan Chlamys</back>
<waist>Elanid Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Orion Socks +1</feet>
</set>
<set name="PDT">
<neck>Twilight Torque</neck>
<ring1>Defending Ring</ring1>
<ring2>Patricius Ring</ring2>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Osmium Cuisses</legs>
</set>
<include>
<item>Hurlbat</item>
<item>Kraken Club</item>
<item>Annihilator</item>
<item quantity="all">Al. Bull. Pouch</item>
<item quantity="all">Toolbag (Shihe)</item>
<item quantity="all">Squid Sushi +1</item>
<item quantity="all">Achiyal. Bullet</item>
<item quantity="all">Shihei</item>
</include>
</sets>
<variables>
<var name="SwapWS">0</var>
</variables>
<inputcommands>
<cmd input="/PDT ">
<equip set="PDT" />
<gearlock length="%arg1" />
</cmd>
<cmd input="/update">
<doidlegear />
</cmd>
<cmd input="/Trigger7">
<if advanced="$SwapWS=0">
<setvar name="SwapWS" value="1" />
<addtochat color="57">WS Swap - Enabled</addtochat>
</if>
<else>
<setvar name="SwapWS" value="0" />
<addtochat color="57">WS Swap - Disabled</addtochat>
</else>
</cmd>
</inputcommands>
<idlegear>
<if p_status="!engaged"><equip set="Idle" /></if>
<elseif eq_main="Kraken Club"><equip set="Kraken" /></elseif>
</idlegear>
<preranged>
<equip set="Snapshot" />
</preranged>
<midranged>
<!--<if buffactive="!66&!444&!445&!446">
<equip lock="true" set="PDT" />
</if>-->
<if p_subjob="sam"><equip set="4Hit" /></if>
<elseif t_name="Kam'lanaut"><equip set="Ranged-ENM" /></elseif>
<else><equip set="Ranged" /></else>
<if buffactive="73">
<equip>
<hands>Orion Bracers +1</hands>
</equip>
</if>
</midranged>
<jobability>
<if ad_name="Bounty Shot">
<equip>
<hands>Syl. Glvltte. +2</hands>
</equip>
</if>
</jobability>
<weaponskill>
<if ad_name="Coronach">
<if buffactive="482" advanced="$SwapWS=1">
<equip set="LS" />
<change id="221" />
</if>
<else>
<equip set="Coro" />
</else>
</if>
</weaponskill>
</ashitacast>

182
release/docs/Ashitacast/Sample XMLs/SAM.xml

@ -0,0 +1,182 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<head>Lithelimb Cap</head>
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear>
<rear>Merman's Earring</rear>
<body>Xaddi Mail</body>
<hands>Xaddi Gauntlets</hands>
<lring>Defending Ring</lring>
<rring>Patricius Ring</rring>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Xaddi Cuisses</legs>
<feet>Danzo Sune-Ate</feet>
</set>
<set name="TP-Hybrid">
<head>Yaoyotl Helm</head>
<neck>Iqabi Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Xaddi Mail</body>
<hands>Xaddi Gauntlets</hands>
<lring>Defending Ring</lring>
<rring>Patricius Ring</rring>
<back>Letalis Mantle</back>
<waist>Dynamic Belt +1</waist>
<legs>Xaddi Cuisses</legs>
<feet>Xaddi Boots</feet>
</set>
<set name="TP-Yoichi">
<head>Yaoyotl Helm</head>
<neck>Ganesha's Mala</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Miki. Breastplate</body>
<hands>Buremte Gloves</hands>
<lring>Rajas Ring</lring>
<rring>Mars's Ring</rring>
<back>Letalis Mantle</back>
<waist>Dynamic Belt +1</waist>
<legs>Unkai Haidate +2</legs>
<feet>Mikinaak Greaves</feet>
</set>
<set name="TP-Mura">
<head>Otronif Mask +1</head>
<neck>Ganesha's Mala</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Otro. Harness +1</body>
<hands>Otronif Gloves +1</hands>
<lring>Rajas Ring</lring>
<rring>K'ayres Ring</rring>
<back>Misuuchi Kappa</back>
<waist>Windbuffet Belt</waist>
<legs>Unkai Haidate +2</legs>
<feet>Otronif Boots +1</feet>
</set>
<set name="Fudo">
<head>Yaoyotl Helm</head>
<neck>Ganesha's Mala</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Phorcys Korazin</body>
<hands>Miki. Gauntlets</hands>
<lring>Rajas Ring</lring>
<rring>Pyrosoul Ring</rring>
<back>Atheling Mantle</back>
<waist>Windbuffet Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Whirlpool Greaves</feet>
</set>
<set name="Namas">
<ammo>Tulfaire Arrow</ammo>
<head>Yaoyotl Helm</head>
<neck>Breeze Gorget</neck>
<lear>Vulcan's Pearl</lear>
<rear>Vulcan's Pearl</rear>
<body>Phorcys Korazin</body>
<hands>Unkai Kote +2</hands>
<lring>Pyrosoul Ring</lring>
<rring>Pyrosoul Ring</rring>
<back>Thall Mantle</back>
<waist>Breeze Belt</waist>
<legs>Otronif Brais +1</legs>
<feet>Whirlpool Greaves</feet>
</set>
<set name="Meditate">
</set>
<set name="PDT">
<head>Lithelimb Cap</head>
<neck>Twilight Torque</neck>
<body>Xaddi Mail</body>
<hands>Xaddi Gauntlets</hands>
<lring>Defending Ring</lring>
<rring>Patricius Ring</rring>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Xaddi Cuisses</legs>
<feet>Xaddi Boots</feet>
</set>
<set name="MDT"><!--needs 23-->
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear>
<rear>Merman's Earring</rear>
<lring>Shadow Ring</lring>
<rring>Defending Ring</rring>
<back>Mollusca Mantle</back>
</set>
<include>
<item>Tsurumaru</item>
<item>Murasamemaru</item>
<item>Duplus Grip</item>
<item>Yoichinoyumi</item>
<item>Cibitshavore</item>
<item quantity="all">Hydra Kofte</item>
<item quantity="all">Tulfaire Quiver</item>
<item quantity="all">Tulfaire Arrow</item>
</include>
</sets>
<variables>
<var name="Set">Hybrid</var>
</variables>
<inputcommands>
<cmd input="/trigger2">
<gearlock delay="5" />
<equip set="PDT" />
</cmd>
<cmd input="/trigger3">
<gearlock delay="5" />
<equip set="MDT" />
</cmd>
<cmd input="/changeset ">
<setvar name="Set" value="%arg1" />
<addtochat color="159">TP Set: $Set</addtochat>
<doidlegear />
</cmd>
</inputcommands>
<idlegear>
<if p_status="engaged">
<if eq_range="yoichinoyumi"><equip set="TP-Yoichi" /></if>
<elseif eq_main="murasamemaru"><equip set="TP-Mura" /></elseif>
<else><equip set="TP-$Set" /></else>
</if>
<else><equip set="Stand" /></else>
</idlegear>
<jobability>
<if ad_name="Meditate"><equip set="Meditate" /></if>
</jobability>
<weaponskill>
<if ad_name="Namas Arrow"><equip set="Namas" /></if>
<if ad_name="Tachi: Shoha|Tachi: Fudo">
<if eq_range="yoichinoyumi">
<change id="200" />
<equip set="Namas" />
</if>
<else><equip when="precast" set="Fudo" /></else>
</if>
</weaponskill>
</ashitacast>

413
release/docs/Ashitacast/Sample XMLs/SCH.xml

@ -0,0 +1,413 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand"> <!--Gear when doing nothing-->
<main>Terra's Staff</main>
<sub>Oneiros Grip</sub>
<ammo>Incantor Stone</ammo>
<head>Nefer Khat +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Nares Trews</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="Resting">
<main>Chatoyant Staff</main>
<sub>Oneiros Grip</sub>
<ammo>Ombre Tathlum</ammo>
<head>Nefer Khat +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Umbra Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Nares Trews</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="Nuke">
<main>Atinian Staff +1</main>
<sub>Wizzan Grip</sub>
<range>Aureole</range>
<head>Hagondes Hat</head>
<neck>Eddy Necklace</neck>
<lear>Friomisi Earring</lear>
<rear>Crematio Earring</rear>
<body>Bokwus Robe</body>
<hands>Yaoyotl Gloves</hands>
<lring>Galdr Ring</lring>
<rring>Icesoul Ring</rring>
<back>Refraction Cape</back>
<waist>Olympus Belt</waist>
<legs>Hagondes Pants</legs>
<feet>Manabyss Pigaches</feet>
</set>
<set name="EleDot" baseset="Nuke">
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
</set>
<set name="Impact">
<main>Atinian Staff +1</main>
<sub>Wizzan Grip</sub>
<range>Aureole</range>
<neck>Eddy Necklace</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Twilight Cloak</body>
<hands>Yaoyotl Gloves</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Olympus Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enfeeb-ACC">
<main>Atinian Staff +1</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Weike Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Bokwus Robe</body>
<hands>Hagondes Cuffs</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enfeeb-MND">
<main>Atinian Staff +1</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Weike Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Bokwus Robe</body>
<hands>Yaoyotl Gloves</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Ovate Rope</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Stoneskin">
<main>Atinian Staff +1</main>
<sub>Vivid Strap +1</sub>
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Hagondes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Siegel Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Dark">
<main>Atinian Staff +1</main>
<sub>Vivid Strap +1</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Hagondes Cuffs</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Merciful Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Stun">
<main>Atinian Staff +1</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Hagondes Cuffs</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Ogapepo Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enhancing">
<main>Kirin's Pole</main>
<sub>Fulcio Grip</sub>
<ammo>Savant's Treatise</ammo>
<head>Svnt. Bonnet +2</head>
<neck>Colossus's Torque</neck>
<body>Anhur Robe</body>
<lear>Loquac. Earring</lear>
<rear>Augment. Earring</rear>
<body>Anhur Robe</body>
<hands>Svnt. Bracers +2</hands>
<back>Merciful Cape</back>
<waist>Olympus Sash</waist>
<legs>Portent Pants</legs>
<feet>Rubeus Boots</feet>
</set>
<set name="Cure">
<main>Chatoyant Staff</main>
<sub>Oneiros Grip</sub>
<ammo>Incantor Stone</ammo>
<head>Gende. Caubeen</head>
<neck>Colossus's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Bokwus Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Tempered Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Bokwus Slops</legs>
<feet>Argute Loafers +2</feet>
</set>
<set name="Haste"> <!-- Maximum Recast Reduction -->
<main>Atinian Staff +1</main>
<sub>Vivid Strap +1</sub>
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Bokwus Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Precast">
<main>Atinian Staff +1</main>
<sub>Vivid Strap +1</sub>
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<body>Anhur Robe</body>
<hands>Gendewitha Gages</hands>
<back>Swith Cape +1</back>
<waist>Witful Belt</waist>
<legs>Orvail Pants</legs>
<feet>Argute Loafers +2</feet>
</set>
<set name="Sublimation">
<rear>Savant's Earring</rear>
</set>
</sets>
<inputcommands>
<cmd input="/strat 1">
<if buffactive="358|401">
<command>/ja "Penury" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Parsimony" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 2">
<if buffactive="358|401">
<command>/ja "Celerity" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Alacrity" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 3">
<if buffactive="358|401">
<command>/ja "Rapture" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Ebullience" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 4">
<if buffactive="358|401">
<command>/ja "Accession" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Manifestation" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 5">
<if buffactive="358|401">
<command>/ja "Altruism" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Focalization" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 6">
<if buffactive="358|401">
<command>/ja "Tranquility" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Equanimity" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 7">
<if buffactive="358|401">
<command>/ja "Perpetuance" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Immanence" &lt;me&gt;</command>
</elseif>
</cmd>
</inputcommands>
<jobability>
<if ad_name="Light Arts">
<if BuffActive="358">
<registerbuff id="358" />
<clearbuff id="401" />
<change id="234" />
</if>
<else>
<registerbuff id="401" />
<clearbuff id="358" />
</else>
<registerbuff id="359" active="false" />
<registerbuff id="402" active="false" />
</if>
<if ad_name="Dark Arts">
<if BuffActive="359">
<registerbuff id="359" />
<clearbuff id="402" />
<change id="235" />
</if>
<else>
<registerbuff id="402" />
<clearbuff id="359" />
</else>
<registerbuff id="358" active="false" />
<registerbuff id="401" active="false" />
</if>
<if ad_name="Penury"><registerbuff id="360" /></if>
<if ad_name="Parsimony"><registerbuff id="361" /></if>
<if ad_name="Celerity"><registerbuff id="362" /></if>
<if ad_name="Alacrity"><registerbuff id="363" /></if>
<if ad_name="Rapture"><registerbuff id="364" /></if>
<if ad_name="Ebullience"><registerbuff id="365" /></if>
<if ad_name="Perpetuance"><registerbuff id="469" /></if>
<if ad_name="Tabula Rasa"><equip><legs>Argute Pants +2</legs></equip></if>
</jobability>
<idlegear>
<if p_status="resting">
<equip set="Resting" />
<if e_time=">5.59&<18.00"><equip><feet>Serpentes Sabots</feet></equip></if>
</if>
<else><equip set="Stand" /></else>
<if BuffActive="187"><equip set="Sublimation" /></if>
<if e_area="*Remnants|Periqia|Ilrusi Atoll|Mamool Ja Training Grounds|Lebros Caverns|Leujoaom Sanctum|Nyzul Isle|The Ashu Talif"><equip><lring>Balrahn's Ring</lring></equip></if>
<if e_area="Maquette Abdhaljs-Legion"><equip><lring>Maquette Ring</lring></equip></if>
</idlegear>
<premagic>
<equip set="Precast" />
<if ad_name="Impact">
<equip>
<head>Derp</head>
<body>Twilight Cloak</body>
</equip>
</if>
</premagic>
<midmagic>
<if ad_name="Stun">
<equip set="Stun" />
<if buffactive="Thunderstorm">
<if buffactive="182">
<equip><feet>Argute Loafers +2</feet></equip>
</if>
</if>
<return />
</if>
<if ad_name="Stoneskin">
<equip set="Stoneskin" />
</if>
<elseif ad_name="Cure*|Curaga*">
<equip set="Cure" />
<if mode="OR" e_weatherelement="Light" e_dayelement="Light">
<equip>
<back>Twilight Cape</back>
<waist>Korin Obi</waist>
<legs>Nares Trews</legs>
</equip>
</if>
<if buffactive="364"><equip><head>Svnt. Bonnet +2</head></equip></if>
</elseif>
<elseif ad_skill="Ninjutsu"><equip set="Haste" /></elseif>
<elseif ad_skill="DarkMagic"><equip set="Dark" /></elseif>
<elseif ad_skill="ElementalMagic">
<if ad_name="Burn|Choke|Shock|Rasp|Drown|Choke"><equip set="EleDot" /></if>
<elseif ad_name="Impact"><equip set="Impact" /></elseif>
<else>
<equip when="$GearTime" set="Nuke" />
<if advanced="%ad_element=%e_dayelement">
<if ad_element="Light"><equip><waist>Korin Obi</waist></equip></if>
<equip>
<!--<rring>Zodiac Ring</rring>-->
<back>Twilight Cape</back>
</equip>
</if>
<elseif advanced="%ad_element=%e_weatherelement">
<if ad_element="Light"><equip when="midcast"><waist>Korin Obi</waist></equip></if>
<equip><back>Twilight Cape</back></equip>
</elseif>
<if buffactive="365"><equip><head>Svnt. Bonnet +2</head></equip></if>
</else>
</elseif>
<elseif ad_skill="EnfeeblingMagic">
<if ad_name="Slow|Paralyze"><equip set="Enfeeb-MND" /></if>
<else><equip set="Enfeeb-ACC" /></else>
</elseif>
<elseif ad_skill="EnhancingMagic">
<if ad_name="Embrava|En*|Bar*|Phalanx"><equip set="Enhancing" /></if>
<else><equip set="Haste" /></else>
<if ad_name="Regen*"><equip><head>Svnt. Bonnet +2</head></equip></if>
<if buffactive="469"><equip><hands>Svnt. Bracers +2</hands></equip></if>
<if ad_name="*storm"><equip><feet>Argute Loafers +2</feet></equip></if>
</elseif>
<if buffactive="360|361" ad_name="!Embrava"><equip><legs>Savant's Pants +2</legs></equip></if>
</midmagic>
</ashitacast>

201
release/docs/Ashitacast/Sample XMLs/THF.xml

@ -0,0 +1,201 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<head>Iuitl Headgear +1</head>
<neck>Twilight Torque</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Iuitl Wristbands +1</hands>
<lring>Defending Ring</lring>
<rring>Shadow Ring</rring>
<back>Repulse Mantle</back>
<waist>Flume Belt</waist>
<legs>Iuitl Tights +1</legs>
<feet>Skd. Jambeaux +1</feet>
</set>
<set name="TP-Old-Default">
<head>Iuitl Headgear +1</head>
<neck>Asperity Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Thaumas Coat</body>
<hands>Iuitl Wristbands +1</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Windbuffet Belt</waist>
<legs>Iuitl Tights +1</legs>
<feet>Manibozho boots</feet>
</set>
<set name="TP-Old-TH">
<head>Iuitl Headgear +1</head>
<neck>Asperity Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Thaumas Coat</body>
<hands>Asn. Armlets +2</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Pya'ekue Belt</waist>
<legs>Iuitl Tights +1</legs>
<feet>Raid. Poulaines +2</feet>
</set>
<set name="TP-Acc-Default">
<head>Whirlpool Mask</head>
<neck>Asperity Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Thaumas Coat</body>
<hands>Buremte Gloves</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Hurch'lan Sash</waist>
<legs>Manibozho Brais</legs>
<feet>Manibozho boots</feet>
</set>
<set name="TP-Acc-TH">
<head>Whirlpool Mask</head>
<neck>Ej Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Thaumas Coat</body>
<hands>Asn. Armlets +2</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Pya'ekue Belt</waist>
<legs>Manibozho Brais</legs>
<feet>Raid. Poulaines +2</feet>
</set>
<set name="Steps">
<head>Whirlpool Mask</head>
<neck>Ej Necklace</neck>
<lear>Steelflash Earring</lear>
<rear>Heartseeker Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Buremte Gloves</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Hurch'lan Sasht</waist>
<legs>Manibozho Brais</legs>
<feet>Manibozho boots</feet>
</set>
<set name="Evisceration-Old">
<head>Whirlpool Mask</head>
<neck>Nefarious Collar</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Athos's Tabard</body>
<hands>Buremte Gloves</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Rancorous Mantle</back>
<waist>Wanion Belt</waist>
<legs>Manibozho Brais</legs>
<feet>Iuitl Gaiters</feet>
</set>
<set name="Evisceration-Acc">
</set>
<set name="Exenterator-Old">
<head>Whirlpool Mask</head>
<neck>Soil Gorget</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Iuitl Wristbands +1</hands>
<lring>Stormsoul Ring</lring>
<rring>Epona's Ring</rring>
<back>Atheling Mantle</back>
<waist>Soil Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Iuitl Gaiters</feet>
</set>
<set name="Exenterator-Acc">
<head>Whirlpool Mask</head>
<neck>Soil Gorget</neck>
<lear>Steelflash Earring</lear>
<rear>Bladeborn Earring</rear>
<body>Manibozho Jerkin</body>
<hands>Iuitl Wristbands +1</hands>
<lring>Stormsoul Ring</lring>
<rring>Epona's Ring</rring>
<back>Letalis Mantle</back>
<waist>Soil Belt</waist>
<legs>Nahtirah Trousers</legs>
<feet>Iuitl Gaiters</feet>
</set>
<include>
<item>Mandau</item>
<item>Izhiikoh</item>
<item>Thief's Knife</item>
<item>Raider's Bmrng.</item>
</include>
</sets>
<variables>
<var name="Set">Old</var>
<var name="TH">TH</var>
</variables>
<inputcommands>
<cmd input="/trigger5">
<setvar name="Set" value="Old" />
<addtochat color="57">Set - Old Content</addtochat>
</cmd>
<cmd input="/trigger6">
<setvar name="Set" value="Acc" />
<addtochat color="57">Set - High Accuracy</addtochat>
</cmd>
<cmd input="/trigger9">
<if advanced="$TH=Default">
<setvar name="TH" value="true" />
<addtochat color="57">TH On!</addtochat>
</if>
<else>
<setvar name="TH" value="false" />
<addtochat color="57">TH Off!</addtochat>
</else>
</cmd>
</inputcommands>
<idlegear>
<if p_status="engaged">
<equip set="TP-$Set-$TH" />
<if buffactive="342">
<equip><feet>Asn. Poulaines +2</feet></equip>
</if>
<if buffactive="343">
<equip><legs>Asn. Culottes +2</legs></equip>
</if>
</if>
<else><equip set="Stand" /></else>
</idlegear>
<jobability>
<if ad_name="Quickstep|Box Step"><equip set="Steps" /></if>
<!--<if spell="Flee"><equip when="precast"><feet>Rogue's Poulaines</feet></equip></if>-->
<if ad_name="Assassin's Charge">
<equip><feet>Asn. Poulaines +2</feet></equip>
</if>
<if ad_name="Feint">
<equip><legs>Asn. Culottes +2</legs></equip>
</if>
<if ad_name="Perfect Dodge"><equip><hands>Asn. Armlets +2</hands></equip></if>
</jobability>
<weaponskill>
<if ad_name="Exenterator"><equip set="Exenterator-$Set" /></if>
<if ad_name="Evisceration"><equip set="Evisceration-$Set" /></if>
</weaponskill>
</ashitacast>

355
release/docs/Ashitacast/Sample XMLs/WHM.xml

@ -0,0 +1,355 @@
<ashitacast>
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>false</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE-->
</settings>
<sets>
<set name="Stand">
<main>Bolelabunga</main>
<sub>Sors Shield</sub>
<ammo>White Tathlum</ammo>
<head>Nefer Khat +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Sangoma Ring</rring>
<back>Umbra Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Nares Trews</legs>
<feet>Herald's Gaiters</feet>
</set>
<set name="Resting">
<main>Bolelabunga</main>
<sub>Sors Shield</sub>
<ammo>White Tathlum</ammo>
<head>Nefer Khat +1</head>
<neck>Twilight Torque</neck>
<lear>Loquac. Earring</lear>
<rear>Magnetic Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Serpentes Cuffs</hands>
<lring>Tamas Ring</lring>
<rring>Sangoma Ring</rring>
<back>Umbra Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Nares Trews</legs>
<feet>Chelona Boots +1</feet>
</set>
<set name="Enfeeb-ACC">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Eddy Necklace</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Bokwus Robe</body>
<hands>Bokwus Gloves</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Uk'uxkaj Boots</feet>
</set>
<set name="Enfeeb-MND">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Eddy Necklace</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Bokwus Robe</body>
<hands>Yaoyotl Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Bokwus Slops</legs>
<feet>Uk'uxkaj Boots</feet>
</set>
<set name="Divine">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Eddy Necklace</neck>
<lear>Novio Earring</lear>
<rear>Hecate's Earring</rear>
<body>Bokwus Robe</body>
<hands>Yaoyotl Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Sangoma Ring</rring>
<back>Refraction Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Stoneskin">
<main>Bolelabunga</main>
<sub>Sors Shield</sub>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<body>Hedera Cotehardie</body>
<hands>Bokwus Gloves</hands>
<back>Swith Cape +1</back>
<waist>Siegel Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Dark">
</set>
<set name="Stun">
<main>Venabulum</main>
<sub>Mephitis Grip</sub>
<range>Aureole</range>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Lifestorm Earring</lear>
<rear>Psystorm Earring</rear>
<body>Hedera Cotehardie</body>
<hands>Bokwus Gloves</hands>
<lring>Maquette Ring</lring>
<rring>Sangoma Ring</rring>
<back>Swith Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Enhancing">
<main>Beneficus</main>
<sub>Sors Shield</sub>
<head>Nahtirah Hat</head>
<neck>Colossus's Torque</neck>
<rear>Augment. Earring</rear>
<body>Anhur Robe</body>
<hands>Dynasty Mitts</hands>
<back>Merciful Cape</back>
<waist>Olympus Sash</waist>
<legs>Clr. Pantaln. +2</legs>
<feet>Orsn. Duckbills +2</feet>
</set>
<set name="Cure">
<main>Tamaxchi</main>
<sub>Sors Shield</sub>
<ammo>White Tathlum</ammo>
<head>Gende. Caubeen +1</head>
<neck>Lasaia Pendant</neck>
<lear>Novia Earring</lear>
<rear>Orison Earring</rear>
<body>Orison Bliaud +2</body>
<hands>Bokwus Gloves</hands>
<lring>Tamas Ring</lring>
<rring>Mediator's Ring</rring>
<back>Pahtli Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Orsn. Pantaln. +2</legs>
<feet>Cure Clogs</feet>
</set>
<set name="Curaga">
<main>Tamaxchi</main>
<sub>Sors Shield</sub>
<ammo>White Tathlum</ammo>
<head>Gende. Caubeen +1</head>
<neck>Orunmila's Torque</neck>
<lear>Novia Earring</lear>
<rear>Orison Earring</rear>
<body>Heka's Kalasiris</body>
<hands>Orison Mitts +2</hands>
<lring>Tamas Ring</lring>
<rring>Mediator's Ring</rring>
<back>Pahtli Cape</back>
<waist>Pythia Sash +1</waist>
<legs>Orsn. Pantaln. +2</legs>
<feet>Cure Clogs</feet>
</set>
<set name="Cursna">
<neck>Debilis Medallion</neck>
<hands>Hieros Mittens</hands>
<lring>Haoma's Ring</lring>
<rring>Haoma's Ring</rring>
<feet>Gende. Galoshes</feet>
</set>
<set name="StatusCure">
<head>Orison Cap +2</head>
<hands>Orison Mitts +2</hands>
<back>Mending Cape</back>
</set>
<set name="Haste">
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<body>Hedera Cotehardie</body>
<hands>Bokwus Gloves</hands>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<waist>Ninurta's Sash</waist>
<legs>Bokwus Slops</legs>
<feet>Bokwus boots</feet>
</set>
<set name="Precast">
<ammo>Incantor Stone</ammo>
<head>Nahtirah Hat</head>
<neck>Orunmila's Torque</neck>
<lear>Loquac. Earring</lear>
<body>Anhur Robe</body>
<hands>Gende. Gages +1</hands>
<rring>Prolix Ring</rring>
<back>Swith Cape +1</back>
<legs>Orvail Pants</legs>
<feet>Chelona Boots +1</feet>
</set>
<include>
<item quantity="12">Echo Drops</item>
</include>
</sets>
<inputcommands>
<cmd input="/strat 1">
<if buffactive="358|401">
<command>/ja "Penury" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Parsimony" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 2">
<if buffactive="358|401">
<command>/ja "Celerity" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Alacrity" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 3">
<if buffactive="358|401">
<command>/ja "Rapture" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Ebullience" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 4">
<if buffactive="358|401">
<command>/ja "Accession" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Manifestation" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 5">
<if buffactive="358|401">
<command>/ja "Altruism" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Focalization" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 6">
<if buffactive="358|401">
<command>/ja "Tranquility" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Equanimity" &lt;me&gt;</command>
</elseif>
</cmd>
<cmd input="/strat 7">
<if buffactive="358|401">
<command>/ja "Perpetuance" &lt;me&gt;</command>
</if>
<elseif buffactive="359|402">
<command>/ja "Immanence" &lt;me&gt;</command>
</elseif>
</cmd>
</inputcommands>
<idlegear>
<if p_status="resting"><equip set="Resting" /></if>
<else><equip set="Stand" /></else>
</idlegear>
<jobability>
<if ad_name="Light Arts">
<if BuffActive="358">
<registerbuff id="358" />
<clearbuff id="401" />
<change id="234" />
</if>
<else>
<registerbuff id="401" />
<clearbuff id="358" />
</else>
<registerbuff id="359" active="false" />
<registerbuff id="402" active="false" />
</if>
<if ad_name="Dark Arts">
<if BuffActive="359">
<registerbuff id="359" />
<clearbuff id="402" />
<change id="235" />
</if>
<else>
<registerbuff id="402" />
<clearbuff id="359" />
</else>
<registerbuff id="358" active="false" />
<registerbuff id="401" active="false" />
</if>
<if ad_name="Penury"><registerbuff id="360" /></if>
<if ad_name="Parsimony"><registerbuff id="361" /></if>
<if ad_name="Celerity"><registerbuff id="362" /></if>
<if ad_name="Alacrity"><registerbuff id="363" /></if>
</jobability>
<premagic>
<equip set="Precast" />
</premagic>
<midmagic>
<equip set="Haste" />
<if ad_name="Stoneskin"><equip set="Stoneskin" /></if>
<if ad_skill="HealingMagic">
<if ad_name="Cure*">
<equip set="Cure" />
<if Mode="OR" e_weatherelement="Light" e_dayelement="Light">
<equip>
<back>Twilight Cape</back>
<waist>Korin Obi</waist>
</equip>
</if>
</if>
<elseif ad_name="Curaga*">
<equip set="Curaga" />
<if Mode="OR" e_weatherelement="Light" e_dayelement="Light">
<equip>
<back>Twilight Cape</back>
<waist>Korin Obi</waist>
</equip>
</if>
</elseif>
<elseif ad_name="*na|Erase">
<equip set="StatusCure" />
</elseif>
</if>
<if ad_skill="Ninjutsu"><equip set="Haste" /></if>
<if ad_skill="DivineMagic"><equip set="Divine" /></if>
<if ad_skill="EnfeeblingMagic">
<if ad_name="Slow|Paralyze"><equip set="Enfeeb-MND" /></if>
<else><equip set="Enfeeb-ACC" /></else>
</if>
<if ad_skill="EnhancingMagic">
<if ad_name="Stoneskin"><equip set="Stoneskin" /></if>
<elseif ad_name="Gain*|Boost*|En*|Bar*|Phalanx"><equip set="Enhancing" /></elseif>
</if>
<if ad_name="Protectra V"><equip><feet>Clr. Duckbills +2</feet></equip></if>
<if ad_name="Shellra V"><equip><legs>Clr. Pantaln. +2</legs></equip></if>
</midmagic>
</ashitacast>

323
release/docs/Ashitacast/Variables.txt

@ -0,0 +1,323 @@
Player Information
p_hp - Current HP
p_hpp - Current HP %
p_mp - Current MP
p_mpp - Current MP %
p_tp - Current TP
p_hpmax - Max HP
p_mpmax - Max MP
p_fireresist - Fire Resistance
p_earthresist - Earth Resistance
p_waterresist - Water Resistance
p_windresist - Wind Resistance
p_iceresist - Ice Resistance
p_lightningresist - Thunder Resistance
p_lightresist - Light Resistance
p_darkresist - Dark Resistance
p_attack - Attack
p_defense - Defense
p_joblevel - Main Job's Level
p_subjoblevel - Sub Job's Level
p_mainjob - Main Job(brd, blu, etc)
p_subjob - Sub Job(brd, blu, etc)
p_job - Whole Job(mnk/war, whm/sch, etc)
p_status - Current Status
Possible Value: dead
Possible Value: engaged
Possible Value: idle
Possible Value: resting
Possible Value: unknown
Possible Value: zoning
p_name - Character Name
Environment Information
e_area - Current Zone
e_time - Current Vana Time(Expressed as a decimal, just replace : with ., ie: 23.50 is 11:50 PM)
e_moon - Current Vana Moon Phase
Possible Value: firstquarter
Possible Value: fullmoon
Possible Value: lastquarter
Possible Value: newmoon
Possible Value: unknown
Possible Value: waningcrescent
Possible Value: waninggibbous
Possible Value: waxingcrescent
Possible Value: waxinggibbous
e_moonpct - Current Moon %
e_day - Current Vana Day
Possible Value: darksday
Possible Value: earthsday
Possible Value: firesday
Possible Value: iceday
Possible Value: lightningday
Possible Value: lightsday
Possible Value: unknown
Possible Value: watersday
Possible Value: windsday
e_dayelement - Current Vana Day's Element
Possible Value: dark
Possible Value: earth
Possible Value: fire
Possible Value: ice
Possible Value: light
Possible Value: thunder
Possible Value: unknown
Possible Value: water
Possible Value: wind
e_weather - Current Vana Weather
Possible Value: clear
Possible Value: clouds
Possible Value: dark
Possible Value: darkx2
Possible Value: earth
Possible Value: earthx2
Possible Value: fire
Possible Value: firex2
Possible Value: fog
Possible Value: ice
Possible Value: icex2
Possible Value: light
Possible Value: lightx2
Possible Value: sunshine
Possible Value: thunder
Possible Value: thunderx2
Possible Value: unknown
Possible Value: water
Possible Value: waterx2
Possible Value: wind
Possible Value: windx2
e_weatherelement - Current Vana Weather's Element, if you have a storm spell active will return that element instead
Possible Value: dark
Possible Value: earth
Possible Value: fire
Possible Value: ice
Possible Value: light
Possible Value: No Target
Possible Value: none
Possible Value: thunder
Possible Value: unknown
Possible Value: water
Possible Value: wind
Target Information(All will return false if you have no target,
this is the target you have selected ingame not the target of any spell/ability)
t_distance - Target's Distance
t_hpp - Target's HP %
t_id - Target's ID
t_index - Target's index
t_name - Target's Name
t_type - Target Type
Possible Value: monster
Possible Value: npc
Possible Value: pc
Possible Value: self
Possible Value: unknown
Alliance Information
a_inally - Returns whether you're currently in an alliance.
Possible Value: false
Possible Value: true
a_count - Returns amount of people in your alliance.
a_actiontarget - Returns whether your action target is in alliance. *1
Possible Value: false
Possible Value: true
a_target - Returns whether your target is in alliance. Will return false if no target.
Possible Value: false
Possible Value: true
Party Information
pt_inparty - Returns true if anyone else is in your party.
Possible Value: false
Possible Value: true
pt_count - Returns amount of people in your immediate party.
pt_actiontarget - Returns whether your action target is in party. *1
Possible Value: false
Possible Value: true
pt_target - Returns whether your target is in party. Will return false if no target.
Possible Value: false
Possible Value: true
Equipment Information - If nothing equipped, will return nothing.
eq_main - Main slot item's name
eq_sub - Sub slot item's name
eq_range - Range slot item's name
eq_ammo - Ammo slot item's name
eq_head - Head slot item's name
eq_neck - Neck slot item's name
eq_ear1 - Left ear item's name
eq_lear - Same as eq_ear1
eq_ear2 - Right ear item's name
eq_rear - Same as eq_ear2
eq_body - Body item's name
eq_hands - Hand item's name
eq_ring1 - Left ring item's name
eq_lring - Same as eq_ring1
eq_ring2 - Right ring item's name
eq_rring - Same as eq_ring2
eq_back - Back item's name
eq_waist - Waist item's name
eq_legs - Leg item's name
eq_feet - Feet item's name
Action Target Information - This can only be used during processing of an action with a target.
It will return false if you try to call it inside idlegear, as there's no action target set.
at_distance - Distance to action target
at_hpp - Action target's HP %
at_id - Action target's ID
at_index - Action target's index
at_name - Action target's name
at_type - ACtion target's type
Possible Value: monster
Possible Value: npc
Possible Value: pc
Possible Value: self
Possible Value: unknown
Action Data - This can only be used during processing of an action.
JA/WS/Magic/Petskill/Petspell can use id and name.
ad_id - Action's ID
ad_name - Action's Name
ad_type has different values depending on where it is used.
ad_type - These are the possible values when used in <jobability>.
Possible Value: bloodpactrage
Possible Value: bloodpactward
Possible Value: corsairroll
Possible Value: jobability
Possible Value: ready
Possible Value: runeenchantment
Possible Value: quickdraw
Possible Value: waltz
ad_type - These are the possible values when used in <premagic> <petspell> or <midmagic>.
Possible Value: bardsong
Possible Value: blackmagic
Possible Value: bluemagic
Possible Value: ninjutsu
Possible Value: summoning
Possible Value: unknown
Possible Value: whitemagic
ad_type - These are the possible values when used in <petskill>.
Possible Value: bloodpactrage
Possible Value: bloodpactward
Possible Value: geows
Possible Value: pupws
Possible Value: ready
Possible Value: unknown
Possible Value: wyvern
These can be used in <premagic> and <midmagic>. All besides mpaftercast and mppaftercast may also be used in <petspell>.
ad_recast - Spell's base recast(in seconds)
ad_casttime - Spell's base casttime(in seconds)
ad_mpcost - Spell's mp cost
ad_mpaftercast - Your current MP - spell's mp cost, does not predict conserve mp/arts/etc
ad_mppaftercast - Your expected mp% after casting, does not predict conserve mp/arts/max mp changes/etc
ad_element - Spell's element
Possible Value: dark
Possible Value: earth
Possible Value: fire
Possible Value: ice
Possible Value: light
Possible Value: nonelemental
Possible Value: thunder
Possible Value: unknown
Possible Value: water
Possible Value: wind
ad_skill - Spell's Skill
Possible Value: bluemagic
Possible Value: darkmagic
Possible Value: divinemagic
Possible Value: elementalmagic
Possible Value: enhancingmagic
Possible Value: enfeeblingmagic
Possible Value: healingmagic
Possible Value: ninjutsu
Possible Value: singing
Possible Value: summoning
pet_active - Whether you have a pet out.
Possible Value: true
Possible Value: false
pet_hpp - Pet's current HP %.
pet_tp - Pet's current TP %.
pet_status - Pet's current status.
Possible Value: dead
Possible Value: engaged
Possible Value: idle
Possible Value: resting
Possible Value: unknown
Possible Value: zoning
pet_name - Pet's name.
pet_distance - Distance to your pet.
Pet rules will all return false if there is no active pet.
*1 - These have the same restrictions as any at_ rule.
buffactive - Check if buff is active. Takes buff ID or name. Can take 'x#' to represent multiple.
buffactive="214" - true if at least 1 march is active
buffactive="Marchx2" - true if at least 2 marches are active
buffactive="!Marchx2" - true if less than 2 marches are active
buffactive="214x2" - true if at least 2 marches are active
buffactive="214x2|Embrava" - true if at least 2 marches are active OR embrava is active
Rules that take numbers can be prefixed with > (greater than) or < (less than).
This doesn't apply to buffactive, because it doesn't make sense to.
<if p_mp="<500"> would trigger if the player's mp is below 500.
All rules can be prefixed with a single ! for 'not equal to', including buffactive but not advanced.
You may only use one prefix per | or & seperated section.
Basic rules can be constructed using or pipes(|), and & connectors, and will be read from right to left.
ie: <if p_mp=">500&<1000|<300"> will be sectioned into "|<300" "&<1000" and ">500". If it's below 300, the entire statement will be read as true.
If it is not below 1000, the statement will be read as false. If it passes the <1000 check, the statement will be true if it is above 500.
Basic rules are intended to be simplistic in nature, if you need compound logic see advanced rules later.
Rules that take text can include wildcards(*).
You can reference the value of a rule inside equipment names, set names, or ingame chat by prefixing it with a %.
You can reference the value of a variable under the same conditions by prefixing it with a $.
Variables and rules inside set names or equipment names are processed at the time of equip.
Example: <main>$%ad_elementStaff</main>
will be evaluated to $FireStaff if the active spell is fire element
if the variable FireStaff is set, it'll be replaced with the value of that
If this were triggered during idlegear, it would remain $%ad_elementStaff because action data is not available.
Advanced Rules
<if advanced="%p_hp>$HPThreshhold"> - true if p_hp's value is higher than the user-defined variable HPThreshhold
You can use the following comparers:
= Equal To
!= Not Equal To
>= Greater Than Or Equal To
> Greater Than
<= Less Than Or Equal To
< Less Than
| OR (one side evaluates to >zero or true)
& AND (both sides evaluate to >zero or true)
+ Addition
- Subtraction
** Multiplication(must use 2 stars, one could be confused with a wildcard)
/ Division
You must seperate all rules by either a comparer or parentheses(), brackets[], or braces{}.
<if advanced="(%p_hp>$HPThreshhold)|($ForceThreshhold=false)">
Above is true if p_hp is greater than hpthreshhold or forcethreshhold is false
<if advanced="{(%p_hp>$HPThreshhold)|($ForceThreshhold=false)}&(%p_mp>100)">
The above is true if mp is above 100 and either p_hp is greater than hpthreshhold or forcethreshhold is false
All elements are compared as case insensitive strings unless the comparer requires a number.
You can freely add anything adjacent to variables and rules.
<if advanced="d%p_hp=d1200"> would return true if hp was equal to 1200.
<if advanced="d%p_hpp=d80"> would return true if hpp was equal to 80
As illustrated in the above case, the longest existing match is always used after a % or $.
You cannot leave rules ambiguous, parentheses must seperate all operators.
"%p_hp>500" is fine
"%p_hp<500&%p_mp>200" is not
"(%p_hp<500)&(%p_mp>200)" is the correct way to do it, after evaluating each parentheses' statement from inside to outside,
you should end with one comparer and 2 values

147
release/docs/Ashitacast/XML Structure.xml

@ -0,0 +1,147 @@
<ashitacast>
<!-- Rule checks, equipment, and set names ARE NOT case sensitive.
XML tag names and attribute names ARE case sensitive.
In simpler terms, you can do <if p_status="idle"> or <if p_status="IDLe">
but you can't use <If> or <if P_status>.-->
<settings> <!--Contains settings specific to this xml, must be set to true/false to override default-->
<buffupdate>true</buffupdate> <!--Determines if your idlegear will be parsed when you gain/lose a buff. Default: TRUE -->
<statusupdate>true</statuspdate> <!--Determines if your idlegear will be parsed when you change status(stand/rest/engage/etc). Default: TRUE -->
<hpupdate>true</hpupdate> <!--Determines if your idlegear will be parsed when your HP % changes. Default: TRUE -->
<autoupdate>true</autoupdate> <!--Determines if your idlegear will be parsed on outgoing status updates(roughly every 350ms). Default: TRUE -->
</settings>
<sets> <!-- Contains all of your sets.-->
<set name="Stand" baseset="Idle" lock="true" priority="99"> <!--Set Entry, baseset is optional and will copy that set
then change anything specified. Lock will not allow that slot to be overwritten, except by another lock.
Priority changes the order in which a piece of equipment will be put on, default is 0 but can go from -100 to +100, higher is equipped first-->
<main priority="1" lock="true">Burtgang</main> <!--Equip tags make up the set, priority and lock can be done on a per slot basis-->
<sub>Ochain</sub>
<range>none</range>
<ammo>Angha Gem</ammo>
<head>Laeradr Helm</head>
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear> <!--Ear1, Ear2, Ring1, Ring2 also work-->
<rear>Merman's Earring</rear>
<body>Mekira Meikogai</body>
<hands>Cizin Mufflers</hands>
<lring>Shadow Ring</lring>
<rring>Defending Ring</rring>
<back>Repulse Mantle</back>
<waist>Nierenschutz</waist>
<legs>Blood Cuisses</legs>
<feet>Phorcys Schuhs</feet>
</set>
<include> <!--This is used by DressMe, if you use the same files.-->
<item>Aegis</item> <!--Quantity is assumed to be 1 if unspecified.-->
<item quantity="12">Echo Drops</item>
<item quantity="all">Tavnazian Taco</item> <!--You can specify all for the gear function to retrieve all of an item.-->
<event name="Voidwatch">
<item>Adamas</item> <!--Any entries inside a voidwatch tag will be collected if gear was initiated with that
as an argument. For example, in this case, Adamas would be retrieved if you'd originally typed '/ac gear voidwatch'
or '/dm gear "XML Structure.xml" voidwatch'-->
</event>
</include>
</sets>
<variables> <!--You can reference variables that aren't defined here, this is just for initializing-->
<var name="Shield">Ochain</var> <!--All variables are stored as strings, and turned into numbers if used in a numerical comparison-->
</variables>
<inputcommands> <!--This allows you to set up commands to do specific things. Whenever the typed command is input, it's section is parsed.-->
<cmd input="/Trigger1"> <!--Reads through this node when the command is input. -->
<!--If, Elseif, and Else statements can be used to control flow. If the statement evaluates true, everything inside it will be read.-->
<if e_area="Eastern Adoulin"> <!--If statements can contain any amount of attributes from the variables.txt file.-->
</if>
<elseif> <!--Elseif must always be placed after an if and can use the same type of rules.-->
</elseif>
<else> <!--Else must follow an if or elseif. No attributes.-->
</else>
<command delay="1500">/ma "Flash" &lt;t&gt;</command> <!--Pass a command to the game client. Use &lt; and &gt; to avoid creating an XML node.-->
<!--delay is optional, if specified will wait that many milliseconds to send the command.-->
<clearvars /> <!--Clear all user-defined variables.-->
<setvar name="Shield" value="Aegis" /> <!--Set a variable to a specific value.-->
<incvar name="Count" value="3" /> <!--Increase a variable, if value isn't specified will use 1.-->
<decvar name="Count" value="3" /> <!--Decrease a variable. if value isn't specified will use 1.-->
<change id="333" /> <!--Change the ID of an outgoing spell/ability/etc(ie: downgrade a cure if your rules
determine that it's not needed. Doesn't work in input commands, obviously.-->
<addtochat color="35">Printing Text</addtochat> <!--Print text to chat log. If color isn't specified, will use white.-->
<gearlock length="5" /> <!--Stop all gear changes for length seconds, not optional.-->
<cancel /> <!--Stop the spell in process from occuring-->
<return /> <!--Stop reading flow, any gearswaps currently pending will still be applied and the ability will go through if cancel wasn't called.-->
<doidlegear /> <!--Process idle gear section-->
<registerbuff id="409" active="false" /> <!--This adds a buff to an internal registry for 3 seconds. It will take priority over status
effects on your character. This is useful for Sneak Attack->WS or Perpetuance->Spell or anything else where your buff icon
wouldn't have loaded. Put it in the perpetuance precast event, and it'll be registered when you hit your spell. If active isn't
specified, it's assumed to be true. status="false" forces the game to think your buff isn't active even if it is -->
<clearbuff id="409" /> <!--This removes the buff ID from the registry, allowing the game to use it's actual buffs again before
the 3 second wait has passed.-->
<equip lock="true" set="setname" priority="15"> <!--All tags are optional.
All equips are parsed and then when the section ends, the last setting for each slot is equipped.-->
<main lock="true" priority="-1">Burtgang</main> <!--Single slot equip tags can be used inside an equip node, you can also specify lock and priority on a per slot basis.-->
<!--If a set was specified, these will overwrite it.-->
<sub>Ochain</sub>
<range>none</range>
<ammo>Angha Gem</ammo>
<head>Laeradr Helm</head>
<neck>Twilight Torque</neck>
<lear>Merman's Earring</lear> <!--Ear1, Ear2, Ring1, Ring2 also work-->
<rear>Merman's Earring</rear>
<body>Mekira Meikogai</body>
<hands>Cizin Mufflers</hands>
<lring>Shadow Ring</lring>
<rring>Defending Ring</rring>
<back>Repulse Mantle</back>
<waist>Nierenschutz</waist>
<legs>Blood Cuisses</legs>
<feet>Phorcys Schuhs</feet>
</equip>
</cmd>
</inputcommands>
<idlegear>
<!--Same subnodes as command triggers, is processed whenever an action ends, your status changes, and once every 3 seconds if no actions done.-->
</idlegear>
<preranged>
<!--Same subnodes as command triggers, is processed when a shot starts. Equip tags will be on when the shot starts.-->
</preranged>
<midranged>
<!--Same subnodes as command triggers, is processed before shot ends. Equip tags will be on when the shot finishes.-->
</midranged>
<premagic>
<!--Same subnodes as command triggers, is processed when a spell starts. Equip tags will be on when the spell starts.-->
</premagic>
<midmagic>
<!--Same subnodes as command triggers, is processed before a spell ends. Equip tags will be on when the spell finishes.-->
</midmagic>
<jobability>
<!--Same subnodes as command triggers, processed when you use a JA. Equip tags will be on when the JA processes.-->
</jobability>
<weaponskill>
<!--Same subnodes as command triggers, processed when you use a WS. Equip tags will be on when the WS processes.-->
</weaponskill>
<petskill>
<!--Most of same nodes as command triggers, processed when your pet uses a weaponskill. Equip tags will be on when pet WS damage is calculated.
A cancel tag indicates that idlegear should be used as normal(no swap for this pet ws). If this section doesn't exist, idlegear will be used for petws.
<change> and <doidlegear> do NOT work here.-->
</petskill>
<petspell>
<!--Most of same nodes as command triggers, processed when your pet casts a spell. Equip tags will be on when pet spell damage is calculated.
A cancel tag indicates that idlegear should be used as normal(no swap for this pet spell). If this section doesn't exist, idlegear will be used for pet spell.
<change> and <doidlegear> do NOT work here.-->
</petsspell>
<!--Each of the base nodes is optional, if you don't need it then you don't need to add it.-->
</ashitacast>

38
release/docs/Ashitacast/readme.txt

@ -0,0 +1,38 @@
Ashitacast is a plugin designed to manage your gear swaps.
This is done through an XML file, which should be placed in Ashita/Config/Ashitacast/
and named CharacterName_JOB.xml. XMLs will be automatically loaded or unloaded whenever you change jobs,
or can be triggered through commands. There are some included sample files and a list of valid variables.
Equipment is layered precast<action<midcast in one outgoing packet, which ensures that your precast will always lower
your casttime(or ranged time for rng) and your midcast will always be on in time(even on instant casts or rapid shot).
Commands - can use /ashitacast or /ac
/ac load - Attempt to load Charname_JOB.xml.
/ac load Filename.xml - Attempt to load Filename.xml
/ac reload - Reload the active swap XML.
/ac unload - Unload the active swap XML.
/ac naked - Remove all gear.
/ac set SetName [Duration] - Lock SetName on for Duration in seconds(5 if unspecified).
/ac enable [Slot] - Enables gear swaps for the specified slot, or all slots if unspecified.
/ac disable [Slot] - Disables gear swaps for the specified slot, or all slots if unspecified.
/ac action [Target Index] [ma/ws/ja/ra] [action ID if not ra] - Directly sends an action packet through with appropriate swaps.
/ac debug [Optional: On/Off] - Enables or disables debug prints of all equip swaps. Will toggle if on/off isn't specified.
/ac help - Display help on commands.
/ac help print - Display help on print commands.
/ac help var - Display help on var commands.
/ac var clear - Clear all user-defined variables.
/ac var set [name] [value] - Set a variable to a specific value.
/ac var inc [Name] [Optional: Amount] - Increase a variable. Defaults to 1.
/ac var dec [Name] [Optional: Amount] - Decrease a variable. Defaults to 1.
/ac print augs \"Item Name\" - Prints a code used to reference the augments on an item.
/ac print uvars - Print current values of all user-defined variables.
/ac print vars - Print current values of all built-in variables.
/ac print set [setname] - Print a set.
/ac addset Name - Add your currently equipped gear to your loaded XML under the specified set name.
/ac newxml Name - Create a blank XML and load it(doesn't include rules, just gives you a blank template to add sets to).

BIN
release/plugins/Ashitacast.dll

Binary file not shown.
Loading…
Cancel
Save