Advertisement
Guest User

DRK.lua

a guest
Feb 13th, 2014
3,745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.29 KB | None | 0 0
  1.  
  2.  
  3. -------------------------------------------------------------------------------------------------------------------
  4. -- Initialization function that defines sets and variables to be used.
  5. -------------------------------------------------------------------------------------------------------------------
  6.  
  7. -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
  8.  
  9. -- Initialization function for this job file.
  10. function get_sets()
  11. -- Load and initialize the include file.
  12. include('Mote-Include.lua')
  13. end
  14.  
  15.  
  16. -- Setup vars that are user-independent.
  17. function job_setup()
  18. state.Buff['Aftermath'] = buffactive['Aftermath: Lv.1'] or
  19. buffactive['Aftermath: Lv.2'] or
  20. buffactive['Aftermath: Lv.3']
  21. or false
  22. end
  23.  
  24.  
  25. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  26. function user_setup()
  27. -- Options: Override default values
  28. options.OffenseModes = {'Normal', 'Acc', 'Multi'}
  29. options.DefenseModes = {'Normal', 'PDT', 'Reraise'}
  30. options.WeaponskillModes = {'Normal', 'Acc', 'Att', 'Mod'}
  31. options.CastingModes = {'Normal'}
  32. options.IdleModes = {'Normal'}
  33. options.RestingModes = {'Normal'}
  34. options.PhysicalDefenseModes = {'PDT', 'Reraise'}
  35. options.MagicalDefenseModes = {'MDT'}
  36.  
  37. state.Defense.PhysicalMode = 'PDT'
  38.  
  39. adjust_engaged_sets()
  40.  
  41. -- Additional local binds
  42. send_command('bind ^` input /ja "Hasso" <me>')
  43. send_command('bind !` input /ja "Seigan" <me>')
  44.  
  45. select_default_macro_book()
  46. end
  47.  
  48. -- Called when this job file is unloaded (eg: job change)
  49. function file_unload()
  50. if binds_on_unload then
  51. binds_on_unload()
  52. end
  53.  
  54. send_command('unbind ^`')
  55. send_command('unbind !-')
  56. end
  57.  
  58.  
  59. -- Define sets and vars used by this job file.
  60. function init_gear_sets()
  61. --------------------------------------
  62. -- Start defining the sets
  63. --------------------------------------
  64. -- Precast Sets
  65. -- Precast sets to enhance JAs
  66. sets.precast.JA['Diabolic Eye'] = {hands="Abyss Gauntlets +2"}
  67. sets.precast.JA['Arcane Circle'] = {feet="Ignominy Sollerets"}
  68. sets.precast.JA['Nether Void'] = {legs="Bale Flanchard +2"}
  69.  
  70.  
  71. -- Waltz set (chr and vit)
  72. sets.precast.Waltz = {ammo="Sonia's Plectrum",
  73. head="Yaoyotl Helm",
  74. body="Mikinaak Breastplate",hands="Buremte Gloves",
  75. legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  76.  
  77. -- Don't need any special gear for Healing Waltz.
  78. sets.precast.Waltz['Healing Waltz'] = {}
  79.  
  80. -- Fast cast sets for spells
  81.  
  82. -- Midcast Sets
  83. sets.midcast.FastRecast = {ammo="Impatiens",
  84. head="Cizin Helm",neck="Orunmila's Torque",ear1="Loquacious Earring",ear2="Moonshade Earring",
  85. body="Nuevo Coselete",hands="Cizin Mufflers",ring1="Prolix Ring",ring2="K'ayres Ring",
  86. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  87.  
  88. -- Specific spells
  89. sets.midcast.Utsusemi = {ammo="Impatiens",
  90. head="Cizin Helm",neck="Orunmila's Torque",ear1="Loquacious Earring",ear2="Moonshade Earring",
  91. body="Nuevo Coselete",hands="Cizin Mufflers",ring1="Prolix Ring",ring2="K'ayres Ring",
  92. waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  93.  
  94. sets.midcast.DarkMagic = {ammo="Impatiens",
  95. head="Appetence Crown",neck="Aesir Torque",ear1="Loquacious Earring",ear2="Moonshade Earring",
  96. body="Nuevo Coselete",hands="Pavor Gauntlets",ring1="Prolix Ring",ring2="K'ayres Ring",
  97. back="Merciful Cape",waist="Goading Belt",legs="Bale Flanchard +2",feet="Karieyh Sollerets +1"}
  98.  
  99. sets.midcast.EnfeeblingMagic = sets.midcast.DarkMagic
  100.  
  101. sets.midcast['Dread Spikes'] = {body="Bale Cuirass +2"}
  102.  
  103. sets.midcast.Stun = set_combine(sets.midcast.DarkMagic, {
  104. head="Cizin Helm",ear1="Lifestorm Earring",ear2="Psystorm Earring",
  105. ring2="Balrahn's Ring"})
  106.  
  107. sets.midcast.Drain = {ammo="Impatiens",
  108. head="Appetence Crown",neck="Aesir Torque",ear1="Loquacious Earring",ear2="Hirudinea Earring",
  109. body="Nuevo Coselete",hands="Pavor Gauntlets",ring1="Prolix Ring",ring2="K'ayres Ring",
  110. back="Merciful Cape",waist="Goading Belt",legs="Bale Flanchard +2",feet="Karieyh Sollerets +1"}
  111.  
  112. sets.midcast.Aspir = sets.midcast.Drain
  113.  
  114. -- Weaponskill sets
  115. -- Default set for any weaponskill that isn't any more specifically defined
  116. sets.precast.WS = {ammo="Hagneia Stone",
  117. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Brutal Earring",ear2="Moonshade Earring",
  118. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Spiral Ring",
  119. back="Atheling Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  120. sets.precast.WS.Acc = set_combine(sets.precast.WS, {back="Letalis Mantle"})
  121.  
  122. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  123. sets.precast.WS['Catastrophe'] = set_combine(sets.precast.WS, {neck="Soil Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring"})
  124. sets.precast.WS['Catastrophe'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring"})
  125. sets.precast.WS['Catastrophe'].Mod = set_combine(sets.precast.WS['Catastrophe'], {waist="Soil Belt",ear1="Bladeborn Earring",ear2="Steelflash Earring"})
  126.  
  127. sets.precast.WS['Entropy'] = set_combine(sets.precast.WS, {neck="Soil Gorget",legs="Cizin Breeches"})
  128. sets.precast.WS['Entropy'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget",legs="Cizin Breeches"})
  129. sets.precast.WS['Entropy'].Mod = set_combine(sets.precast.WS['Entropy'], {waist="Soil Belt",legs="Cizin Breeches"})
  130.  
  131. sets.precast.WS['Resolution'] = set_combine(sets.precast.WS, {neck="Soil Gorget",ring2="Candent Ring"})
  132. sets.precast.WS['Resolution'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget",ring2="Candent Ring"})
  133. sets.precast.WS['Resolution'].Mod = set_combine(sets.precast.WS['Resolution'], {waist="Soil Belt",ring2="Candent Ring"})
  134.  
  135.  
  136.  
  137. -- Sets to return to when not performing an action.
  138.  
  139. -- Resting sets
  140. sets.resting = {head="Yaoyotl Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  141. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  142. back="Letalis Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  143.  
  144.  
  145. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  146. sets.idle.Town = {
  147. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  148. body="Ares' Cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  149. back="Letalis Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  150.  
  151. sets.idle.Field = {
  152. head="Yaoyotl Helm",neck="Bale Choker",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  153. body="Ares' Cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  154. back="Shadow Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  155.  
  156. sets.idle.Weak = {
  157. head="Twilight Helm",neck="Bale Choker",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  158. body="Twilight Mail",hands="Buremte Gloves",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  159. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  160.  
  161. -- Defense sets
  162. sets.defense.PDT = {
  163. head="Cizin Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  164. body="Cizin Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  165. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  166.  
  167. sets.defense.Reraise = {
  168. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  169. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Paguroidea Ring",
  170. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  171.  
  172. sets.defense.MDT = {
  173. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  174. body="Cizin Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  175. back="Engulfer Cape",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  176.  
  177. sets.Kiting = {legs="Blood Cuisses"}
  178.  
  179. sets.Reraise = {head="Twilight Helm",body="Twilight Mail"}
  180.  
  181. -- Engaged sets
  182. sets.engaged = {ammo="Hagneia Stone",
  183. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  184. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  185. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  186. sets.engaged.Acc = {ammo="Hagneia Stone",
  187. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  188. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  189. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  190. sets.engaged = {ammo="Hagneia Stone",
  191. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  192. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  193. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  194. sets.engaged.Multi = {ammo="Hagneia Stone",
  195. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  196. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  197. back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  198. sets.engaged.Reraise = {ammo="Fire Bomblet",
  199. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  200. body="Twilight Mail",hands="Cizin Muffler",ring1="Dark Ring",ring2="Dark Ring",
  201. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  202.  
  203.  
  204. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  205. -- sets if more refined versions aren't defined.
  206. -- If you create a set with both offense and defense modes, the offense mode should be first.
  207. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  208.  
  209. -- Normal melee group
  210. sets.engaged.Apocalypse = {ammo="Hagneia Stone",
  211. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  212. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  213. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  214. sets.engaged.Apocalypse.Acc = {ammo="Hagneia Stone",
  215. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  216. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  217. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  218. sets.engaged.Apocalypse.AM = {ammo="Hagneia Stone",
  219. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  220. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  221. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  222. sets.engaged.Apocalypse.Multi = {ammo="Hagneia Stone",
  223. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  224. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  225. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  226. sets.engaged.Apocalypse.Multi.PDT = {ammo="Hagneia Stone",
  227. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  228. body="Cizin Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  229. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Graves"}
  230. sets.engaged.Apocalypse.Multi.Reraise = {ammo="Hagneia Stone",
  231. head="Twilight Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  232. body="Twilight Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  233. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  234. sets.engaged.Apocalypse.PDT = {ammo="Fire Bomblet",
  235. head="Cizin Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  236. body="Cizin Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  237. back="Mollusca Mantle",waist="Nierenschutz",legs="Cizin Breeches",feet="Cizin Greaves"}
  238. sets.engaged.Apocalypse.Acc.PDT = {ammo="Fire Bomblet",
  239. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  240. body="Cizin Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  241. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  242. sets.engaged.Apocalypse.Reraise = {ammo="Fire Bomblet",
  243. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  244. body="Twilight Mail",hands="Cizin Muffler",ring1="Dark Ring",ring2="Dark Ring",
  245. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  246. sets.engaged.Apocalypse.Acc.Reraise = {ammo="Fire Bomblet",
  247. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  248. body="Twilight Mail",hands="Cizin Muffler",ring1="Dark Ring",ring2="DarkRing",
  249. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Greaves"}
  250.  
  251.  
  252. -- Custom Melee Group
  253. sets.engaged['Senbaak Nagan'] = {ammo="Hagneia Stone",
  254. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  255. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  256. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  257. sets.engaged['Senbaak Nagan'].Acc = {ammo="Hagneia Stone",
  258. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  259. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  260. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  261. sets.engaged['Senbaak Nagan'].Multi = {ammo="Hagneia Stone",
  262. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  263. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  264. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  265. sets.engaged['Senbaak Nagan'].Multi.PDT = {ammo="Hagneia Stone",
  266. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  267. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  268. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Graves"}
  269. sets.engaged['Senbaak Nagan'].Multi.Reraise = {ammo="Hagneia Stone",
  270. head="Twilight Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  271. body="Pak Corselet",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  272. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  273. sets.engaged['Senbaak Nagan'].PDT = {ammo="Hagneia Stone",
  274. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  275. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  276. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  277. sets.engaged['Senbaak Nagan'].Acc.PDT = {ammo="Hagneia Stone",
  278. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  279. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  280. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  281. sets.engaged['Senbaak Nagan'].Reraise = {ammo="Hagneia Stone",
  282. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  283. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  284. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  285. sets.engaged['Senbaak Nagan'].Acc.Reraise = {ammo="Hagneia Stone",
  286. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  287. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  288. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  289.  
  290. end
  291.  
  292. -------------------------------------------------------------------------------------------------------------------
  293. -- Job-specific hooks that are called to process player actions at specific points in time.
  294. -------------------------------------------------------------------------------------------------------------------
  295.  
  296.  
  297. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  298. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  299. function job_precast(spell, action, spellMap, eventArgs)
  300. if spell.action_type == 'Magic' then
  301. equip(sets.precast.FC)
  302. end
  303. end
  304.  
  305.  
  306.  
  307.  
  308. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  309. function job_midcast(spell, action, spellMap, eventArgs)
  310. if spell.action_type == 'Magic' then
  311. equip(sets.midcast.FastRecast)
  312. end
  313. end
  314.  
  315. -- Run after the default midcast() is done.
  316. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  317. function job_post_midcast(spell, action, spellMap, eventArgs)
  318. if state.DefenseMode == 'Reraise' or
  319. (state.Defense.Active and state.Defense.Type == 'Physical' and state.Defense.PhysicalMode == 'Reraise') then
  320. equip(sets.Reraise)
  321. end
  322. end
  323.  
  324. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  325. -- function job_aftercast(spell, action, spellMap, eventArgs)
  326. -- if not spell.interrupted then
  327. -- if state.Buff[spell.english] ~= nil then
  328. -- state.Buff[spell.english] = true
  329. -- end
  330. -- end
  331. -- end
  332.  
  333. -------------------------------------------------------------------------------------------------------------------
  334. -- Customization hooks for idle and melee sets, after they've been automatically constructed.
  335. -------------------------------------------------------------------------------------------------------------------
  336. -- Modify the default idle set after it was constructed.
  337. function customize_idle_set(idleSet)
  338. return idleSet
  339. end
  340.  
  341. -- Modify the default melee set after it was constructed.
  342. function customize_melee_set(meleeSet)
  343. return meleeSet
  344. end
  345.  
  346. -------------------------------------------------------------------------------------------------------------------
  347. -- General hooks for other events.
  348. -------------------------------------------------------------------------------------------------------------------
  349.  
  350. -- Called when the player's status changes.
  351. function job_status_change(newStatus, oldStatus, eventArgs)
  352.  
  353. end
  354.  
  355. -- Called when a player gains or loses a buff.
  356. -- buff == buff gained or lost
  357. -- gain == true if the buff was gained, false if it was lost.
  358. function job_buff_change(buff, gain)
  359. if buff:startswith('Aftermath') then
  360. state.Buff.Aftermath = gain
  361. adjust_melee_groups()
  362. handle_equipping_gear(player.status)
  363. end
  364. end
  365.  
  366.  
  367. -------------------------------------------------------------------------------------------------------------------
  368. -- User code that supplements self-commands.
  369. -------------------------------------------------------------------------------------------------------------------
  370.  
  371. -- Called by the 'update' self-command, for common needs.
  372. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  373. function job_update(cmdParams, eventArgs)
  374. adjust_engaged_sets()
  375. end
  376.  
  377. -------------------------------------------------------------------------------------------------------------------
  378. -- Utility functions specific to this job.
  379. -------------------------------------------------------------------------------------------------------------------
  380.  
  381. function adjust_engaged_sets()
  382. state.CombatWeapon = player.equipment.main
  383. adjust_melee_groups()
  384. end
  385.  
  386. function adjust_melee_groups()
  387. classes.CustomMeleeGroups:clear()
  388. if state.Buff.Aftermath then
  389. classes.CustomMeleeGroups:append('AM')
  390. end
  391. end
  392.  
  393. function select_default_macro_book()
  394. -- Default macro set/book
  395. set_macro_page(1, 1)
  396. -- I realize this will be better used with different /subs per book,
  397. -- but I won't worry about that till I get this working properly.
  398. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement