Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.31 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job. Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4. --[[
  5. Custom commands:
  6. ExtraSongsMode may take one of three values: None, Dummy, FullLength
  7. You can set these via the standard 'set' and 'cycle' self-commands. EG:
  8. gs c cycle ExtraSongsMode
  9. gs c set ExtraSongsMode Dummy
  10. The Dummy state will equip the bonus song instrument and ensure non-duration gear is equipped.
  11. The FullLength state will simply equip the bonus song instrument on top of standard gear.
  12. Simple macro to cast a dummy Daurdabla song:
  13. /console gs c set ExtraSongsMode Dummy
  14. /ma "Shining Fantasia" <me>
  15. To use a Terpander rather than Daurdabla, set the info.ExtraSongInstrument variable to
  16. 'Terpander', and info.ExtraSongs to 1.
  17. --]]
  18. -- Initialization function for this job file.
  19. function get_sets()
  20. mote_include_version = 2
  21. -- Load and initialize the include file.
  22. include('Mote-Include.lua')
  23. end
  24. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  25. function job_setup()
  26. state.ExtraSongsMode = M{['description']='Extra Songs', 'None', 'Dummy', 'FullLength'}
  27. state.Buff['Pianissimo'] = buffactive['pianissimo'] or false
  28. -- For tracking current recast timers via the Timers plugin.
  29. custom_timers = {}
  30. end
  31. -------------------------------------------------------------------------------------------------------------------
  32. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  33. -------------------------------------------------------------------------------------------------------------------
  34. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  35. function user_setup()
  36. state.OffenseMode:options('None', 'Normal')
  37. state.CastingMode:options('Normal', 'Resistant')
  38. state.IdleMode:options('Normal', 'PDT')
  39. brd_daggers = S{'Izhiikoh', 'Vanir Knife', 'Atoyac', 'Aphotic Kukri', 'Sabebus'}
  40. pick_tp_weapon()
  41. -- Adjust this if using the Terpander (new +song instrument)
  42. info.ExtraSongInstrument = 'Terpander'
  43. -- How many extra songs we can keep from Daurdabla/Terpander
  44. info.ExtraSongs = 1
  45. -- Set this to false if you don't want to use custom timers.
  46. state.UseCustomTimers = M(true, 'Use Custom Timers')
  47. -- Additional local binds
  48. send_command('bind ^` gs c cycle ExtraSongsMode')
  49. send_command('bind !` input /ma "Chocobo Mazurka" <me>')
  50. select_default_macro_book()
  51. end
  52. -- Called when this job file is unloaded (eg: job change)
  53. function user_unload()
  54. send_command('unbind ^`')
  55. send_command('unbind !`')
  56. end
  57. -- Define sets and vars used by this job file.
  58. function init_gear_sets()
  59. --------------------------------------
  60. -- Start defining the sets
  61. --------------------------------------
  62. -- Precast Sets
  63. -- Fast cast sets for spells
  64. sets.precast.FC = {ammo="impatiens", head="Nahtirah Hat",ear2="Loquac. Earring",
  65. body="marduk's jubbah +1", hands="Gendewitha Gages +1",ring1="Prolix Ring",
  66. back="Swith Cape",waist="Witful Belt",legs="artsieq hose",feet="Chelona Boots +1"}
  67.  
  68. sets.precast.FC.Cure = set_combine(sets.precast.FC, {main="apaisante", sub="genbu's shield",
  69. body="Heka's Kalasiris"})
  70.  
  71. sets.precast.FC.Stoneskin = set_combine(sets.precast.FC, {head="Umuthi Hat"})
  72.  
  73. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
  74.  
  75. sets.precast.FC.BardSong = {main="Felibre's Dague",range="Gjallarhorn",
  76. head="Aoidos' Calot +2",neck="Aoidos' Matinee",ear1="Aoidos' Earring",ear2="Loquac. Earring",
  77. body="Sha'ir Manteel",hands="Gendewitha Gages +1",ring1="Prolix Ring",
  78. back="Swith Cape",waist="Witful Belt",legs="Gendewitha Spats +1",feet="Bihu Slippers"}
  79.  
  80. sets.precast.FC.Daurdabla = set_combine(sets.precast.FC.BardSong, {range=info.ExtraSongInstrument})
  81.  
  82. -- Precast sets to enhance JAs
  83. sets.precast.JA.Nightingale = {feet="Bihu Slippers"}
  84. sets.precast.JA.Troubadour = {body="Bihu Justaucorps +1"}
  85. sets.precast.JA['Soul Voice'] = {legs="Bihu Cannions +1"}
  86.  
  87. -- Waltz set (chr and vit)
  88. sets.precast.Waltz = {range="Gjallarhorn",
  89. head="Nahtirah Hat",
  90. body="Gendewitha Bliaut",hands="Buremte Gloves",
  91. back="Kumbira Cape",legs="Gendewitha Spats",feet="Gendewitha Galoshes"}
  92.  
  93. -- Weaponskill sets
  94. -- Default set for any weaponskill that isn't any more specifically defined
  95. sets.precast.WS = {range="Gjallarhorn",
  96. head="Nahtirah Hat",neck=gear.ElementalGorget,ear1="Bladeborn Earring",ear2="Steelflash Earring",
  97. body="Bihu Justaucorps",hands="Buremte Gloves",ring1="Rajas Ring",ring2="K'ayres Ring",
  98. back="Atheling Mantle",waist="Caudata Belt",legs="Brioso Cannions +1",feet="Gendewitha Galoshes"}
  99.  
  100. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  101. sets.precast.WS['Evisceration'] = set_combine(sets.precast.WS)
  102. sets.precast.WS['Exenterator'] = set_combine(sets.precast.WS)
  103. sets.precast.WS['Mordant Rime'] = set_combine(sets.precast.WS)
  104. sets.precast.WS["Rudra's Storm"] = set_combine(sets.precast.WS)
  105.  
  106. -- Midcast Sets
  107. -- General set for recast times.
  108. sets.midcast.FastRecast = {range="Angel Lyre",
  109. head="Nahtirah Hat",ear2="Loquacious Earring",
  110. body="Marduk's Jubbah +1",hands="Gendewitha Gages +1",ring1="Prolix Ring",
  111. back="Swith Cape",waist="Witful Belt",legs="Artsieq Hose",feet="Chelona Boots +1"}
  112.  
  113. -- Gear to enhance certain classes of songs. No instruments added here since Gjallarhorn is being used.
  114. sets.midcast.Ballad = {legs="Aoidos' Rhing. +2"}
  115. sets.midcast.Lullaby = {hands="Brioso Cuffs"}
  116. sets.midcast.Madrigal = {head="Aoidos' Calot +2"}
  117. sets.midcast.March = {hands="Aoidos' Manchettes +2"}
  118. sets.midcast.Minuet = {body="Aoidos' Hongreline +2"}
  119. sets.midcast.Minne = {}
  120. sets.midcast.Paeon = {head="Brioso Roundlet +1"}
  121. sets.midcast.Carol = {head="Aoidos' Calot +2",
  122. body="Aoidos' Hongreline +2",hands="Aoidos' Manchettes +2",
  123. legs="Aoidos' Rhing. +2",feet="Aoidos' Cothrn. +2"}
  124. sets.midcast["Sentinel's Scherzo"] = {feet="Aoidos' Cothrn. +2"}
  125. sets.midcast['Magic Finale'] = {neck="Wind Torque",waist="Corvax Sash",legs="Aoidos' Rhing. +2"}
  126. sets.midcast.Mazurka = {range=info.ExtraSongInstrument}
  127. sets.midcast["Goddess's Hymus"] = {range=info.ExtraSongInstrument}
  128. sets.midcast["Warding Round"] = {range=info.ExtraSongInstrument}
  129.  
  130. -- For song buffs (duration and AF3 set bonus)
  131. sets.midcast.SongEffect = {main="Legato Dagger",range="Gjallarhorn",
  132. head="Gende. Caubeen +1",neck="Aoidos' Matinee",ear2="Loquacious Earring",
  133. body="Aoidos' Hongreline +2",hands="Gende. Gauges +1",ring1="Prolix Ring",
  134. back="Umbra Cape",waist="Witful Belt",legs="Marduk's Shalwar +1",feet="Brioso Slippers +1"}
  135.  
  136. -- For song defbuffs (duration primary, accuracy secondary)
  137. sets.midcast.SongDebuff = {main="Twebuliij",sub="Mephitis Grip",range="Gjallarhorn",
  138. head="Kaabnax Hat",neck="Aoidos' Matinee",ear1="Psystorm Earring",ear2="Lifestorm Earring",
  139. body="Bihu Justaucorps +1",hands="Gende. Gauges +1",ring1="Mediator's Ring",ring2="Sangoma Ring",
  140. back="Kumbira Cape",waist="Demonry Sash",legs="Bihu Cannions +1",feet="Brioso Slippers +1"}
  141.  
  142. -- For song defbuffs (accuracy primary, duration secondary)
  143. sets.midcast.ResistantSongDebuff = {main="Twebuliij",sub="Mephitis Grip",range="Gjallarhorn",
  144. head="Kaabnax Hat",neck="Aoidos' Matinee",ear1="Psystorm Earring",ear2="Lifestorm Earring",
  145. body="Bihu Justaucorps +1",hands="Gende. Gauges +1",ring1="Mediator's Ring",ring2="Sangoma Ring",
  146. back="Kumbira Cape",waist="Demonry Sash",legs="Bihu Cannions +1",feet="Brioso Slippers +1"}
  147.  
  148. -- Song-specific recast reduction
  149. sets.midcast.SongRecast = {ear2="Loquacious Earring",
  150. ring1="Prolix Ring",
  151. back="Harmony Cape",waist="Corvax Sash",legs="Aoidos' Rhing. +2"}
  152.  
  153. --sets.midcast.Daurdabla = set_combine(sets.midcast.FastRecast, sets.midcast.SongRecast, {range=info.ExtraSongInstrument})
  154. -- Cast spell with normal gear, except using Daurdabla instead
  155. sets.midcast.Daurdabla = {range=info.ExtraSongInstrument}
  156.  
  157. -- Dummy song with Daurdabla; minimize duration to make it easy to overwrite.
  158. sets.midcast.DaurdablaDummy = {main="Izhiikoh",range=info.ExtraSongInstrument,
  159. head="Nahtirah Hat",neck="Wind Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
  160. body="Marduk's Jubbah +1",hands="Gende. Gauges +1",ring1="Prolix Ring",ring2="Sangoma Ring",
  161. back="Swith Cape",waist="Witful Belt",legs="Artsieq Hose",feet="Chelona Boots +1"}
  162.  
  163. -- Other general spells and classes.
  164. sets.midcast.Cure = {main="Galenus",sub="Genbu's Shield",
  165. head="Gendewitha Caubeen +1",
  166. body="Gendewitha Bliaut +1",hands="Bokwus Gloves",ring1="Ephedra Ring",ring2="Sirona's Ring",
  167. back="Tempered Cape", legs="Nares Trews",feet="Gendewitha Galoshes +1"}
  168.  
  169. sets.midcast.Curaga = sets.midcast.Cure
  170. sets.midcast.Stoneskin = {
  171. head="Nahtirah Hat",
  172. body="Gendewitha Bliaut +1",hands="Gendewitha Gages +1",
  173. legs="Gendewitha Spats +1",feet="Gendewitha Galoshes +1"}
  174.  
  175. sets.midcast.Cursna = {
  176. neck="Malison Medallion",
  177. hands="Hieros Mittens",ring1="Ephedra Ring", feet="Gendewitha Boots +1"}
  178.  
  179. -- Sets to return to when not performing an action.
  180. -- Resting sets
  181. sets.resting = {main=gear.Staff.HMP,
  182. body="Gendewitha Bliaut",
  183. legs="Nares Trews",feet="Chelona Boots +1"}
  184.  
  185. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  186. sets.idle = {main="Terra's Staff", sub="Mephitis Grip",range="Gjallarhorn",
  187. head="Gendewitha Caubeen +1",neck="Twilight Torque",ear1="Merman's Earring",ear2="Merman's Earring",
  188. body="Gendewitha Bliaut +1",hands="Gendewitha Gages +1",ring1="Succor Ring",ring2="Merman's Ring",
  189. back="Umbra Cape",waist="Slipor Sash",legs="Gendewitha Spats +1",feet="Gendewitha Boots +1"}
  190.  
  191. sets.idle.PDT = {main="Terra's Staff", sub="Mephitis Grip",range="Gjallarhorn",
  192. head="Gendewitha Caubeen +1",neck="Twilight Torque",ear1="Merman's Earring",ear2="Merman's Earring",
  193. body="Gendewitha Bliaut +1",hands="Gendewitha Gages +1",ring1="Succor Ring",ring2="Merman's Ring",
  194. back="Umbra Cape",waist="Slipor Sash",legs="Gendewitha Spats +1",feet="Gendewitha Boots +1"}
  195.  
  196. sets.idle.Town = {main="Izhiikoh", sub="Genbu's Shield",range="Gjallarhorn",
  197. head="Aoidos' Calot +2",neck="Twilight Torque",ear1="Merman's Earring",ear2="Merman's Earring",
  198. body="Marduk's Jubbah +1",hands="Gendewitha Gages +1",ring1="Merman's Ring",ring2="Merman's Ring",
  199. back="Umbra Cape",waist="Witful Belt",legs="Gendewitha Spats +1",feet="Aoidos' Cothurnes +2"}
  200.  
  201. sets.idle.Weak = {main=gear.Staff.PDT,sub="Mephitis Grip",range="Gjallarhorn",
  202. head="Gendewitha Caubeen",neck="Twilight Torque",ear1="Bloodgem Earring",
  203. body="Gendewitha Bliaut",hands="Gendewitha Gages",ring1="Defending Ring",ring2="Sangoma Ring",
  204. back="Umbra Cape",waist="Flume Belt",legs="Gendewitha Spats",feet="Gendewitha Galoshes"}
  205.  
  206. -- Defense sets
  207. sets.defense.PDT = {
  208. head="Gendewitha Caubeen",neck="Twilight Torque",
  209. body="Gendewitha Bliaut",hands="Gendewitha Gages",ring1="Defending Ring",ring2=gear.DarkRing.physical,
  210. back="Umbra Cape",waist="Flume Belt",legs="Gendewitha Spats",feet="Gendewitha Galoshes"}
  211.  
  212. sets.defense.MDT = {
  213. head="Nahtirah Hat",neck="Twilight Torque",
  214. body="Gendewitha Bliaut",hands="Gendewitha Gages",ring1="Defending Ring",ring2="Shadow Ring",
  215. back="Engulfer Cape",waist="Flume Belt",legs="Bihu Cannions",feet="Gendewitha Galoshes"}
  216. sets.Kiting = {feet="Aoidos' Cothurnes +2"}
  217. sets.latent_refresh = {waist="Fucho-no-obi"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement