Advertisement
Guest User

Untitled

a guest
May 28th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.31 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job. Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Initialization function for this job file.
  6. function get_sets()
  7. mote_include_version = 2
  8.  
  9. -- Load and initialize the include file.
  10. include('Mote-Include.lua')
  11. end
  12.  
  13. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  14. function job_setup()
  15. indi_timer = ''
  16. indi_duration = 180
  17. end
  18.  
  19. -------------------------------------------------------------------------------------------------------------------
  20. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  21. -------------------------------------------------------------------------------------------------------------------
  22.  
  23. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  24. function user_setup()
  25. state.OffenseMode:options('None', 'Normal')
  26. state.CastingMode:options('Normal', 'Resistant')
  27. state.IdleMode:options('Normal', 'PDT')
  28.  
  29. gear.default.weaponskill_waist = "Windbuffet Belt +1"
  30.  
  31. select_default_macro_book()
  32. end
  33.  
  34.  
  35. -- Define sets and vars used by this job file.
  36. function init_gear_sets()
  37.  
  38. --------------------------------------
  39. -- Precast sets
  40. --------------------------------------
  41.  
  42. -- Precast sets to enhance JAs-
  43. sets.precast.JA.Bolster = {body="Bagua Tunic +1"}
  44. sets.precast.JA['Life cycle'] = {body="Geomancy Tunic +1",back="Nantosuelta's Cape"}
  45. sets.precast.JA['Full Circle'] = {head="Azimuth Hood +1"}
  46. sets.precast.JA['Curative Recantation'] = {hands="Bagua Mitaines +1"}
  47. sets.precast.JA['Mending Halation'] = {legs="Bagua Pants +1"}
  48. sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
  49.  
  50. -- Fast cast sets for spells
  51.  
  52. sets.precast.FC = {
  53. main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
  54. sub="Culminus",
  55. range="Dunna",
  56. head={ name="Merlinic Hood", augments={'Mag. Acc.+25','"Fast Cast"+5','MND+6',}},
  57. body="Anhur Robe",
  58. hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+22','"Fast Cast"+5','"Mag.Atk.Bns."+4',}},
  59. legs="Geo. Pants +1",
  60. feet={ name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+18','"Fast Cast"+6',}},
  61. neck="Voltsurge Torque",
  62. waist="Witful Belt",
  63. left_ear={ name="Moonshade Earring", augments={'MP+25','Latent effect: "Refresh"+1',}},
  64. right_ear="Loquac. Earring",
  65. left_ring="Stikini Ring",
  66. right_ring="Stikini Ring",
  67. back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +17','Pet: Damage taken -1%','Damage taken-5%',}}
  68. }
  69.  
  70. sets.precast.FC.Cure = set_combine(sets.precast.FC, {main="Solstice",sub="Genbu's Shield",body="Heka's Kalasiris",back="Pahtli Cape",legs="Doyen Pants",feet="Vanya Clogs"})
  71.  
  72. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash",legs="Doyen Pants"})
  73.  
  74. sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {neck="Stoicheion Medal",hands="Bagua Mitaines +1",ear1="Barkarole earring"})
  75.  
  76. sets.precast.FC.Impact = set_combine(sets.precast.FC, {head=empty,body="Twilight Cloak"})
  77.  
  78.  
  79. -- Weaponskill sets
  80. -- Default set for any weaponskill that isn't any more specifically defined
  81. sets.precast.WS = {
  82. head={ name="Merlinic Hood", augments={'Mag. Acc.+25','"Fast Cast"+5','MND+6',}},
  83. body="Jhakri Robe +1",
  84. hands="Jhakri Cuffs +1",
  85. legs="Azimuth Tights",
  86. feet="Jhakri Pigaches +1",
  87. neck="Eddy Necklace",
  88. waist="Othila Sash",
  89. left_ear="Friomisi Earring",
  90. right_ear="Novio Earring",
  91. left_ring="Shiva Ring",
  92. right_ring="Shiva Ring",
  93. back="Toro Cape"}
  94.  
  95. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  96. sets.precast.WS['Flash Nova'] = {head={ name="Merlinic Hood", augments={'Mag. Acc.+25','"Fast Cast"+5','MND+6',}},
  97. body="Jhakri Robe +1",
  98. hands="Jhakri Cuffs +1",
  99. legs="Azimuth Tights",
  100. feet="Jhakri Pigaches +1",
  101. neck="Eddy Necklace",
  102. waist="Othila Sash",
  103. left_ear="Friomisi Earring",
  104. right_ear="Novio Earring",
  105. left_ring="Shiva Ring",
  106. right_ring="Shiva Ring",
  107. back="Toro Cape"}
  108.  
  109. sets.precast.WS['Starlight'] = {ear2="Moonshade Earring"}
  110.  
  111. sets.precast.WS['Moonlight'] = {ear2="Moonshade Earring"}
  112.  
  113.  
  114. --------------------------------------
  115. -- Midcast sets
  116. --------------------------------------
  117.  
  118. -- Base fast recast for spells
  119.  
  120.  
  121. sets.midcast.Geomancy = {main="Solstice",range="Dunna",
  122. head="Azimuth Hood +1",neck="Incanter's Torque",left_ear="Calamitous Earring",right_ear="Magnetic Earring",
  123. body="Bagua Tunic +1",hands="Geomancy Mitaines +1",left_ring="Stikini Ring",right_ring="Stikini Ring",
  124. back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +20','Pet: Damage taken -4%',}},waist="Witful Belt",legs="Bagua Pants +1",feet="Azimuth Gaiters"}
  125.  
  126. sets.midcast['Enhancing Magic'] = {main="Vadose Rod",
  127. sub="Genbu's Shield",
  128. ammo="Kalboron Stone",
  129. head="Umuthi Hat",
  130. body="Anhur Robe",
  131. hands={ name="Bagua Mitaines +1", augments={'Enhances "Curative Recantation" effect',}},
  132. legs="Geo. Pants +1",
  133. feet={ name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+18','"Fast Cast"+6',}},
  134. neck="Voltsurge Torque",
  135. waist="Witful Belt",
  136. left_ear={ name="Moonshade Earring", augments={'MP+25','Latent effect: "Refresh"+1',}},
  137. right_ear="Loquac. Earring",
  138. left_ring="Stikini Ring",
  139. right_ring="Stikini Ring",
  140. back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +20','Pet: Damage taken -4%',}}
  141. }
  142.  
  143. sets.midcast.Haste = sets.midcast['Enhancing Magic']
  144.  
  145. sets.midcast.Flurry = sets.midcast['Enhancing Magic']
  146.  
  147.  
  148. sets.midcast.Geomancy.Indi = {main="Solstice",sub="Genbu's Shield",range="Dunna",
  149. head="Azimuth Hood +1",neck="Deceiver's Torque",left_ear="Calamitous Earring",right_ear="Magnetic Earring",
  150. body="Bagua Tunic +1",hands="Geomancy Mitaines +1",left_ring="Stikini Ring",right_ring="Stikini Ring",
  151. back="Lifestream Cape",waist="Austerity Belt +1",legs="Bagua Pants +1",feet="Azimuth Gaiters"}
  152.  
  153. sets.midcast.Cure = {main="Vadose Rod",sub="Genbu's Shield",
  154. head="Vanya Hood",neck="Deceiver's Torque",body="Vanya Robe",hands="Bagua Mitaines +1",ring1="Haoma's Ring",ring2="Sirona's Ring",
  155. back="Tempered Cape",legs="Assiduity Pants +1",feet="Vanya Clogs"}
  156.  
  157. sets.midcast.Curaga = sets.midcast.Cure
  158.  
  159. sets.midcast.Protectra = {ring1="Sheltered Ring"}
  160.  
  161. sets.midcast.Shellra = {ring1="Sheltered Ring"}
  162.  
  163. -- Elemental Magic sets
  164.  
  165. sets.midcast['Elemental Magic'] = {main="Arasy Staff",
  166. sub="Zuuxowu Grip",
  167. ammo="Dosis Tathlum",
  168. head={ name="Merlinic Hood", augments={'Mag. Acc.+25','"Fast Cast"+5','MND+6',}},
  169. body="",
  170. hands="Jhakri Cuffs +1",
  171. legs="Azimuth Tights",
  172. feet="Jhakri Pigaches +1",
  173. neck="Eddy Necklace",
  174. waist="Othila Sash",
  175. left_ear="Friomisi Earring",
  176. right_ear="Novio Earring",
  177. left_ring="Shiva Ring",
  178. right_ring="Shiva Ring",
  179. back="Toro Cape",
  180. }
  181.  
  182. sets.midcast['Elemental Magic'].Resistant = {main="Arasy Staff",
  183. sub="Zuuxowu Grip",
  184. ammo="Dosis Tathlum",
  185. head={ name="Merlinic Hood", augments={'Mag. Acc.+25','"Fast Cast"+5','MND+6',}},
  186. body="Jhakri Robe +1",
  187. hands="Jhakri Cuffs +1",
  188. legs="Azimuth Tights",
  189. feet="Jhakri Pigaches +1",
  190. neck="Eddy Necklace",
  191. waist="Othila Sash",
  192. left_ear="Friomisi Earring",
  193. right_ear="Novio Earring",
  194. left_ring="Shiva Ring",
  195. right_ring="Shiva Ring",
  196. back="Toro Cape",
  197. }
  198.  
  199. sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], {sub="Wizzan Grip"})
  200. sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'], {sub="Wizzan Grip"})
  201.  
  202. sets.midcast['Dark Magic'] = {main="Staccato Staff",
  203. sub="Zuuxoxu Grip",
  204. ammo="Dosis Tathlum",
  205. head="Bagua Balero +1",
  206. body="Geomancy Tunic +1",
  207. hands="Jhakri Cuffs +1",
  208. legs="Azimuth Tights",
  209. feet="Jhakri Pigaches +1",
  210. neck="Aesir Torque",
  211. waist="Fuchi-no-Obi",
  212. left_ear="Novio Earring",
  213. right_ear="Friomisi Earring",
  214. left_ring="Stikini Ring",
  215. right_ring="Stikini Ring",
  216. back="Toro Cape",}
  217.  
  218.  
  219. sets.midcast['Enfeebling Magic'] = {main="Staccato Staff",
  220. sub="Zuuxoxu Grip",
  221. ammo="Dosis Tathlum",
  222. head="Merlinic Hood",
  223. body="Vanya Robe",
  224. hands="Azimuth Gloves",
  225. legs="Psycloth Lappas",
  226. feet="Jhakri Pigaches +1",
  227. neck="Voltsurge Torque",
  228. waist="Ovate Rope",
  229. left_ear="Psystorm Earring",
  230. right_ear="Lifestorm Earring",
  231. left_ring="Stikini Ring",
  232. right_ring="Stikini Ring",
  233. back="Refraction Cape",
  234. }
  235.  
  236. sets.midcast.Drain = {main="Chatoyant Staff",
  237. sub="Zuuxoxu Grip",
  238. ammo="Dosis Tathlum",
  239. head="Bagua Balero +1",
  240. body="Geomancy Tunic +1",
  241. hands="Jhakri Cuffs +1",
  242. legs="Azimuth Tights",
  243. feet="Jhakri Pigaches +1",
  244. neck="Aesir Torque",
  245. waist="Fuchi-no-Obi",
  246. left_ear="Novio Earring",
  247. right_ear="Friomisi Earring",
  248. left_ring="Stikini Ring",
  249. right_ring="Stikini Ring",
  250. back="Toro Cape",}
  251.  
  252. sets.midcast.Aspir = sets.midcast.Drain
  253.  
  254. sets.midcast['Aspir III'] = sets.midcast.Drain
  255.  
  256.  
  257.  
  258. sets.midcast.Impact = { main="Arasy Staff",
  259. sub="Zuuxoxu Grip",
  260. ammo="Pemphredo Tathlum",
  261. body="Twilight Cloak",
  262. hands="Azimuth Gloves +1",
  263. legs="Merlinic Shalwar",
  264. feet="Bagua Sandals +1",
  265. neck="Sanctity Necklace",
  266. waist="Yamabuki-no-Obi",
  267. left_ear="Barkaro. Earring",
  268. right_ear="Hecate's Earring",
  269. left_ring="Shiva Ring",
  270. right_ring="Shiva Ring",
  271. back="Toro Cape",}
  272.  
  273.  
  274.  
  275.  
  276.  
  277. --------------------------------------
  278. -- Idle/resting/defense/etc sets
  279. --------------------------------------
  280.  
  281. -- Resting sets
  282. sets.resting = {main="Bolelabunga",sub="Genbu's Shield",range="Dunna",
  283. head="Vanya Hood",neck="Wiglen Gorget",ear2="Moonshade Earring",ear1="Magnetic Earring",
  284. body="Jhakri Robe +1",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  285. back="Umbra Cape",waist="Fuchi-no-Obi",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  286.  
  287.  
  288. -- Idle sets
  289.  
  290. sets.idle = {main="Bolelabunga",sub="Genbu's Shield",range="Dunna",
  291. head="Vanya Hood",neck="Wiglen Gorget",ear2="Moonshade Earring",ear1="Magnetic Earring",
  292. body="Jhakri Robe +1",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  293. back="Umbra Cape",waist="Fuchi-no-Obi",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  294.  
  295. sets.idle.PDT = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  296. head="Vanya Hood",neck="Wiglen Gorget",ear1="Moonshade Earring",ear2="Loquacious Earring",
  297. body="Jhakri Robe +1",hands="Geomancy Mitaines +1",ring1="Defending Ring",ring2="Gelatinous Ring",
  298. back="Umbra Cape Cape",waist="Slipor Sash",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  299.  
  300. -- .Pet sets are for when Luopan is present.
  301. sets.idle.Pet = {main="Solstice",sub="Genbu's Shield",range="Dunna",
  302. head="Azimuth Hood +1",neck="Wiglen Gorget",ear1="Handler's Earring",ear2="Ethereal Earring",
  303. body="Jhakri Robe +1",hands="Geomancy Mitaines +1",ring1="Defending Ring",ring2="Gelatinous Ring",
  304. back="Lifestream Cape",waist="Isa Belt",legs="Telchine Braconi",feet="Bagua Sandals +1"}
  305.  
  306. sets.idle.PDT.Pet = {main="Idris",sub="Genbu's Shield",range="Dunna",
  307. head="Azimuth Hood +1",neck="Wiglen Gorget",ear1="Handler's Earring",ear2="Ethereal Earring",
  308. body="Jhakri Robe +1",hands="Geomancy Mitaines +1",ring1="Defending Ring",ring2="Gelatinous Ring",
  309. back="Lifestream Cape",waist="Fuchi-no-Obi",legs="Psycloth Lappas",feet="Azimuth Gaiters"}
  310.  
  311.  
  312. -- .Indi sets are for when an Indi-spell is active.
  313. sets.idle.Indi = set_combine(sets.idle, {head="Azimuth Hood +1",legs="Bagua Pants +1",feet="Azimuth Gaiters"})
  314. sets.idle.Pet.Indi = set_combine(sets.idle.Pet, {main="Bolelabunga",sub="Genbu's Shield",range="Dunna",
  315. head="Azimuth Hood +1",neck="Wiglen Gorget",ear1="Handler's Earring",ear2="Ethereal Earring",
  316. body="Jhakri Robe +1",hands="Geomancy Mitaines +1",ring1="Defending Ring",ring2="Gelatinous Ring",
  317. back={ name="Nantosuelta's Cape", augments={'MND+18','Eva.+18 /Mag. Eva.+18','Pet: "Regen"+10',}},
  318. waist="Isa Belt",legs="Telchine Braconi",feet="Bagua Sandals +1"})
  319. sets.idle.PDT.Indi = set_combine(sets.idle.PDT, {head="Azimuth Hood +1",body="Gyve Doublet",back="Lifestream Cape",legs="Bagua Pants +1",feet="Azimuth Gaiters"})
  320. sets.idle.PDT.Pet.Indi = set_combine(sets.idle.PDT.Pet, {head="Azimuth Hood +1",body="Azimuth Coat",back="Lifestream Cape",legs="Bagua Pants +1",feet="Azimuth Gaiters"})
  321.  
  322. sets.idle.Town = {main="Bolelabunga",sub="Genbu's Shield",range="Dunna",
  323. head="Vanya Hood",neck="Wiglen Gorget",ear2="Moonshade Earring",ear1="Magnetic Earring",
  324. body="Jhakri Robe +1",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  325. back="Umbra Cape",waist="Fuchi-no-Obi",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  326.  
  327. sets.idle.Weak = {main="Bolelabunga",sub="Genbu's Shield",range="Dunna",
  328. head="Vanya Hood",neck="Wiglen Gorget",ear2="Moonshade Earring",ear1="Magnetic Earring",
  329. body="Jhakri Robe +1",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  330. back="Umbra Cape",waist="Fuchi-no-Obi",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  331.  
  332. -- Defense sets
  333.  
  334. sets.defense.PDT = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  335. head="Vanya Hood",neck="Wiglen Gorget",ear1="Moonshade Earring",ear2="Loquacious Earring",
  336. body="Jhakri Robe +1",hands="Geomancy Mitaines +1",ring1="Defending Ring",ring2="Gelatinous Ring",
  337. back="Umbra Cape",waist="Slipor Sash",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  338.  
  339. sets.defense.MDT = {main="Terra's Staff",sub="Oneiros Grip",range="Dunna",
  340. head="Vanya Hood",neck="Wiglen Gorget",ear1="Moonshade Earring",ear2="Loquacious Earring",
  341. body="Jhakri Robe +1",hands="Geomancy Mitaines +1",ring1="Defending Ring",ring2="Gelatinous Ring",
  342. back="Umbra Cape",waist="Slipor Sash",legs="Assiduity Pants +1",feet="Geomancy Sandals +1"}
  343.  
  344. sets.Kiting = {feet="Geomancy Sandals +1"}
  345.  
  346. sets.latent_refresh = {waist="Fucho-no-obi"}
  347.  
  348.  
  349. --------------------------------------
  350. -- Engaged sets
  351. --------------------------------------
  352.  
  353. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  354. -- sets if more refined versions aren't defined.
  355. -- If you create a set with both offense and defense modes, the offense mode should be first.
  356. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  357.  
  358. -- Normal melee group
  359. sets.engaged = {main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
  360. sub="Genbu's Shield",
  361. range="Dunna",
  362. head={ name="Merlinic Hood", augments={'Mag. Acc.+25','"Fast Cast"+5','MND+6',}},
  363. body="Goliard Saio",
  364. hands="Geo. Mitaines +1",
  365. legs="Assid. Pants +1",
  366. feet="Geo. Sandals +1",
  367. neck="Wiglen Gorget",
  368. waist="Witful Belt",
  369. left_ear="Lifestorm Earring",
  370. right_ear="Psystorm Earring",
  371. left_ring="Gelatinous Ring",
  372. right_ring="Jelly Ring",
  373. back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +17','Pet: Damage taken -1%','Damage taken-5%',}}}
  374.  
  375. --------------------------------------
  376. -- Custom buff sets
  377. --------------------------------------
  378.  
  379. end
  380.  
  381. -------------------------------------------------------------------------------------------------------------------
  382. -- Job-specific hooks for standard casting events.
  383. -------------------------------------------------------------------------------------------------------------------
  384.  
  385. function job_aftercast(spell, action, spellMap, eventArgs)
  386. if not spell.interrupted then
  387. if spell.english:startswith('Indi') then
  388. if not classes.CustomIdleGroups:contains('Indi') then
  389. classes.CustomIdleGroups:append('Indi')
  390. end
  391. send_command('@timers d "'..indi_timer..'"')
  392. indi_timer = spell.english
  393. send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
  394. elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
  395. send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 60 down spells/00220.png')
  396. elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  397. send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 90 down spells/00220.png')
  398. end
  399. elseif not player.indi then
  400. classes.CustomIdleGroups:clear()
  401. end
  402. end
  403.  
  404.  
  405. -------------------------------------------------------------------------------------------------------------------
  406. -- Job-specific hooks for non-casting events.
  407. -------------------------------------------------------------------------------------------------------------------
  408.  
  409. -- Called when a player gains or loses a buff.
  410. -- buff == buff gained or lost
  411. -- gain == true if the buff was gained, false if it was lost.
  412. function job_buff_change(buff, gain)
  413. if player.indi and not classes.CustomIdleGroups:contains('Indi')then
  414. classes.CustomIdleGroups:append('Indi')
  415. handle_equipping_gear(player.status)
  416. elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
  417. classes.CustomIdleGroups:clear()
  418. handle_equipping_gear(player.status)
  419. end
  420. end
  421.  
  422. function job_state_change(stateField, newValue, oldValue)
  423. if stateField == 'Offense Mode' then
  424. if newValue == 'Normal' then
  425. disable('main','sub','range')
  426. else
  427. enable('main','sub','range')
  428. end
  429. end
  430. end
  431.  
  432. -------------------------------------------------------------------------------------------------------------------
  433. -- User code that supplements standard library decisions.
  434. -------------------------------------------------------------------------------------------------------------------
  435.  
  436. function job_get_spell_map(spell, default_spell_map)
  437. if spell.action_type == 'Magic' then
  438. if spell.skill == 'Enfeebling Magic' then
  439. if spell.type == 'WhiteMagic' then
  440. return 'MndEnfeebles'
  441. else
  442. return 'IntEnfeebles'
  443. end
  444. elseif spell.skill == 'Geomancy' then
  445. if spell.english:startswith('Indi') then
  446. return 'Indi'
  447. end
  448. end
  449. end
  450. end
  451.  
  452. function customize_idle_set(idleSet)
  453. if player.mpp < 51 then
  454. idleSet = set_combine(idleSet, sets.latent_refresh)
  455. end
  456. return idleSet
  457. end
  458.  
  459. -- Called by the 'update' self-command.
  460. function job_update(cmdParams, eventArgs)
  461. classes.CustomIdleGroups:clear()
  462. if player.indi then
  463. classes.CustomIdleGroups:append('Indi')
  464. end
  465. end
  466.  
  467. -- Function to display the current relevant user state when doing an update.
  468. function display_current_job_state(eventArgs)
  469. display_current_caster_state()
  470. eventArgs.handled = true
  471. end
  472.  
  473. -------------------------------------------------------------------------------------------------------------------
  474. -- Utility functions specific to this job.
  475. -------------------------------------------------------------------------------------------------------------------
  476.  
  477. -- Select default macro book on initial load or subjob change.
  478. function select_default_macro_book()
  479. set_macro_page(1, 1)
  480. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement