Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function that defines sets and variables to be used.
- -------------------------------------------------------------------------------------------------------------------
- -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- -- Setup vars that are user-independent.
- function job_setup()
- -- state.CombatForm = get_combat_form()
- state.Buff = {}
- end
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- -- Options: Override default values
- state.OffenseMode:options('Normal', 'Acc', 'Multi')
- state.DefenseMode:options('Normal', 'PDT', 'Reraise')
- state.WeaponskillMode:options('Normal', 'Acc', 'Att', 'Mod')
- state.CastingMode:options('Normal')
- state.IdleMode:options('Normal')
- state.RestingMode:options('Normal')
- state.PhysicalDefenseMode:options('PDT', 'Reraise')
- state.MagicalDefenseMode:options('MDT')
- -- Additional local binds
- send_command('bind ^` input /ja "Hasso" <me>')
- send_command('bind !` input /ja "Seigan" <me>')
- select_default_macro_book(1, 16)
- end
- -- Called when this job file is unloaded (eg: job change)
- function file_unload()
- if binds_on_unload then
- binds_on_unload()
- end
- send_command('unbind ^`')
- send_command('unbind !-')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- -- Precast sets to enhance JAs
- sets.precast.JA.Angon = {ammo="Angon",ear2="Dragoon's Earring",hands="Pteroslaver Finger Gauntlets"}
- sets.precast.JA.Jump = {ammo="Ginsen",
- head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.precast.JA['Ancient Circle'] = {legs="Vishap Brais +1"}
- sets.precast.JA['High Jump'] = {ammo="Ginsen",
- head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.precast.JA['Soul Jump'] = {ammo="Ginsen",
- head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.precast.JA['Spirit Jump'] = {ammo="Ginsen",
- head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.precast.JA['Super Jump'] = {ammo="Ginsen",
- head="Otomi Helm",neck="Ganesha's Mala",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Atheling Mantle",waist="Windbuffet Belt +1",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.precast.JA['Spirit Link'] = {head="Vishap Armet +1",ear1="Pratik Earring",hands="Peltast's Vambraces +1"}
- sets.precast.JA['Call Wyvern'] = {body="Pteroslaver Mail"}
- sets.precast.JA['Spirit Surge'] = {body="Pteroslaver Mail"}
- -- Healing Breath sets
- sets.HB = {ammo="Ginsen",
- head="Pteroslaver Armet +1",neck="Lancer's Torque",ear1="Dragoon's Earring",ear2="Lancer's Earring",
- body="Wyvern Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais +1",feet="Pteroslaver Greaves +1"}
- sets.HB.Pre = {ammo="Ginsen",
- head="Pteroslaver Armet +1",neck="Lancer's Torque",ear1="Dragoon's Earring",ear2="Lancer's Earring",
- body="Wyvern Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais +1",feet="Pteroslaver Greaves +1"}
- sets.HB.Mid = {ammo="Ginsen",
- head="Pteroslaver Armet +1",neck="Lancer's Torque",ear1="Dragoon's Earring",ear2="Lancer's Earring",
- body="Wyvern Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Updraft Mantle",waist="Glassblower's Belt",legs="Vishap Brais +1",feet="Pteroslaver Greaves +1"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {ammo="Sonia's Plectrum",
- head="Yaoyotl Helm",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",
- back="Updraft Mantle",legs="Peltast's Cuissots +1",feet="Pteroslaver Greaves +1"}
- -- Don't need any special gear for Healing Waltz.
- sets.precast.Waltz['Healing Waltz'] = {}
- sets.midcast.Breath =
- set_combine(
- sets.midcast.FastRecast,
- { head="Pteroslaver Armet +1" })
- -- Fast cast sets for spells
- sets.precast.FC = {head="Vishap Armet +1",legs="Enif Cosciales",ear2="Loquacious Earring",ring1="Prolix Ring"}
- -- Midcast Sets
- sets.midcast.FastRecast = {
- head="Pteroslaver Armet +1"}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS = {ammo="Ginsen",
- head="Otomi Helm",neck="Fotia Gorget",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="Pyrosoul Ring",
- back="Updraft Mantle",waist="Fotia Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.precast.WS.Acc = set_combine(sets.precast.WS, {head="Yaoyotl Helm",back="Letalis Mantle"})
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Stardiver'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt"})
- sets.precast.WS['Stardiver'].Acc = set_combine(sets.precast.WS.Acc, {neck="Fotia Gorget",waist="Fotia Belt"})
- sets.precast.WS['Stardiver'].Mod = set_combine(sets.precast.WS['Stardiver'], {neck="Fotia Gorget",waist="Fotia Belt"})
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = {head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Vishap Mail +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- -- Idle sets
- sets.idle = {}
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle.Town = {main="Ryunohige", sub="Bloodrain Strap",ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.idle.Field = {
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.idle.Weak = {
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- -- Defense sets
- sets.defense.PDT = {ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.defense.Reraise = {
- head="Twilight Helm",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.defense.MDT = {ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Umuthi Gloves",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.Reraise = {head="Twilight Helm",body="Twilight Mail"}
- -- Engaged sets
- -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
- -- sets if more refined versions aren't defined.
- -- If you create a set with both offense and defense modes, the offense mode should be first.
- -- EG: sets.engaged.Dagger.Accuracy.Evasion
- -- Normal melee group
- sets.engaged = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Acc = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Patricius Ring",ring2="Supershear Earring",
- back="Updraft Mantle",waist="Anguinus Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Multi = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Multi.PDT = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Multi.Reraise = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.PDT = {ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Acc.PDT = {ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Reraise = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Acc.Reraise = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- -- Melee sets for in Adoulin, which has an extra 2% Haste from Ionis.
- sets.engaged.Adoulin = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Acc = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Patricius Ring",ring2="Supershear Earring",
- back="Updraft Mantle",waist="Anguinus Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Multi = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Multi.PDT = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Multi.Reraise = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.PDT = {ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Acc.PDT = {ammo="Ginsen",
- head="Ighwa Cap",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Peltast's Plackart +1",hands="Peltast's Vambraces +1",ring1="Defending Ring",ring2="Vocane Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Xaddi Cuisses",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Reraise = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +1"}
- sets.engaged.Adoulin.Acc.Reraise = {ammo="Ginsen",
- head="Twilight Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Twilight Mail",hands="Peltast's Vambraces +1",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Peltast's Cuissots +1",feet="Peltast's Schynbalds +!"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks that are called to process player actions at specific points in time.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want any automatic target handling to be done.
- function job_pretarget(spell, action, spellMap, eventArgs)
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
- function job_precast(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' then
- equip(sets.precast.FC)
- end
- end
- -- Run after the default precast() is done.
- -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
- function job_post_precast(spell, action, spellMap, eventArgs)
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_midcast(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' then
- equip(sets.midcast.FastRecast)
- if player.hpp < 51 then
- classes.CustomClass = "Breath" -- This would cause it to look for sets.midcast.Breath
- end
- end
- end
- -- Run after the default midcast() is done.
- -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
- function job_post_midcast(spell, action, spellMap, eventArgs)
- -- if state.DefenseMode == 'Reraise' or
- -- (state.Defense.Active and state.Defense.Type == 'Physical' and state.Defense.PhysicalMode == 'Reraise') then
- -- equip(sets.Reraise)
- -- end
- end
- function job_pet_precast(spell, action, spellMap, eventArgs)
- if spell.english:startswith('Healing Breath') or spell.english == 'Restoring Breath' then
- equip(sets.HB.Pre)
- end
- end
- -- Runs when a pet initiates an action.
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_pet_midcast(spell, action, spellMap, eventArgs)
- if spell.english:startswith('Healing Breath') or spell.english == 'Restoring Breath' then
- equip(sets.HB.Mid)
- end
- end
- -- Run after the default pet midcast() is done.
- -- eventArgs is the same one used in job_pet_midcast, in case information needs to be persisted.
- function job_pet_post_midcast(spell, action, spellMap, eventArgs)
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_aftercast(spell, action, spellMap, eventArgs)
- end
- -- Run after the default aftercast() is done.
- -- eventArgs is the same one used in job_aftercast, in case information needs to be persisted.
- function job_post_aftercast(spell, action, spellMap, eventArgs)
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_pet_aftercast(spell, action, spellMap, eventArgs)
- end
- -- Run after the default pet aftercast() is done.
- -- eventArgs is the same one used in job_pet_aftercast, in case information needs to be persisted.
- function job_pet_post_aftercast(spell, action, spellMap, eventArgs)
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Customization hooks for idle and melee sets, after they've been automatically constructed.
- -------------------------------------------------------------------------------------------------------------------
- -- Called before the Include starts constructing melee/idle/resting sets.
- -- Can customize state or custom melee class values at this point.
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_handle_equipping_gear(status, eventArgs)
- end
- -- Return a customized weaponskill mode to use for weaponskill sets.
- -- Don't return anything if you're not overriding the default value.
- function get_custom_wsmode(spell, action, spellMap)
- end
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- return idleSet
- end
- -- Modify the default melee set after it was constructed.
- function customize_melee_set(meleeSet)
- return meleeSet
- end
- -------------------------------------------------------------------------------------------------------------------
- -- General hooks for other events.
- -------------------------------------------------------------------------------------------------------------------
- -- Called when the player's status changes.
- function job_status_change(newStatus, oldStatus, eventArgs)
- end
- -- Called when the player's pet's status changes.
- function job_pet_status_change(newStatus, oldStatus, eventArgs)
- end
- -- Called when a player gains or loses a buff.
- -- buff == buff gained or lost
- -- gain == true if the buff was gained, false if it was lost.
- function job_buff_change(buff, gain)
- end
- function job_update(cmdParams, eventArgs)
- --state.CombatForm = get_combat_form()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements self-commands.
- -------------------------------------------------------------------------------------------------------------------
- -- Called for custom player commands.
- function job_self_command(cmdParams, eventArgs)
- end
- --function get_combat_form()
- -- if areas.Adoulin:contains(world.area) and buffactive.ionis then
- -- return 'Adoulin'
- -- end
- --end
- -- Called by the 'update' self-command, for common needs.
- -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
- function job_update(cmdParams, eventArgs)
- classes.CustomMeleeGroups:clear()
- if areas.Adoulin:contains(world.area) and buffactive.ionis then
- classes.CustomMeleeGroups:append('Adoulin')
- end
- end
- -- Job-specific toggles.
- function job_toggle(field)
- end
- -- Request job-specific mode lists.
- -- Return the list, and the current value for the requested field.
- function job_get_mode_list(field)
- end
- -- Set job-specific mode values.
- -- Return true if we recognize and set the requested field.
- function job_set_mode(field, val)
- end
- -- Handle auto-targetting based on local setup.
- function job_auto_change_target(spell, action, spellMap, eventArgs)
- end
- -- Handle notifications of user state values being changed.
- function job_state_change(stateField, newValue)
- end
- -- Set eventArgs.handled to true if we don't want the automatic display to be run.
- function display_current_job_state(eventArgs)
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function select_default_macro_book()
- set_macro_page(2, 1)
- end
Advertisement
Add Comment
Please, Sign In to add comment