bongarippa

SalWHM

Nov 16th, 2023 (edited)
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.91 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. state.Buff['Afflatus Solace'] = buffactive['Afflatus Solace'] or false
  16. state.Buff['Afflatus Misery'] = buffactive['Afflatus Misery'] or false
  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', 'Craft')
  28.  
  29. select_default_macro_book()
  30. end
  31.  
  32. -- Define sets and vars used by this job file.
  33. function init_gear_sets()
  34. --------------------------------------
  35. -- Start defining the sets
  36. --------------------------------------
  37.  
  38. -- Precast Sets
  39.  
  40. -- Fast cast sets for spells
  41. sets.precast.FC = {main="Gada",
  42. sub="Genmei Shield",
  43. ammo="Impatiens",
  44. head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  45. body="Inyanga Jubbah +2",
  46. hands="Fanatic Gloves",
  47. legs="Aya. Cosciales +2",
  48. feet="Regal Pumps +1",
  49. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  50. waist="Witful Belt",
  51. left_ear="Etiolation Earring",
  52. right_ear="Malignance Earring",
  53. left_ring="Medada's Ring",
  54. right_ring="Kishar Ring",
  55. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10',}},}
  56.  
  57. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {})
  58.  
  59. sets.precast.FC.Stoneskin = set_combine(sets.precast.FC['Enhancing Magic'], {})
  60.  
  61. sets.precast.FC['Healing Magic'] = set_combine(sets.precast.FC, {legs="Ebers Pant. +2"})
  62.  
  63. sets.precast.FC.StatusRemoval = sets.precast.FC['Healing Magic']
  64.  
  65. sets.precast.FC.Cure = set_combine(sets.precast.FC['Healing Magic'], {neck="Aceso's Choker +1",
  66. feet="Hygieia Clogs",
  67. lear="Mendi. Earring",})
  68. sets.precast.FC.Curaga = sets.precast.FC.Cure
  69. sets.precast.FC.CureSolace = sets.precast.FC.Cure
  70. -- CureMelee spell map should default back to Healing Magic.
  71.  
  72. -- Precast sets to enhance JAs
  73. sets.precast.JA.Benediction = {body="Piety Bliaut +3"}
  74.  
  75. -- Waltz set (chr and vit)
  76. sets.precast.Waltz = {}
  77.  
  78.  
  79. -- Weaponskill sets
  80.  
  81. -- Default set for any weaponskill that isn't any more specifically defined
  82. gear.default.weaponskill_neck = "Fotia Necklace"
  83. gear.default.weaponskill_waist = ""
  84. sets.precast.WS = {ammo="Floestone",
  85. head="Aya. Zucchetto +2",
  86. body="Ayanmo Corazza +2",
  87. hands="Aya. Manopolas +2",
  88. legs="Aya. Cosciales +2",
  89. feet="Aya. Gambieras +2",
  90. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  91. waist="Grunfeld Rope",
  92. left_ear="Regal Earring",
  93. right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
  94. left_ring="Petrov Ring",
  95. right_ring="Metamor. Ring +1",
  96. back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  97.  
  98. sets.precast.WS['Flash Nova'] = set_combine(sets.precast.WS, {})
  99.  
  100.  
  101. -- midcast Sets
  102.  
  103. sets.midcast.FastRecast = {}
  104.  
  105. -- Cure sets
  106. gear.default.obi_waist = "Goading Belt"
  107. gear.default.obi_back = "Mending Cape"
  108.  
  109. sets.midcast.CureSolace = {main="Raetic Rod +1",
  110. sub="Ammurapi Shield",
  111. ammo="Pemphredo Tathlum",
  112. head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
  113. body="Ebers Bliaut +2",
  114. hands="Theophany Mitts +3",
  115. legs="Ebers Pant. +2",
  116. feet={ name="Piety Duckbills +3", augments={'Enhances "Afflatus Solace" effect',}},
  117. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  118. waist="Shinjutsu-no-Obi +1",
  119. left_ear="Magnetic Earring",
  120. right_ear="Glorious Earring",
  121. left_ring="Mephitas's Ring +1",
  122. right_ring="Stikini Ring +1",
  123. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}}
  124.  
  125. sets.midcast.Cure = {main="Raetic Rod +1",
  126. sub="Ammurapi Shield",
  127. ammo="Pemphredo Tathlum",
  128. head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
  129. body="Ebers Bliaut +2",
  130. hands="Theophany Mitts +3",
  131. legs="Ebers Pant. +2",
  132. feet={ name="Piety Duckbills +3", augments={'Enhances "Afflatus Solace" effect',}},
  133. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  134. waist="Shinjutsu-no-Obi +1",
  135. left_ear="Magnetic Earring",
  136. right_ear="Glorious Earring",
  137. left_ring="Mephitas's Ring +1",
  138. right_ring="Stikini Ring +1",
  139. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}}
  140.  
  141. sets.midcast.Curaga = {main="Raetic Rod +1",
  142. sub="Ammurapi Shield",
  143. ammo="Pemphredo Tathlum",
  144. head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
  145. body="Theo. Bliaut +3",
  146. hands="Theophany Mitts +3",
  147. legs="Ebers Pant. +2",
  148. feet={ name="Piety Duckbills +3", augments={'Enhances "Afflatus Solace" effect',}},
  149. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  150. waist="Shinjutsu-no-Obi +1",
  151. left_ear="Magnetic Earring",
  152. right_ear="Glorious Earring",
  153. left_ring="Mephitas's Ring +1",
  154. right_ring="Stikini Ring +1",
  155. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}}
  156.  
  157. sets.midcast.CureMelee = set_combine(sets.midcast.Cure, {})
  158.  
  159. sets.midcast.Cursna = {
  160. main="Yagrush",
  161. ammo="Pemphredo Tathlum",
  162. head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  163. body="Ebers Bliaut +2",
  164. hands={ name="Fanatic Gloves", augments={'MP+50','Healing magic skill +10','"Conserve MP"+7','"Fast Cast"+7',}},
  165. legs="Th. Pant. +3",
  166. feet={ name="Vanya Clogs", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
  167. neck="Debilis Medallion",
  168. waist="Olympus Sash",
  169. left_ear="Meili Earring",
  170. right_ear="Regal Earring",
  171. left_ring="Haoma's Ring",
  172. right_ring="Menelaus's Ring",
  173. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}}
  174.  
  175. sets.midcast.StatusRemoval = {main="Yagrush",
  176. sub="Ammurapi Shield",
  177. ammo="Impatiens",
  178. head="Ebers Cap +2",
  179. body="Ebers Bliaut +2",
  180. hands="Theophany Mitts +3",
  181. legs="Ebers Pant. +2",
  182. feet="Regal Pumps +1",
  183. neck={ name="Clr. Torque +1", augments={'Path: A',}},
  184. waist="Witful Belt",
  185. left_ear="Meili Earring",
  186. right_ear="Magnetic Earring",
  187. left_ring="Medada's Ring",
  188. right_ring="Stikini Ring +1",
  189. back="Perimede Cape"}
  190.  
  191. -- 110 total Enhancing Magic Skill; caps even without Light Arts
  192. sets.midcast['Enhancing Magic'] = {main={ name="Gada", augments={'"Fast Cast"+5','VIT+1','"Mag.Atk.Bns."+20','DMG:+5',}},
  193. sub="Ammurapi Shield",
  194. ammo="Impatiens",
  195. head={ name="Telchine Cap", augments={'Spell interruption rate down -10%','Enh. Mag. eff. dur. +10',}},
  196. body={ name="Telchine Chas.", augments={'Spell interruption rate down -10%','Enh. Mag. eff. dur. +10',}},
  197. hands={ name="Telchine Gloves", augments={'Spell interruption rate down -10%','Enh. Mag. eff. dur. +10',}},
  198. legs={ name="Telchine Braconi", augments={'Spell interruption rate down -9%','Enh. Mag. eff. dur. +10',}},
  199. feet="Theo. Duckbills +3",
  200. neck="Incanter's Torque",
  201. waist="Embla Sash",
  202. left_ear="Mimir Earring",
  203. right_ear="Magnetic Earring",
  204. left_ring="Evanescence Ring",
  205. right_ring="Stikini Ring +1",
  206. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10',}}}
  207.  
  208. sets.midcast.Haste = sets.midcast['Enhancing Magic']
  209.  
  210. sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'],{neck="Nodens Gorget"})
  211.  
  212. sets.midcast.Auspice = set_combine(sets.midcast['Enhancing Magic'],{feet="Ebers Duckbills +2"})
  213.  
  214. sets.midcast.BarElement = set_combine(sets.midcast['Enhancing Magic'],{
  215. main="Beneficus",
  216. head="Ebers Cap +2",
  217. body="Ebers Bliaut +2",
  218. hands="Ebers Mitts +2",
  219. legs="Piety Pantaln. +3",
  220. feet="Theo. Duckbills +3",
  221. right_ring="Stikini Ring +1",
  222. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}})
  223.  
  224. sets.midcast.Regen = {main="Bolelabunga",
  225. sub="Ammurapi Shield",
  226. ammo="Impatiens",
  227. head="Inyanga Tiara +2",
  228. body={ name="Piety Bliaut +3", augments={'Enhances "Benediction" effect',}},
  229. hands="Ebers Mitts +2",
  230. legs="Th. Pant. +3",
  231. feet="Theo. Duckbills +3",
  232. neck="Incanter's Torque",
  233. waist="Embla Sash",
  234. left_ear="Mimir Earring",
  235. right_ear="Magnetic Earring",
  236. left_ring="Evanescence Ring",
  237. right_ring="Stikini Ring +1",
  238. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10',}}}
  239.  
  240. sets.midcast.Protectra = sets.midcast['Enhancing Magic']
  241.  
  242. sets.midcast.Shellra = sets.midcast['Enhancing Magic']
  243.  
  244.  
  245. sets.midcast['Divine Magic'] = {main={ name="Gada", augments={'"Fast Cast"+5','VIT+1','"Mag.Atk.Bns."+20','DMG:+5',}},
  246. sub="Ammurapi Shield",
  247. ammo="Impatiens",
  248. head={ name="Telchine Cap", augments={'Spell interruption rate down -10%','Enh. Mag. eff. dur. +10',}},
  249. body={ name="Vanya Robe", augments={'MND+8','Spell interruption rate down +11%','"Conserve MP"+5',}},
  250. hands={ name="Fanatic Gloves", augments={'MP+50','Healing magic skill +10','"Conserve MP"+7','"Fast Cast"+7',}},
  251. legs="Th. Pant. +3",
  252. feet="Theo. Duckbills +3",
  253. neck="Incanter's Torque",
  254. waist="Embla Sash",
  255. left_ear="Mimir Earring",
  256. right_ear="Regal Earring",
  257. left_ring="Medada's Ring",
  258. right_ring="Stikini Ring +1",
  259. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10',}}}
  260.  
  261. sets.midcast['Dark Magic'] = {}
  262.  
  263. -- Custom spell classes
  264. sets.midcast.MndEnfeebles = {main="Daybreak",
  265. sub="Ammurapi Shield",
  266. ammo="Pemphredo Tathlum",
  267. head="Ebers Cap +2",
  268. body="Ebers Bliaut +2",
  269. hands="Kaykaus Cuffs +1",
  270. legs="Th. Pant. +3",
  271. feet="Theo. Duckbills +3",
  272. neck="Erra Pendant",
  273. waist="Luminary Sash",
  274. left_ear="Vor Earring",
  275. right_ear="Regal Earring",
  276. left_ring="Stikini Ring +1",
  277. right_ring="Kishar Ring",
  278. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}}
  279.  
  280. sets.midcast.IntEnfeebles = {main="Daybreak",
  281. sub="Ammurapi Shield",
  282. ammo="Pemphredo Tathlum",
  283. head="Ebers Cap +2",
  284. body="Ebers Bliaut +2",
  285. hands="Kaykaus Cuffs +1",
  286. legs="Th. Pant. +3",
  287. feet="Theo. Duckbills +3",
  288. neck="Erra Pendant",
  289. waist="Luminary Sash",
  290. left_ear="Vor Earring",
  291. right_ear="Regal Earring",
  292. left_ring="Stikini Ring +1",
  293. right_ring="Kishar Ring",
  294. back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','Haste+10','Spell interruption rate down-10%',}}}
  295.  
  296.  
  297. -- Sets to return to when not performing an action.
  298.  
  299. -- Resting sets
  300. sets.resting = {main="Bolelabunga",
  301. sub="Ammurapi Shield",
  302. ammo="Homiliary",
  303. head="Befouled Crown",
  304. body="Ebers Bliaut +2",
  305. hands="Volte Gloves",
  306. legs="Assid. Pants +1",
  307. feet="Theo. Duckbills +3",
  308. neck="Sibyl Scarf",
  309. waist={ name="Shinjutsu-no-Obi +1", augments={'Path: A',}},
  310. left_ear="Magnetic Earring",
  311. right_ear="Regal Earring",
  312. left_ring="Defending Ring",
  313. right_ring="Stikini Ring +1",
  314. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10',}}}
  315.  
  316.  
  317. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  318. sets.idle = {main="Daybreak",
  319. sub="Genmei Shield",
  320. ammo="Homiliary",
  321. head="Inyanga Tiara +2",
  322. body="Ebers Bliaut +2",
  323. hands="Volte Gloves",
  324. legs="Assid. Pants +1",
  325. feet="Herald's Gaiters",
  326. neck="Loricate Torque +1",
  327. waist="Fucho-no-Obi",
  328. left_ear="Etiolation Earring",
  329. right_ear="Sanare Earring",
  330. left_ring="Inyanga Ring",
  331. right_ring="Stikini Ring +1",
  332. back={ name="Alaunus's Cape", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Fast Cast"+10',}}}
  333.  
  334. sets.idle.PDT = {main="Daybreak",
  335. sub="Genmei Shield",
  336. ammo="Homiliary",
  337. head="Inyanga Tiara +2",
  338. body="Ebers Bliaut +2",
  339. hands="Volte Gloves",
  340. legs="Ebers Pant. +2",
  341. feet="Herald's Gaiters",
  342. neck="Loricate Torque +1",
  343. waist="Plat. Mog. Belt",
  344. left_ear="Etiolation Earring",
  345. right_ear="Sanare Earring",
  346. left_ring="Defending Ring",
  347. right_ring="Stikini Ring +1",
  348. back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  349.  
  350. sets.idle.Craft = {head="Protective Specs.",
  351. body="Boneworker's Apn.",
  352. hands="Volte Gloves",
  353. legs="Ebers Pant. +2",
  354. feet="Herald's Gaiters",
  355. neck="Bone. Torque",
  356. waist="Plat. Mog. Belt",
  357. left_ear="Etiolation Earring",
  358. right_ear="Genmei Earring",
  359. left_ring="Orvail Ring",
  360. back="Moonbeam Cape",}
  361.  
  362. sets.idle.Town = sets.idle
  363.  
  364. sets.idle.Weak = sets.idle.PDT
  365.  
  366. -- Defense sets
  367.  
  368. sets.defense.PDT = {main="Daybreak",
  369. sub="Genmei Shield",
  370. ammo="Homiliary",
  371. head="Inyanga Tiara +2",
  372. body="Ebers Bliaut +2",
  373. hands="Volte Gloves",
  374. legs="Ebers Pant. +2",
  375. feet="Herald's Gaiters",
  376. neck="Loricate Torque +1",
  377. waist="Plat. Mog. Belt",
  378. left_ear="Etiolation Earring",
  379. right_ear="Sanare Earring",
  380. left_ring="Defending Ring",
  381. right_ring="Stikini Ring +1",
  382. back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  383.  
  384. sets.defense.MDT = {main="Daybreak",
  385. sub="Genmei Shield",
  386. ammo="Homiliary",
  387. head="Inyanga Tiara +2",
  388. body="Ebers Bliaut +2",
  389. hands="Volte Gloves",
  390. legs="Ebers Pant. +2",
  391. feet="Herald's Gaiters",
  392. neck="Loricate Torque +1",
  393. waist="Plat. Mog. Belt",
  394. left_ear="Etiolation Earring",
  395. right_ear="Sanare Earring",
  396. left_ring="Defending Ring",
  397. right_ring="Stikini Ring +1",
  398. back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  399.  
  400. sets.Kiting = {feet="Herald's Gaiters"}
  401.  
  402. sets.latent_refresh = {waist="Fucho-no-obi"}
  403.  
  404. -- Engaged sets
  405.  
  406. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  407. -- sets if more refined versions aren't defined.
  408. -- If you create a set with both offense and defense modes, the offense mode should be first.
  409. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  410.  
  411. -- Basic set for if no TP weapon is defined.
  412. sets.engaged = {ammo="Jukukik Feather",
  413. head="Aya. Zucchetto +2",
  414. body="Ayanmo Corazza +2",
  415. hands="Aya. Manopolas +2",
  416. legs="Aya. Cosciales +2",
  417. feet="Aya. Gambieras +2",
  418. neck="Lissome Necklace",
  419. waist="Windbuffet Belt +1",
  420. left_ear="Brutal Earring",
  421. right_ear="Telos Earring",
  422. left_ring="Petrov Ring",
  423. right_ring="Hetairoi Ring",
  424. back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  425.  
  426.  
  427. -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
  428. sets.buff['Divine Caress'] = {hands="Ebers Mitts +2",back="Mending Cape"}
  429. end
  430.  
  431. -------------------------------------------------------------------------------------------------------------------
  432. -- Job-specific hooks for standard casting events.
  433. -------------------------------------------------------------------------------------------------------------------
  434.  
  435. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  436. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  437. function job_precast(spell, action, spellMap, eventArgs)
  438. if spell.english == "Paralyna" and buffactive.Paralyzed then
  439. -- no gear swaps if we're paralyzed, to avoid blinking while trying to remove it.
  440. eventArgs.handled = true
  441. end
  442.  
  443. if spell.skill == 'Healing Magic' then
  444. gear.default.obi_back = "Mending Cape"
  445. else
  446. gear.default.obi_back = "Toro Cape"
  447. end
  448. end
  449.  
  450.  
  451. function job_post_midcast(spell, action, spellMap, eventArgs)
  452. -- Apply Divine Caress boosting items as highest priority over other gear, if applicable.
  453. if spellMap == 'StatusRemoval' and buffactive['Divine Caress'] then
  454. equip(sets.buff['Divine Caress'])
  455. end
  456. end
  457.  
  458. -------------------------------------------------------------------------------------------------------------------
  459. -- Job-specific hooks for non-casting events.
  460. -------------------------------------------------------------------------------------------------------------------
  461.  
  462. -- Handle notifications of general user state change.
  463. function job_state_change(stateField, newValue, oldValue)
  464. if stateField == 'Offense Mode' then
  465. if newValue == 'Normal' then
  466. disable('main','sub','range')
  467. else
  468. enable('main','sub','range')
  469. end
  470. end
  471. end
  472.  
  473.  
  474. -------------------------------------------------------------------------------------------------------------------
  475. -- User code that supplements standard library decisions.
  476. -------------------------------------------------------------------------------------------------------------------
  477.  
  478. -- Custom spell mapping.
  479. function job_get_spell_map(spell, default_spell_map)
  480. if spell.action_type == 'Magic' then
  481. if (default_spell_map == 'Cure' or default_spell_map == 'Curaga') and player.status == 'Engaged' then
  482. return "CureMelee"
  483. elseif default_spell_map == 'Cure' and state.Buff['Afflatus Solace'] then
  484. return "CureSolace"
  485. elseif spell.skill == "Enfeebling Magic" then
  486. if spell.type == "WhiteMagic" then
  487. return "MndEnfeebles"
  488. else
  489. return "IntEnfeebles"
  490. end
  491. end
  492. end
  493. end
  494.  
  495.  
  496. function customize_idle_set(idleSet)
  497. if player.mpp < 51 then
  498. idleSet = set_combine(idleSet, sets.latent_refresh)
  499. end
  500. return idleSet
  501. end
  502.  
  503. -- Called by the 'update' self-command.
  504. function job_update(cmdParams, eventArgs)
  505. if cmdParams[1] == 'user' and not areas.Cities:contains(world.area) then
  506. local needsArts =
  507. player.sub_job:lower() == 'sch' and
  508. not buffactive['Light Arts'] and
  509. not buffactive['Addendum: White'] and
  510. not buffactive['Dark Arts'] and
  511. not buffactive['Addendum: Black']
  512.  
  513. if not buffactive['Afflatus Solace'] and not buffactive['Afflatus Misery'] then
  514. if needsArts then
  515. send_command('@input /ja "Afflatus Solace" <me>;wait 1.2;input /ja "Light Arts" <me>')
  516. else
  517. send_command('@input /ja "Afflatus Solace" <me>')
  518. end
  519. end
  520. end
  521. end
  522.  
  523.  
  524. -- Function to display the current relevant user state when doing an update.
  525. function display_current_job_state(eventArgs)
  526. display_current_caster_state()
  527. eventArgs.handled = true
  528. end
  529.  
  530. -------------------------------------------------------------------------------------------------------------------
  531. -- Utility functions specific to this job.
  532. -------------------------------------------------------------------------------------------------------------------
  533.  
  534. -- Select default macro book on initial load or subjob change.
  535. function select_default_macro_book()
  536. -- Default macro set/book
  537. set_macro_page(2, 11)
  538. end
Advertisement
Add Comment
Please, Sign In to add comment