-- 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
ptions('Normal', 'Acc', 'Mod','Fodder')
state.HybridMode
ptions('Normal', 'Evasion', 'PDT', 'MDT')
state.RangedMode
ptions('Normal', 'Acc')
state.WeaponskillMode
ptions('Normal', 'Acc', 'Mod')
state.PhysicalDefenseMode
ptions('Evasion', 'PDT')
gear.default.weaponskill_neck = "Asperity Necklace"
gear.default.weaponskill_waist = "Caudata Belt"
-- Additional local binds
send_command('bind ^` input /ja "Flee" <me>')
send_command('bind ^= gs c cycle treasuremode')
send_command('bind !- gs c cycle targetmode')
select_default_macro_book()
include('organizer-lib')
end
-- Called when this job file is unloaded (eg: job change)
function user_unload()
send_command('unbind ^`')
send_command('unbind !-')
end
-- Define sets and vars used by this job file.
function init_gear_sets()
--------------------------------------
-- Start defining the sets
--------------------------------------
sets.TreasureHunter = {hands="Plunderer's Armlets +1", waist="Chaac Belt", feet="Skulker's Poulaines"}
---- ORGANIZER GEAR STUFF HERE-----------
---- Fill this with stuff that needs to be here but isn't in sets
organizer_items = {
echos="Echo Drops",
Remedy="Remedy",
shihei="Shihei",
dagger1="Vajra",
dagger2="Taming Sari",
dagger3="Taming Sari",
dagger4="Shijo",
Sole="Sole Sushi",
sublime="Sublime Sushi",
snk="Sanjaku-Tengui",
Invis="Shinobi-Tabi",
Pizza="Marinara Slice",
Pizza1="Marinara Slice +1",
CpRing="Trizek Ring",
CpRing2="Capacity Ring",
}
-- Precast Sets
-- Precast sets to enhance JAs
sets.precast.JA['Collaborator'] = {head="Skulker's Bonnet +1"}
sets.precast.JA['Accomplice'] = {head="Skulker's Bonnet +1"}
sets.precast.JA['Flee'] = {feet="Pillager's Poulaines"}
sets.precast.JA['Hide'] = {body="Pillager's Vest +1"}
sets.precast.JA['Conspirator'] = {body="Raider's Vest +2"}
sets.precast.JA['Steal'] = {head="Plunderer's Bonnet",hands="Pillager's Armlets +1",legs="Pillager's Culottes +1",feet="Pillager's Poulaines +1"}
sets.precast.JA['Despoil'] = {legs="Raider's Culottes +2",feet="Skulker's Poulaines"}
sets.precast.JA['Perfect Dodge'] = {hands="Plunderer's Armlets +1"}
sets.precast.JA['Feint'] = {} -- {legs="Assassin's Culottes +2"}
sets.precast.JA['Sneak Attack'] = {"Hasty Pinion +1",
head="Adhemar Bonnet",neck="Love Torque",ear1="Moonshade Earring",ear2="Ishvara Earring",
body="Pillager's Vest +1",hands="Adhemar Wristbands",ring1="Rajas Ring",ring2="Ramuh Ring",
back="Canny Cape",waist="Caudata Belt",legs="Lustratio Tights",feet=gear.AccHercFeet}
sets.precast.JA['Trick Attack'] = {
head="Adhemar Bonnet",neck="Love Torque",ear1="Moonshade Earring",ear2="Ishvara Earring",
body="Pillager's Vest +1",hands="Adhemar Wristbands",ring1="Rajas Ring",ring2="Epona's Ring",
back="Canny Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
-- Waltz set (chr and vit)
sets.precast.Waltz = {
hands="Buremte Gloves",ring1="Kunaji Ring",
back="Iximulew Cape", waist= "Gishdubar Belt", legs="Kaabnax Trousers"}
-- Don't need any special gear for Healing Waltz.
sets.precast.Waltz['Healing Waltz'] = {}
-- Fast cast sets for spells
sets.precast.FC = {head="Haruspex Hat",neck="Voltsurge Torque",ear2="Loquacious Earring",body="Samnuha Coat", hands="Leyline Gloves",ring1="Prolix Ring",legs="Kaabnax Trousers", feet="Qaaxo Leggings"}
sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {neck="Magoraga Beads"})
-- Ranged snapshot gear
sets.precast.RA = {head="Aurore Beret",hands="Iuitl Wristbands",legs="Nahtirah Trousers",feet="Wurrukatte Boots"}
-- Weaponskill sets
-- Default set for any weaponskill that isn't any more specifically defined
gear.default.weaponskill_neck = "Love Torque"
gear.default.weaponskill_waist = "Caudata Belt"
sets.precast.WS = {ammo="Yetshila",
head="Adhemar Bonnet",neck="Love Torque",ear1="Moonshade Earring",ear2="Ishvara Earring",
body=gear.AttAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring",ring2="Ramuh Ring +1",
back="Toutatis's Cape",waist="Caudata Belt",legs="Lustratio Subligar",feet="Adhemar Gamashes" }
sets.precast.WS.Acc = set_combine(sets.precast.WS, {ammo="Honed Tathlum", back="Canny Cape"})
-- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
sets.precast.WS['Exenterator'] = set_combine(sets.precast.WS, {ring1="Breeze Ring",hands="Thurandaut gloves +1", legs="Nahtirah Trousers", feet="Aetosaur ledelsens",waist=gear.ElementalBelt})
sets.precast.WS['Exenterator'].Acc = set_combine(sets.precast.WS['Exenterator'], {ammo="Honed Tathlum", back="Letalis Mantle"})
sets.precast.WS['Exenterator'].Mod = set_combine(sets.precast.WS['Exenterator'], {head="Felistris Mask",waist=gear.ElementalBelt})
sets.precast.WS['Exenterator'].SA = set_combine(sets.precast.WS['Exenterator'].Mod, {ammo="Yetshila"})
sets.precast.WS['Exenterator'].TA = set_combine(sets.precast.WS['Exenterator'].Mod, {ammo="Yetshila"})
sets.precast.WS['Exenterator'].SATA = set_combine(sets.precast.WS['Exenterator'].Mod, {ammo="Yetshila"})
sets.precast.WS['Dancing Edge'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Dancing Edge'].Acc = set_combine(sets.precast.WS['Dancing Edge'], {neck="Love Torque",ammo="Honed Tathlum", back="Letalis Mantle"})
sets.precast.WS['Dancing Edge'].Mod = set_combine(sets.precast.WS['Dancing Edge'], {waist=gear.ElementalBelt})
sets.precast.WS['Dancing Edge'].SA = set_combine(sets.precast.WS['Dancing Edge'].Mod, {ammo="Yetshila"})
sets.precast.WS['Dancing Edge'].TA = set_combine(sets.precast.WS['Dancing Edge'].Mod, {ammo="Yetshila"})
sets.precast.WS['Dancing Edge'].SATA = set_combine(sets.precast.WS['Dancing Edge'].Mod, {ammo="Yetshila"})
sets.precast.WS['Evisceration'] = set_combine(sets.precast.WS, {neck="Rancor Collar"})
sets.precast.WS['Evisceration'].Acc = set_combine(sets.precast.WS['Evisceration'], {neck="Love Torque",ammo="Honed Tathlum", back="Letalis Mantle"})
sets.precast.WS['Evisceration'].Mod = set_combine(sets.precast.WS['Evisceration'], {waist=gear.ElementalBelt})
sets.precast.WS['Evisceration'].SA = set_combine(sets.precast.WS['Evisceration'].Mod, {})
sets.precast.WS['Evisceration'].TA = set_combine(sets.precast.WS['Evisceration'].Mod, {})
sets.precast.WS['Evisceration'].SATA = set_combine(sets.precast.WS['Evisceration'].Mod, {})
sets.precast.WS["Rudra's Storm"] = set_combine(sets.precast.WS, {neck="Love Torque",waist="Shadow Belt"})
sets.precast.WS["Rudra's Storm"].Acc = set_combine(sets.precast.WS["Rudra's Storm"], {})
sets.precast.WS["Rudra's Storm"].Mod = set_combine(sets.precast.WS["Rudra's Storm"], {waist=gear.ElementalBelt})
sets.precast.WS["Rudra's Storm"].SA = set_combine(sets.precast.WS["Rudra's Storm"].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS["Rudra's Storm"].TA = set_combine(sets.precast.WS["Rudra's Storm"].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS["Rudra's Storm"].SATA = set_combine(sets.precast.WS["Rudra's Storm"].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS["Shark Bite"] = set_combine(sets.precast.WS, {head="Pillager's Bonnet +1",ear1="Steelflash earring",ear2="Bladeborn earring"})
sets.precast.WS['Shark Bite'].Acc = set_combine(sets.precast.WS['Shark Bite'], {ammo="Honed Tathlum", back="Letalis Mantle"})
sets.precast.WS['Shark Bite'].Mod = set_combine(sets.precast.WS['Shark Bite'], {waist=gear.ElementalBelt})
sets.precast.WS['Shark Bite'].SA = set_combine(sets.precast.WS['Shark Bite'].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS['Shark Bite'].TA = set_combine(sets.precast.WS['Shark Bite'].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS['Shark Bite'].SATA = set_combine(sets.precast.WS['Shark Bite'].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS['Mandalic Stab'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Mandalic Stab'].Acc = set_combine(sets.precast.WS['Mandalic Stab'], {ammo="Honed Tathlum"})
sets.precast.WS['Mandalic Stab'].Mod = set_combine(sets.precast.WS['Mandalic Stab'], {waist=gear.ElementalBelt})
sets.precast.WS['Mandalic Stab'].SA = set_combine(sets.precast.WS['Mandalic Stab'].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS['Mandalic Stab'].TA = set_combine(sets.precast.WS['Mandalic Stab'].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS['Mandalic Stab'].SATA = set_combine(sets.precast.WS['Mandalic Stab'].Mod, {ammo="Yetshila",neck="Caro Necklace",body=gear.AttAdhemarBody,hands=gear.WSHe rcHands, waist="Prosilio Belt +1",feet="Adhemar Gamashes"})
sets.precast.WS['Aeolian Edge'] = {ammo="Jukukik Feather",
head="Skormoth Mask",neck="Stoicheion Medal",ear1="Friomisi Earring",ear2="Hecate's Earring",
body="Pillager's Vest +1",hands="Plunderer's Armlets +1",ring1="Rajas Ring",ring2="Demon's Ring",
back="Toro Cape",waist="Chaac Belt",legs="Iuitl Tights",feet="Aetosaur ledelsens"}
-- Midcast Sets
sets.midcast.FastRecast = {
head=gear.AccHercHead,neck="Voltsurge Torque",ear2="Loquacious Earring",
body="Samnuha Coat",hands="Leyline Gloves", ring1=gear.DarkRing.physical, ring2="Defending Ring",
back="Solemnity Cape", waist="Flume Belt",legs=gear.AccHercLegs,feet=gear.AccHercFeet}
-- Specific spells
sets.midcast.Utsusemi = {
head=gear.AccHercHead,neck="Voltsurge Torque",ear2="Loquacious Earring",
body="Samnuha Coat",hands="Leyline Gloves", ring1=gear.DarkRing.physical, ring2="Defending Ring",
back="Solemnity Cape", waist="Flume Belt",legs=gear.AccHercLegs,feet=gear.AccHercFeet}
-- Ranged gear
sets.midcast.RA = {
head="Whirlpool Mask",neck="Ej Necklace",ear1="Clearview Earring",ear2="Volley Earring",
body="Iuitl Vest",hands="Adhemar Wristbands",ring1="Beeline Ring",ring2="Hajduk Ring",
back="Libeccio Mantle",waist="Aquiline Belt",legs="Nahtirah Trousers",feet="Iuitl Gaiters +1"}
sets.midcast.RA.Acc = {
head="Pillager's Bonnet +1",neck="Ej Necklace",ear1="Clearview Earring",ear2="Volley Earring",
body="Iuitl Vest",hands="Adhemar Wristbands",ring1="Beeline Ring",ring2="Hajduk Ring",
back="Libeccio Mantle",waist="Aquiline Belt",legs="Thurandaut Tights +1",feet="Pillager's Poulaines +1"}
sets.midcast.RA.TH = set_combine(sets.midcast.RA, sets.TreasureHunter)
sets.midcast.RA.TH.Acc = set_combine(sets.midcast.RA.Acc, sets.TreasureHunter)
-- Sets to return to when not performing an action.
-- Resting sets
sets.resting = {head="Ocelomeh Headpiece +1",neck="Wiglen Gorget",
ring1="Sheltered Ring",ring2="Paguroidea Ring"}
-- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
sets.idle = {ammo="Honed Tathlum",
head="Skulker's Bonnet +1",neck="Ej Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body=gear.AccAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring +1",ring2="Epona's Ring",
back="Canny Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.idle.Town = {ammo="Honed Tathlum",
head="Skulker's Bonnet +1",neck="Ej Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body=gear.AccAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring +1",ring2="Epona's Ring",
back="Canny Cape",waist="Eschan Stone",legs="Samnuha Tights",feet="Skadi's Jambeaux +1"}
sets.idle.Weak = {ammo="Honed Tathlum",
head="Skormoth Mask",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body=gear.AttAdhemarBody,hands="Floral Gauntlets",ring1=gear.DarkRing.physical,ring2="Def ending Ring",
back="Canny Cape",waist="Flume Belt",legs=gear.TPTaeonLegs,feet="Qaaxo Leggings"}
sets.ExtraRegen = {head="Ocelomeh Headpiece +1"}
-- Defense sets
sets.defense.Evasion = {
head="Uk'uxkaj cap",neck="Ej Necklace",
body="Qaaxo Harness",hands="Plunderer's Armlets +1",ring1="Beeline Ring",ring2=gear.DarkRing.physical,
back="Canny Cape",waist="Flume Belt",legs="Kaabnax Trousers",feet="Aetosaur ledelsens"}
sets.defense.PDT = {
head="Uk'uxkaj cap",neck="Twilight Torque",
body="Onca Suit",ring1=gear.DarkRing.physical,ring2="Defendin g Ring",
back="Solemnity Cape",waist="Flume Belt"}
sets.defense.MDT = {
head="Skormoth Mask",neck="Twilight Torque",
body="Onca Suit",ring1=gear.DarkRing.magical,ring2="Defending Ring",
back="Solemnity Cape",waist="Kentarch Belt"}
sets.Kiting = {feet="Fajin Boots"}
-- 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="Honed Tathlum",
head=gear.AccHercHead,neck="Ej Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body=gear.AccAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring +1",ring2="Epona's Ring",
back="Toutatis's Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.engaged.Acc = {ammo="Honed Tathlum",
head=gear.AccHercHead,neck="Ej Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body=gear.AccAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring +1",ring2="Yacuruna Ring",
back="Toutatis's Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.engaged.Mod = {ammo="Honed Tathlum",
head="Skulker's Bonnet +1",neck="Clotharius Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body=gear.AccAdhemarBody,hands="Floral Gauntlets",ring1="Yacuruna Ring",ring2="Ramuh Ring +1",
back="Canny Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.engaged.Fodder = {ammo="Yetshila",
head="Skulker's Bonnet +1",neck="Clotharius Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body=gear.AttAdhemarBody,hands="Adhemar Wristbands",ring1="Rajas Ring",ring2="Epona's Ring",
back="Canny Cape",waist="Windbuffet Belt +1",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.engaged.Evasion = {ammo="Honed Tathlum",
head=gear.AccHercHead,neck="Ej Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body=gear.AccAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring +1",ring2="Epona's Ring",
back="Canny Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.engaged.Acc.Evasion = {ammo="Honed Tathlum",
head="Skulker's Bonnet +1",neck="Ej Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body=gear.AccAdhemarBody,hands="Adhemar Wristbands",ring1="Ramuh Ring +1",ring2="Yacuruna Ring",
back="Canny Cape",waist="Eschan Stone",legs="Samnuha Tights",feet=gear.AccHercFeet}
sets.engaged.PDT = {ammo="Honed Tathlum",
head=gear.AccHercHead,neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body="Emet Harness +1",hands=gear.PDTHercHands,ring1=gear.DarkRing.ph ysical,ring2="Defending Ring",
back="Solemnity Cape",waist="Flume Belt",legs=gear.AccHercLegs,feet=gear.PDTHercFeet}
sets.engaged.Acc.PDT = {ammo="Honed Tathlum",
head=gear.AccHercHead,neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body="Emet Harness +1",hands=gear.PDTHercHands,ring1=gear.DarkRing.ph ysical,ring2="Defending Ring",
back="Toutatis's Cape",waist="Eschan Stone",legs=gear.AccHercLegs,feet=gear.PDTHercFeet }
sets.engaged.MDT = {ammo="Honed Tathlum",
head="Dampening Tam",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body=gear.AccAdhemarBody,hands="Floral Gauntlets",ring1=gear.DarkRing.magical,ring2="Defe nding Ring",
back="Solemnity Cape",waist="Eschan Stone",legs=gear.AccHercLegs,feet=gear.AccHercFeet }
end
-------------------------------------------------------------------------------------------------------------------
-- Job-specific hooks that are called to process player actions at specific points in time.
-------------------------------------------------------------------------------------------------------------------