Aramaic

Drg Lua

May 14th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 22.87 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.     mote_include_version = 2
  10.    
  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.CombatForm = get_combat_form()
  19.    
  20.     state.Buff = {}
  21.   end
  22.  
  23.  
  24. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  25. function user_setup()
  26.     -- Options: Override default values
  27.     state.OffenseMode:options('Normal', 'Acc', 'Multi')
  28.     state.DefenseMode:options('Normal', 'PDT', 'Reraise')
  29.     state.WeaponskillMode:options('Normal', 'Acc', 'Att', 'Mod')
  30.     state.CastingMode:options('Normal')
  31.     state.IdleMode:options('Normal')
  32.     state.RestingMode:options('Normal')
  33.     state.PhysicalDefenseMode:options('PDT', 'Reraise')
  34.     state.MagicalDefenseMode:options('MDT')
  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",ear2="Dragoon's Earring",hands="Pteroslaver Finger Gauntlets"}
  64.     sets.precast.JA.Jump = {ammo="Ginsen",
  65.         head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  66.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  67.         back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  68.     sets.precast.JA['Ancient Circle'] = {legs="Vishap Brais +1"}
  69.     sets.precast.JA['High Jump'] = {ammo="Ginsen",
  70.         head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  71.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  72.         back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  73.     sets.precast.JA['Soul Jump'] = {ammo="Ginsen",
  74.         head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  75.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  76.         back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  77.     sets.precast.JA['Spirit Jump'] = {ammo="Ginsen",
  78.         head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  79.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  80.         back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  81.     sets.precast.JA['Super Jump'] = {ammo="Ginsen",
  82.         head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  83.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  84.         back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  85.     sets.precast.JA['Spirit Link'] = {head="Vishap Armet +1",ear1="Pratik Earring",hands="Peltast's Vambraces +1"}
  86.     sets.precast.JA['Call Wyvern'] = {body="Pteroslaver Mail"}
  87.     sets.precast.JA['Spirit Surge'] = {body="Pteroslaver Mail"}
  88.  
  89.    
  90.     -- Healing Breath sets
  91.     sets.HB = {ammo="Ginsen",
  92.         head="Pteroslaver Armet +1",neck="Lancer's Torque",ear1="Dragoon's Earring",ear2="Lancer's Earring",
  93.         body="Wyvern Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  94.         back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais +1",feet="Pteroslaver Greaves +1"}
  95.     sets.HB.Pre = {ammo="Ginsen",
  96.         head="Pteroslaver Armet +1",neck="Lancer's Torque",ear1="Dragoon's Earring",ear2="Lancer's Earring",
  97.         body="Wyvern Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  98.         back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais +1",feet="Pteroslaver Greaves +1"}
  99.     sets.HB.Mid = {ammo="Ginsen",
  100.         head="Pteroslaver Armet +1",neck="Lancer's Torque",ear1="Dragoon's Earring",ear2="Lancer's Earring",
  101.         body="Wyvern Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  102.         back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais +1",feet="Pteroslaver Greaves +1"}
  103.        
  104.     -- Waltz set (chr and vit)
  105.     sets.precast.Waltz = {ammo="Sonia's Plectrum",
  106.         head="Yaoyotl Helm",
  107.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",
  108.         back="Updraft Mantle",legs="Peltast's Cuissots +1",feet="Pteroslaver Greaves +1"}
  109.        
  110.     -- Don't need any special gear for Healing Waltz.
  111.     sets.precast.Waltz['Healing Waltz'] = {}
  112.  
  113.     sets.midcast.Breath =
  114.     set_combine(
  115.         sets.midcast.FastRecast,
  116.         { head="Pteroslaver Armet +1" })
  117.    
  118.     -- Fast cast sets for spells
  119.    
  120.     sets.precast.FC = {head="Vishap Armet +1",legs="Enif Cosciales",ear2="Loquacious Earring",ring1="Prolix Ring"}
  121.    
  122.     -- Midcast Sets
  123.     sets.midcast.FastRecast = {
  124.         head="Pteroslaver Armet +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 = {ammo="Ginsen",
  132.         head="Otomi Helm",neck="Fotia Gorget",ear1="Steelflash Earring",ear2="Bladeborn Earring",
  133.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="Pyrosoul Ring",
  134.         back="Updraft Mantle",waist="Fotia Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  135.     sets.precast.WS.Acc = set_combine(sets.precast.WS, {head="Yaoyotl Helm",back="Letalis Mantle"})
  136.    
  137.     -- Specific weaponskill sets.  Uses the base set if an appropriate WSMod version isn't found.
  138.     sets.precast.WS['Stardiver'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt"})
  139.     sets.precast.WS['Stardiver'].Acc = set_combine(sets.precast.WS.Acc, {neck="Fotia Gorget",waist="Fotia Belt"})
  140.     sets.precast.WS['Stardiver'].Mod = set_combine(sets.precast.WS['Stardiver'], {neck="Fotia Gorget",waist="Fotia Belt"})
  141.    
  142.     -- Sets to return to when not performing an action.
  143.    
  144.     -- Resting sets
  145.     sets.resting = {head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  146.         body="Vishap Mail +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  147.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  148.    
  149.  
  150.     -- Idle sets
  151.     sets.idle = {}
  152.  
  153.     -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  154.     sets.idle.Town = {main="Ryunohige", sub="Bloodrain Strap",ammo="Ginsen",
  155.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  156.         body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  157.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  158.    
  159.     sets.idle.Field = {
  160.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  161.         body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  162.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  163.  
  164.     sets.idle.Weak = {
  165.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  166.         body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  167.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  168.    
  169.     -- Defense sets
  170.     sets.defense.PDT = {ammo="Ginsen",
  171.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  172.         body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  173.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  174.  
  175.     sets.defense.Reraise = {
  176.         head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  177.         body="Twilight Mail",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  178.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  179.  
  180.     sets.defense.MDT = {ammo="Ginsen",
  181.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  182.         body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
  183.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  184.  
  185.     sets.Reraise = {head="Twilight Helm",body="Twilight Mail"}
  186.  
  187.     -- Engaged sets
  188.  
  189.     -- Variations for TP weapon and (optional) offense/defense modes.  Code will fall back on previous
  190.     -- sets if more refined versions aren't defined.
  191.     -- If you create a set with both offense and defense modes, the offense mode should be first.
  192.     -- EG: sets.engaged.Dagger.Accuracy.Evasion
  193.    
  194.     -- Normal melee group
  195.     sets.engaged = {ammo="Ginsen",
  196.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  197.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  198.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  199.     sets.engaged.Acc = {ammo="Ginsen",
  200.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  201.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Patricius Ring",ring2="Supershear Earring",
  202.         back="Updraft Mantle",waist="Anguinus Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  203.     sets.engaged.Multi = {ammo="Ginsen",
  204.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  205.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  206.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  207.     sets.engaged.Multi.PDT = {ammo="Ginsen",
  208.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  209.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  210.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  211.     sets.engaged.Multi.Reraise = {ammo="Ginsen",
  212.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  213.         body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  214.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  215.     sets.engaged.PDT = {ammo="Ginsen",
  216.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  217.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
  218.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  219.     sets.engaged.Acc.PDT = {ammo="Ginsen",
  220.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  221.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
  222.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  223.     sets.engaged.Reraise = {ammo="Ginsen",
  224.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  225.         body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  226.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  227.     sets.engaged.Acc.Reraise = {ammo="Ginsen",
  228.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  229.         body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  230.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  231.        
  232.     -- Melee sets for in Adoulin, which has an extra 2% Haste from Ionis.
  233.     sets.engaged.Adoulin = {ammo="Ginsen",
  234.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  235.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  236.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  237.     sets.engaged.Adoulin.Acc = {ammo="Ginsen",
  238.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  239.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Patricius Ring",ring2="Supershear Earring",
  240.         back="Updraft Mantle",waist="Anguinus Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  241.     sets.engaged.Adoulin.Multi = {ammo="Ginsen",
  242.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  243.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  244.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  245.     sets.engaged.Adoulin.Multi.PDT = {ammo="Ginsen",
  246.         head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  247.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  248.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  249.     sets.engaged.Adoulin.Multi.Reraise = {ammo="Ginsen",
  250.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  251.         body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  252.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  253.     sets.engaged.Adoulin.PDT = {ammo="Ginsen",
  254.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  255.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
  256.         back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  257.     sets.engaged.Adoulin.Acc.PDT = {ammo="Ginsen",
  258.         head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  259.         body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
  260.         back="Mollusca Mantle",waist="Nierenschutz",legs="Xaddi Cuisses",feet="Peltast's Schynbalds +1"}
  261.     sets.engaged.Adoulin.Reraise = {ammo="Ginsen",
  262.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  263.         body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  264.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
  265.     sets.engaged.Adoulin.Acc.Reraise = {ammo="Ginsen",
  266.         head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  267.         body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
  268.         back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +!"}
  269.  
  270. end
  271.  
  272. -------------------------------------------------------------------------------------------------------------------
  273. -- Job-specific hooks that are called to process player actions at specific points in time.
  274. -------------------------------------------------------------------------------------------------------------------
  275.  
  276. -- Set eventArgs.handled to true if we don't want any automatic target handling to be done.
  277. function job_pretarget(spell, action, spellMap, eventArgs)
  278.  
  279. end
  280.  
  281. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  282. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  283. function job_precast(spell, action, spellMap, eventArgs)
  284.     if spell.action_type == 'Magic' then
  285.     equip(sets.precast.FC)
  286.     end
  287. end
  288.  
  289. -- Run after the default precast() is done.
  290. -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
  291. function job_post_precast(spell, action, spellMap, eventArgs)
  292.  
  293. end
  294.  
  295.  
  296. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  297. function job_midcast(spell, action, spellMap, eventArgs)
  298.         if spell.action_type == 'Magic' then
  299.         equip(sets.midcast.FastRecast)
  300.         if player.hpp < 51 then
  301.             classes.CustomClass = "Breath" -- This would cause it to look for sets.midcast.Breath
  302.         end
  303.     end
  304. end
  305.  
  306. -- Run after the default midcast() is done.
  307. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  308. function job_post_midcast(spell, action, spellMap, eventArgs)
  309.    
  310. --  if state.DefenseMode == 'Reraise' or
  311. --      (state.Defense.Active and state.Defense.Type == 'Physical' and state.Defense.PhysicalMode == 'Reraise') then
  312. --      equip(sets.Reraise)
  313. --  end
  314.  
  315. end
  316. function job_pet_precast(spell, action, spellMap, eventArgs)
  317. if spell.english:startswith('Healing Breath') or spell.english == 'Restoring Breath' then
  318.         equip(sets.HB.Pre)
  319.     end
  320. end
  321.  
  322. -- Runs when a pet initiates an action.
  323. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  324. function job_pet_midcast(spell, action, spellMap, eventArgs)
  325. if spell.english:startswith('Healing Breath') or spell.english == 'Restoring Breath' then
  326.         equip(sets.HB.Mid)
  327.     end
  328. end
  329.  
  330. -- Run after the default pet midcast() is done.
  331. -- eventArgs is the same one used in job_pet_midcast, in case information needs to be persisted.
  332. function job_pet_post_midcast(spell, action, spellMap, eventArgs)
  333.    
  334. end
  335.  
  336. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  337. function job_aftercast(spell, action, spellMap, eventArgs)
  338.  
  339. end
  340.  
  341. -- Run after the default aftercast() is done.
  342. -- eventArgs is the same one used in job_aftercast, in case information needs to be persisted.
  343. function job_post_aftercast(spell, action, spellMap, eventArgs)
  344.  
  345. end
  346.  
  347. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  348. function job_pet_aftercast(spell, action, spellMap, eventArgs)
  349.  
  350. end
  351.  
  352. -- Run after the default pet aftercast() is done.
  353. -- eventArgs is the same one used in job_pet_aftercast, in case information needs to be persisted.
  354. function job_pet_post_aftercast(spell, action, spellMap, eventArgs)
  355.  
  356. end
  357.  
  358.  
  359. -------------------------------------------------------------------------------------------------------------------
  360. -- Customization hooks for idle and melee sets, after they've been automatically constructed.
  361. -------------------------------------------------------------------------------------------------------------------
  362.  
  363. -- Called before the Include starts constructing melee/idle/resting sets.
  364. -- Can customize state or custom melee class values at this point.
  365. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  366. function job_handle_equipping_gear(status, eventArgs)
  367.  
  368. end
  369.  
  370. -- Return a customized weaponskill mode to use for weaponskill sets.
  371. -- Don't return anything if you're not overriding the default value.
  372. function get_custom_wsmode(spell, action, spellMap)
  373.  
  374. end
  375.  
  376. -- Modify the default idle set after it was constructed.
  377. function customize_idle_set(idleSet)
  378.     return idleSet
  379. end
  380.  
  381. -- Modify the default melee set after it was constructed.
  382. function customize_melee_set(meleeSet)
  383.     return meleeSet
  384. end
  385.  
  386. -------------------------------------------------------------------------------------------------------------------
  387. -- General hooks for other events.
  388. -------------------------------------------------------------------------------------------------------------------
  389.  
  390. -- Called when the player's status changes.
  391. function job_status_change(newStatus, oldStatus, eventArgs)
  392.  
  393. end
  394.  
  395. -- Called when the player's pet's status changes.
  396. function job_pet_status_change(newStatus, oldStatus, eventArgs)
  397.  
  398. end
  399.  
  400. -- Called when a player gains or loses a buff.
  401. -- buff == buff gained or lost
  402. -- gain == true if the buff was gained, false if it was lost.
  403. function job_buff_change(buff, gain)
  404.  
  405. end
  406.  
  407. function job_update(cmdParams, eventArgs)
  408.     --state.CombatForm = get_combat_form()
  409. end
  410. -------------------------------------------------------------------------------------------------------------------
  411. -- User code that supplements self-commands.
  412. -------------------------------------------------------------------------------------------------------------------
  413.  
  414. -- Called for custom player commands.
  415. function job_self_command(cmdParams, eventArgs)
  416.  
  417. end
  418.  
  419. --function get_combat_form()
  420. --  if areas.Adoulin:contains(world.area) and buffactive.ionis then
  421. --      return 'Adoulin'
  422. --  end
  423. --end
  424.  
  425. -- Called by the 'update' self-command, for common needs.
  426. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  427. function job_update(cmdParams, eventArgs)
  428.     classes.CustomMeleeGroups:clear()
  429.     if areas.Adoulin:contains(world.area) and buffactive.ionis then
  430.         classes.CustomMeleeGroups:append('Adoulin')
  431.     end
  432. end
  433.  
  434. -- Job-specific toggles.
  435. function job_toggle(field)
  436.  
  437. end
  438.  
  439. -- Request job-specific mode lists.
  440. -- Return the list, and the current value for the requested field.
  441. function job_get_mode_list(field)
  442.  
  443. end
  444.  
  445. -- Set job-specific mode values.
  446. -- Return true if we recognize and set the requested field.
  447. function job_set_mode(field, val)
  448.  
  449. end
  450.  
  451. -- Handle auto-targetting based on local setup.
  452. function job_auto_change_target(spell, action, spellMap, eventArgs)
  453.  
  454. end
  455.  
  456. -- Handle notifications of user state values being changed.
  457. function job_state_change(stateField, newValue)
  458.  
  459. end
  460.  
  461. -- Set eventArgs.handled to true if we don't want the automatic display to be run.
  462. function display_current_job_state(eventArgs)
  463.  
  464. end
  465.  
  466. -------------------------------------------------------------------------------------------------------------------
  467. -- Utility functions specific to this job.
  468. -------------------------------------------------------------------------------------------------------------------
  469. function select_default_macro_book()
  470.     set_macro_page(2, 1)
  471. end
Advertisement
Add Comment
Please, Sign In to add comment