Advertisement
Guest User

DRG

a guest
Feb 12th, 2014
2,405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.48 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Initialization function that defines sets and variables to be used.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
  6.  
  7. -- Initialization function for this job file.
  8. function get_sets()
  9. -- Load and initialize the include file.
  10. include('Mote-Include.lua')
  11. end
  12.  
  13.  
  14. -- Setup vars that are user-independent.
  15. function job_setup()
  16. -- state.CombatForm = get_combat_form()
  17.  
  18. state.Buff = {}
  19. end
  20.  
  21.  
  22. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  23. function user_setup()
  24. -- Options: Override default values
  25. options.OffenseModes = {'Normal', 'Acc', 'Multi'}
  26. options.DefenseModes = {'Normal', 'PDT', 'Reraise'}
  27. options.WeaponskillModes = {'Normal', 'Acc', 'Att', 'Mod'}
  28. options.CastingModes = {'Normal'}
  29. options.IdleModes = {'Normal'}
  30. options.RestingModes = {'Normal'}
  31. options.PhysicalDefenseModes = {'PDT', 'Reraise'}
  32. options.MagicalDefenseModes = {'MDT'}
  33.  
  34. state.Defense.PhysicalMode = 'PDT'
  35.  
  36. -- Additional local binds
  37. send_command('bind ^` input /ja "Hasso" <me>')
  38. send_command('bind !` input /ja "Seigan" <me>')
  39.  
  40. select_default_macro_book(1, 16)
  41. end
  42.  
  43.  
  44. -- Called when this job file is unloaded (eg: job change)
  45. function file_unload()
  46. if binds_on_unload then
  47. binds_on_unload()
  48. end
  49.  
  50. send_command('unbind ^`')
  51. send_command('unbind !-')
  52. end
  53.  
  54.  
  55. -- Define sets and vars used by this job file.
  56. function init_gear_sets()
  57. --------------------------------------
  58. -- Start defining the sets
  59. --------------------------------------
  60.  
  61. -- Precast Sets
  62. -- Precast sets to enhance JAs
  63. sets.precast.JA.Angon = {ammo="Angon",hands="Wyrm Finger Gauntlets +2"}
  64. sets.precast.JA.Jump = {ammo="Hagneia Stone",
  65. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  66. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  67. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  68. sets.precast.JA['Ancient Circle'] = {legs="Vishap Brais"}
  69. sets.precast.JA['High Jump'] = {ammo="Hagneia Stone",
  70. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  71. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  72. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  73. sets.precast.JA['Soul Jump'] = {ammo="Hagneia Stone",
  74. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  75. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  76. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  77. sets.precast.JA['Spirit Jump'] = {ammo="Hagneia Stone",
  78. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  79. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  80. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Lncr. Schynbld. +2"}
  81. sets.precast.JA['Super Jump'] = {ammo="Hagneia Stone",
  82. head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  83. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  84. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  85. sets.precast.JA['Spirit Link'] = {hands="Lnc. Vmbrc. +2"}
  86. sets.precast.JA['Call Wyvern'] = {body="Wyrm Mail +2"}
  87. sets.precast.JA['Deep Breathing'] = {hands="Wyrm Finger Gauntlets +2"}
  88. sets.precast.JA['Spirit Surge'] = {body="Wyrm Mail +2"}
  89.  
  90.  
  91. -- Healing Breath sets
  92. sets.HB = {ammo="Hagneia Stone",
  93. head="Vishap Armet +1",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  94. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  95. back="Letalis Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  96. sets.HB.Pre = {head="Vishap Armet +1"}
  97. sets.HB.Mid = {ammo="Hagneia Stone",
  98. head="Wyrm Armet +2",neck="Lancer's Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  99. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  100. back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais",feet="Wyrm Greaves +2"}
  101.  
  102. -- Waltz set (chr and vit)
  103. sets.precast.Waltz = {ammo="Sonia's Plectrum",
  104. head="Yaoyotl Helm",
  105. body="Mikinaak Breastplate",hands="Buremte Gloves",ring1="Spiral Ring",
  106. back="Letalis Mantle",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  107.  
  108. -- Don't need any special gear for Healing Waltz.
  109. sets.precast.Waltz['Healing Waltz'] = {}
  110.  
  111. sets.midcast.Breath =
  112. set_combine(
  113. sets.midcast.FastRecast,
  114. { head="Vishap Armet +1" })
  115.  
  116. -- Fast cast sets for spells
  117.  
  118. sets.precast.FC = {head="Vishap Armet +1", neck="Orunmila's Torque",ear2="Loquacious Earring"}
  119.  
  120. -- Midcast Sets
  121. sets.midcast.FastRecast = {
  122. head="Vishap Armet +1",
  123. body="Mikinaak Breastplate",hands="Cizin Mufflers",
  124. legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  125.  
  126. -- Weaponskill sets
  127. -- Default set for any weaponskill that isn't any more specifically defined
  128. sets.precast.WS = {}
  129.  
  130. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  131. sets.precast.WS['Exenterator'] = set_combine(sets.precast.WS, {})
  132.  
  133. sets.precast.WS = {ammo="Cheruski Needle",
  134. head="Otomi Helm",neck="Ganesha's Mala",ear1="Brutal Earring",ear2="Moonshade Earring",
  135. body="Mikiknaak Breastplate",hands="Lnc. Vmbrc. +2",ring1="Rajas Ring",ring2="Candent Ring",
  136. back="Atheling Mantle",waist="Windbuffet Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  137. sets.precast.WS.Acc = set_combine(sets.precast.WS, {head="Yaoyotl Helm",back="Letalis Mantle"})
  138.  
  139. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  140. sets.precast.WS['Stardiver'] = set_combine(sets.precast.WS, {neck="Light Gorget",waist="Light Belt"})
  141. sets.precast.WS['Stardiver'].Acc = set_combine(sets.precast.WS.Acc, {neck="Light Gorget",waist="Light Belt"})
  142. sets.precast.WS['Stardiver'].Mod = set_combine(sets.precast.WS['Stardiver'], {neck="Light Gorget",waist="Light Belt"})
  143.  
  144. sets.precast.WS['Drakesbane'] = set_combine(sets.precast.WS, {neck="Light Gorget"})
  145. sets.precast.WS['Drakesbane'].Acc = set_combine(sets.precast.WS.Acc, {neck="Light Gorget"})
  146. sets.precast.WS['Drakesbane'].Mod = set_combine(sets.precast.WS['Drakesbane'], {waist="Light Belt"})
  147.  
  148.  
  149.  
  150. -- Sets to return to when not performing an action.
  151.  
  152. -- Resting sets
  153. sets.resting = {head="Yaoyotl Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  154. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  155. back="Letalis Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  156.  
  157.  
  158. -- Idle sets
  159. sets.idle = {}
  160.  
  161. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  162. sets.idle.Town = {main="Upukirex", sub="Pole Grip",ammo="Thew Bomblet",
  163. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  164. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  165. back="Atheling Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  166.  
  167. sets.idle.Field = {
  168. head="Yaoyotl Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  169. body="Ares' cuirass +1",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  170. back="Letalis Mantle",waist="Goading Belt",legs="Blood Cuisses",feet="Ejekamal Boots"}
  171.  
  172. sets.idle.Weak = {
  173. head="Twilight Helm",neck="Wiglen Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  174. body="Twilight Mail",hands="Buremte Gloves",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  175. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  176.  
  177. -- Defense sets
  178. sets.defense.PDT = {ammo="Hagneia Stone",
  179. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  180. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  181. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  182.  
  183. sets.defense.Reraise = {
  184. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  185. body="Twilight Mail",hands="Buremte Gloves",ring1="Dark Ring",ring2="Paguroidea Ring",
  186. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  187.  
  188. sets.defense.MDT = {ammo="Demonry Stone",
  189. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  190. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  191. back="Engulfer Cape",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  192.  
  193. sets.Kiting = {legs="Blood Cuisses"}
  194.  
  195. sets.Reraise = {head="Twilight Helm",body="Twilight Mail"}
  196.  
  197. -- Engaged sets
  198.  
  199. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  200. -- sets if more refined versions aren't defined.
  201. -- If you create a set with both offense and defense modes, the offense mode should be first.
  202. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  203.  
  204. -- Normal melee group
  205. sets.engaged = {ammo="Hagneia Stone",
  206. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  207. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  208. back="Atheling Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  209. sets.engaged.Acc = {ammo="Hagneia Stone",
  210. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  211. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  212. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  213. sets.engaged.Multi = {ammo="Hagneia Stone",
  214. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  215. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  216. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  217. sets.engaged.Multi.PDT = {ammo="Hagneia Stone",
  218. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  219. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  220. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Graves"}
  221. sets.engaged.Multi.Reraise = {ammo="Hagneia Stone",
  222. head="Twilight Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  223. body="Twilight Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  224. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  225. sets.engaged.PDT = {ammo="Hagneia Stone",
  226. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  227. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  228. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  229. sets.engaged.Acc.PDT = {ammo="Hagneia Stone",
  230. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  231. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  232. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  233. sets.engaged.Reraise = {ammo="Hagneia Stone",
  234. head="Twilight Helm",neck="Torero Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  235. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  236. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  237. sets.engaged.Acc.Reraise = {ammo="Hagneia Stone",
  238. head="Twilight Helm",neck="Torero Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  239. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  240. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  241.  
  242. -- Melee sets for in Adoulin, which has an extra 2% Haste from Ionis.
  243. sets.engaged.Adoulin = {ammo="Hagneia Stone",
  244. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  245. body="Lncr. Plackart +2",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  246. back="Takaha Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  247. sets.engaged.Adoulin.Acc = {ammo="Hagneia Stone",
  248. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  249. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  250. back="Takaha Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  251. sets.engaged.Adoulin.Multi = {ammo="Hagneia Stone",
  252. head="Otomi Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  253. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
  254. back="Letalis Mantle",waist="Goading Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  255. sets.engaged.Adoulin.Multi.PDT = {ammo="Hagneia Stone",
  256. head="Yaoyotl Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  257. body="Cizin Mail",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  258. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Cizin Graves"}
  259. sets.engaged.Adoulin.Multi.Reraise = {ammo="Hagneia Stone",
  260. head="Twilight Helm",neck="Ganesha's Mala",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  261. body="Twilight Breastplate",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="Mars's Ring",
  262. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Ejekamal Boots"}
  263. sets.engaged.Adoulin.PDT = {ammo="Hagneia Stone",
  264. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  265. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  266. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  267. sets.engaged.Adoulin.Acc.PDT = {ammo="Hagneia Stone",
  268. head="Yaoyotl Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  269. body="Mikinaak Breastplate",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  270. back="Mollusca Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  271. sets.engaged.Adoulin.Reraise = {ammo="Hagneia Stone",
  272. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  273. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  274. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  275. sets.engaged.Adoulin.Acc.Reraise = {ammo="Hagneia Stone",
  276. head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  277. body="Twilight Mail",hands="Cizin Mufflers",ring1="Dark Ring",ring2="Dark Ring",
  278. back="Letalis Mantle",waist="Dynamic Belt",legs="Cizin Breeches",feet="Karieyh Sollerets +1"}
  279.  
  280. end
  281.  
  282. -------------------------------------------------------------------------------------------------------------------
  283. -- Job-specific hooks that are called to process player actions at specific points in time.
  284. -------------------------------------------------------------------------------------------------------------------
  285.  
  286. -- Set eventArgs.handled to true if we don't want any automatic target handling to be done.
  287. function job_pretarget(spell, action, spellMap, eventArgs)
  288.  
  289. end
  290.  
  291. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  292. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  293. function job_precast(spell, action, spellMap, eventArgs)
  294. if spell.action_type == 'Magic' then
  295. equip(sets.precast.FC)
  296. end
  297. end
  298.  
  299. -- Run after the default precast() is done.
  300. -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
  301. function job_post_precast(spell, action, spellMap, eventArgs)
  302.  
  303. end
  304.  
  305.  
  306. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  307. function job_midcast(spell, action, spellMap, eventArgs)
  308. if spell.action_type == 'Magic' then
  309. equip(sets.midcast.FastRecast)
  310. if player.hpp < 51 then
  311. classes.CustomClass = "Breath" -- This would cause it to look for sets.midcast.Breath
  312. end
  313. end
  314. end
  315.  
  316. -- Run after the default midcast() is done.
  317. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  318. function job_post_midcast(spell, action, spellMap, eventArgs)
  319.  
  320. -- if state.DefenseMode == 'Reraise' or
  321. -- (state.Defense.Active and state.Defense.Type == 'Physical' and state.Defense.PhysicalMode == 'Reraise') then
  322. -- equip(sets.Reraise)
  323. -- end
  324. end
  325.  
  326. -- Runs when a pet initiates an action.
  327. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  328. function job_pet_midcast(spell, action, spellMap, eventArgs)
  329. if spell.english:startswith('Healing Breath') or spell.english == 'Restoring Breath' then
  330. equip(sets.HB.Mid)
  331. end
  332. end
  333.  
  334. -- Run after the default pet midcast() is done.
  335. -- eventArgs is the same one used in job_pet_midcast, in case information needs to be persisted.
  336. function job_pet_post_midcast(spell, action, spellMap, eventArgs)
  337.  
  338. end
  339.  
  340. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  341. function job_aftercast(spell, action, spellMap, eventArgs)
  342. if state.DefenseMode == 'Reraise' or
  343. (state.Defense.Active and state.Defense.Type == 'Physical' and state.Defense.PhysicalMode == 'Reraise') then
  344. end
  345. end
  346.  
  347. -- Run after the default aftercast() is done.
  348. -- eventArgs is the same one used in job_aftercast, in case information needs to be persisted.
  349. function job_post_aftercast(spell, action, spellMap, eventArgs)
  350.  
  351. end
  352.  
  353. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  354. function job_pet_aftercast(spell, action, spellMap, eventArgs)
  355.  
  356. end
  357.  
  358. -- Run after the default pet aftercast() is done.
  359. -- eventArgs is the same one used in job_pet_aftercast, in case information needs to be persisted.
  360. function job_pet_post_aftercast(spell, action, spellMap, eventArgs)
  361.  
  362. end
  363.  
  364.  
  365. -------------------------------------------------------------------------------------------------------------------
  366. -- Customization hooks for idle and melee sets, after they've been automatically constructed.
  367. -------------------------------------------------------------------------------------------------------------------
  368.  
  369. -- Called before the Include starts constructing melee/idle/resting sets.
  370. -- Can customize state or custom melee class values at this point.
  371. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  372. function job_handle_equipping_gear(status, eventArgs)
  373.  
  374. end
  375.  
  376. -- Return a customized weaponskill mode to use for weaponskill sets.
  377. -- Don't return anything if you're not overriding the default value.
  378. function get_custom_wsmode(spell, action, spellMap)
  379.  
  380. end
  381.  
  382. -- Modify the default idle set after it was constructed.
  383. function customize_idle_set(idleSet)
  384. return idleSet
  385. end
  386.  
  387. -- Modify the default melee set after it was constructed.
  388. function customize_melee_set(meleeSet)
  389. return meleeSet
  390. end
  391.  
  392. -------------------------------------------------------------------------------------------------------------------
  393. -- General hooks for other events.
  394. -------------------------------------------------------------------------------------------------------------------
  395.  
  396. -- Called when the player's status changes.
  397. function job_status_change(newStatus, oldStatus, eventArgs)
  398.  
  399. end
  400.  
  401. -- Called when the player's pet's status changes.
  402. function job_pet_status_change(newStatus, oldStatus, eventArgs)
  403.  
  404. end
  405.  
  406. -- Called when a player gains or loses a buff.
  407. -- buff == buff gained or lost
  408. -- gain == true if the buff was gained, false if it was lost.
  409. function job_buff_change(buff, gain)
  410.  
  411. end
  412.  
  413. function job_update(cmdParams, eventArgs)
  414. --state.CombatForm = get_combat_form()
  415. end
  416. -------------------------------------------------------------------------------------------------------------------
  417. -- User code that supplements self-commands.
  418. -------------------------------------------------------------------------------------------------------------------
  419.  
  420. -- Called for custom player commands.
  421. function job_self_command(cmdParams, eventArgs)
  422.  
  423. end
  424.  
  425. --function get_combat_form()
  426. -- if areas.Adoulin:contains(world.area) and buffactive.ionis then
  427. -- return 'Adoulin'
  428. -- end
  429. --end
  430.  
  431. -- Called by the 'update' self-command, for common needs.
  432. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  433. function job_update(cmdParams, eventArgs)
  434. classes.CustomMeleeGroups:clear()
  435. if areas.Adoulin:contains(world.area) and buffactive.ionis then
  436. classes.CustomMeleeGroups:append('Adoulin')
  437. end
  438. end
  439.  
  440. -- Job-specific toggles.
  441. function job_toggle(field)
  442.  
  443. end
  444.  
  445. -- Request job-specific mode lists.
  446. -- Return the list, and the current value for the requested field.
  447. function job_get_mode_list(field)
  448.  
  449. end
  450.  
  451. -- Set job-specific mode values.
  452. -- Return true if we recognize and set the requested field.
  453. function job_set_mode(field, val)
  454.  
  455. end
  456.  
  457. -- Handle auto-targetting based on local setup.
  458. function job_auto_change_target(spell, action, spellMap, eventArgs)
  459.  
  460. end
  461.  
  462. -- Handle notifications of user state values being changed.
  463. function job_state_change(stateField, newValue)
  464.  
  465. end
  466.  
  467. -- Set eventArgs.handled to true if we don't want the automatic display to be run.
  468. function display_current_job_state(eventArgs)
  469.  
  470. end
  471.  
  472. -------------------------------------------------------------------------------------------------------------------
  473. -- Utility functions specific to this job.
  474. -------------------------------------------------------------------------------------------------------------------
  475. function select_default_macro_book()
  476. set_macro_page(1, 16)
  477. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement