Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include('organizer-lib')
- -------------------------------------------------------------------------------------------------------------------
- -- Setup functions for this job. Generally should not be modified.
- -------------------------------------------------------------------------------------------------------------------
- -- 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. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- state.Buff.Sentinel = buffactive.sentinel or false
- state.Buff.Cover = buffactive.cover or false
- state.Buff.Doom = buffactive.Doom or false
- get_combat_form()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
- -------------------------------------------------------------------------------------------------------------------
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- state.OffenseMode:options('Normal', 'Acc', 'PDT', 'MDT')
- select_default_macro_book()
- end
- function user_unload()
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Precast sets
- --------------------------------------
- -- Precast sets to enhance JAs
- sets.precast.JA['Invincible'] = {legs="Caballarius Breeches +1"}
- sets.precast.JA['Holy Circle'] = {feet="Reverence Leggings +1"}
- sets.precast.JA['Shield Bash'] = {hands="Caballarius Gauntlets"}
- sets.precast.JA['Sentinel'] = {feet="Caballarius Leggings"}
- sets.precast.JA['Rampart'] = {head="Caballarius Coronet"}
- sets.precast.JA['Fealty'] = {body="Caballarius Surcoat +1"}
- sets.precast.JA['Divine Emblem'] = {feet="Creed Sabatons +2"}
- sets.precast.JA['Cover'] = {head="Reverence Coronet"}
- -- add mnd for Chivalry
- sets.precast.JA['Chivalry'] = {
- head="Reverence Coronet",
- body="Reverence Surcoat",hands="Reverence Gauntlets +1",ring1="Leviathan Ring",ring2="Aquasoul Ring",
- back="Weard Mantle",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {ammo="Sonia's Plectrum",
- head="Reverence Coronet +1",
- body="Gorney Haubert +1",hands="Reverence Gauntlets +1",ring2="Asklepian Ring",
- back="Iximulew Cape",waist="Caudata Belt",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
- -- Don't need any special gear for Healing Waltz.
- sets.precast.Waltz['Healing Waltz'] = {}
- sets.precast.Step = {waist="Chaac Belt"}
- sets.precast.Flourish1 = {waist="Chaac Belt"}
- -- Fast cast sets for spells
- sets.precast.FC = {ammo="Incantor Stone",
- head="Cizin Helm",ear2="Loquacious Earring",ring2="Prolix Ring",legs="Enif Cosciales"}
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {ammo="Ginsen",
- head="Otomi Helm",neck=gear.ElementalGorget,ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Xaddi mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="Cho'j Band",
- back="Letalis Mantle",waist=gear.ElementalBelt,legs="Phorcys dirs",feet="Whirlpool Greaves"}
- sets.precast.WS.Acc = {ammo="Ginsen",
- head="Yaoyotl Helm",neck=gear.ElementalGorget,ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="xaddi mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="Patricius Ring",
- back="Letalis mantle",waist=gear.ElementalBelt,legs="Phorcys Dirs",feet="Whirlpool Greaves"}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {ring1="Leviathan Ring",ring2="Aquasoul Ring"})
- sets.precast.WS['Requiescat'].Acc = set_combine(sets.precast.WS.Acc, {ring1="Leviathan Ring"})
- sets.precast.WS['Chant du Cygne'] = set_combine(sets.precast.WS, {hands="Buremte Gloves",waist="Zoran's Belt"})
- sets.precast.WS['Chant du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {waist="Zoran's Belt"})
- sets.precast.WS['Sanguine Blade'] = {ammo="Ginsen",
- head="Reverence Coronet +1",neck="Eddy Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Shiva Ring",ring2="K'ayres Ring",
- back="Toro Cape",waist="Caudata Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.precast.WS['Atonement'] = {ammo="Iron Gobbet",
- head="Reverence Coronet +1",neck=gear.ElementalGorget,ear1="Creed Earring",ear2="Steelflash Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Rajas Ring",ring2="Vexer Ring",
- back="Fierabras's Mantle",waist=gear.ElementalBelt,legs="Reverence Breeches +1",feet="Caballarius Leggings"}
- --------------------------------------
- -- Midcast sets
- --------------------------------------
- sets.midcast.FastRecast = {
- head="Reverence Coronet +1",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
- waist="Zoran's Belt",legs="Enif Cosciales",feet="Reverence Leggings +1"}
- sets.midcast.Enmity = {ammo="Iron Gobbet",
- head="Reverence Coronet +1",neck="Invidia Torque",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Vexer Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Reverence Breeches +1",feet="Caballarius Leggings"}
- sets.midcast.Flash = set_combine(sets.midcast.Enmity, {legs="Enif Cosciales"})
- sets.midcast.Stun = sets.midcast.Flash
- sets.midcast.Cure = {ammo="Iron Gobbet",
- head="Ighwa cap",neck="Invidia Torque",ear1="Hospitaler Earring",ear2="Bloodgem Earring",
- body="Reverence Surcoat +1",hands="Buremte Gloves",ring1="Kunaji Ring",ring2="Asklepian Ring",
- back="Fierabras's Mantle",waist="Chuq'aba Belt",legs="Reverence Breeches +1",feet="Caballarius Leggings"}
- sets.midcast['Enhancing Magic'] = {neck="Colossus's Torque",waist="Olympus Sash",legs="Reverence Breeches +1"}
- sets.midcast.Protect = {ring1="Sheltered Ring"}
- sets.midcast.Shell = {ring1="Sheltered Ring"}
- --------------------------------------
- -- Idle/resting/defense/etc sets
- --------------------------------------
- sets.Reraise = {head="Twilight Helm", body="Twilight Mail"}
- sets.resting = {neck="Creed Collar",
- ring1="Sheltered Ring",ring2="Paguroidea Ring",
- waist="Austerity Belt"}
- -- Idle sets
- sets.idle = {ammo="Iron Gobbet",
- head="Reverence Coronet +1",neck="Creed Collar",ear1="Creed Earring",ear2="Bloodgem Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Sheltered Ring",ring2="Meridian Ring",
- back="Fierabras's Mantle",waist="Flume Belt",legs="Crimson Cuisses",feet="Reverence Leggings +1"}
- sets.idle.Town = {main="Anahera Sword",ammo="Incantor Stone",
- head="Reverence Coronet +1",neck="Creed Collar",ear1="Creed Earring",ear2="Bloodgem Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Sheltered Ring",ring2="Meridian Ring",
- back="Fierabras's Mantle",waist="Flume Belt",legs="Crimson Cuisses",feet="Reverence Leggings +1"}
- sets.idle.Weak = {ammo="Iron Gobbet",
- head="Reverence Coronet +1",neck="Creed Collar",ear1="Creed Earring",ear2="Bloodgem Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Sheltered Ring",ring2="Meridian Ring",
- back="Fierabras's Mantle",waist="Flume Belt",legs="Crimson Cuisses",feet="Reverence Leggings +1"}
- sets.idle.Weak.Reraise = set_combine(sets.idle.Weak, sets.Reraise)
- sets.Kiting = {legs="Crimson Cuisses"}
- sets.latent_refresh = {waist="Fucho-no-obi"}
- --------------------------------------
- -- Engaged sets
- --------------------------------------
- sets.engaged = {ammo="Ginsen",
- head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Xaddi Mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="letalis Mantle",waist="windbuffet belt +1",legs="Askar dirs",feet="Whirlpool Greaves"}
- sets.engaged.Acc = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Xaddi mail",hands="Xaddi gauntlets",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Weard Mantle",waist="Zoran's Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
- sets.engaged.DW = {ammo="Ginsen",
- head="Otomi Helm",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Gorney Haubert +1",hands="Cizin Mufflers",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Atheling Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
- sets.engaged.DW.Acc = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Gorney Haubert +1",hands="Buremte Gloves",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Weard Mantle",waist="Zoran's Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
- sets.engaged.PDT = set_combine(sets.engaged, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
- sets.engaged.Acc.PDT = set_combine(sets.engaged.Acc, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
- sets.engaged.DW.PDT = set_combine(sets.engaged.DW, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
- sets.engaged.DW.Acc.PDT = set_combine(sets.engaged.DW.Acc, {body="Reverence Surcoat +1",neck="Twilight Torque",ring1="Defending Ring"})
- --RAAN YOU NEED TO BUILD YOUR MDT SETS
- sets.engaged.MDT = set_combine(sets.engaged, {})
- sets.engaged.Acc.MDT = set_combine(sets.engaged.Acc, {})
- sets.engaged.DW.MDT = set_combine(sets.engaged.DW, {})
- sets.engaged.DW.Acc.MDT = set_combine(sets.engaged.DW.Acc, {})
- sets.engaged.DW.Reraise = set_combine(sets.engaged.DW, sets.Reraise)
- sets.engaged.DW.Acc.Reraise = set_combine(sets.engaged.DW.Acc, sets.Reraise)
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- sets.buff.Doom = {ring2="Saida Ring"}
- sets.buff.Cover = {head="Reverence Coronet +1", body="Caballarius Surcoat"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_midcast(spell, action, spellMap, eventArgs)
- -- If DefenseMode is active, apply that gear over midcast
- -- choices. Precast is allowed through for fast cast on
- -- spells, but we want to return to def gear before there's
- -- time for anything to hit us.
- -- Exclude Job Abilities from this restriction, as we probably want
- -- the enhanced effect of whatever item of gear applies to them,
- -- and only one item should be swapped out.
- if spell.type ~= 'JobAbility' then
- handle_equipping_gear(player.status)
- eventArgs.handled = true
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- if state.Buff.Doom then
- idleSet = set_combine(idleSet, sets.buff.Doom)
- end
- return idleSet
- end
- -- Modify the default melee set after it was constructed.
- function customize_melee_set(meleeSet)
- if state.Buff.Doom then
- meleeSet = set_combine(meleeSet, sets.buff.Doom)
- end
- return meleeSet
- end
- function display_current_job_state(eventArgs)
- local msg = 'Melee'
- if state.CombatForm.has_value then
- msg = msg .. ' (' .. state.CombatForm.value .. ')'
- end
- add_to_chat(122, msg)
- eventArgs.handled = true
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function get_combat_form()
- if player.sub_job == 'NIN' or player.sub_job == 'DNC' then
- state.CombatForm:set('DW')
- else
- state.CombatForm:reset()
- end
- end
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'DNC' then
- set_macro_page(5, 2)
- elseif player.sub_job == 'NIN' then
- set_macro_page(4, 2)
- elseif player.sub_job == 'RDM' then
- set_macro_page(3, 2)
- else
- set_macro_page(2, 2)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement