@@ -90,12 +90,12 @@ function init_gear_sets()
-- Weaponskill sets
-- Default set for any weaponskill that isn't any more specifically defined
sets.precast.WS = {ammo="Yetshila",
head="Adhemar bonnet",neck="Fotia Gorget",ear1="Telos earring",ear2="Moonshade Earring",
head=gear.adhemarhead_melee,neck="Fotia Gorget",ear1="Telos earring",ear2="Moonshade Earring",
body="Abnoba Kaftan",hands=gear.herchands_melee,ring1="Rajas Ring",ring2="Petrov Ring",
back="Bleating Mantle",waist="Fotia Belt",legs="Samnuha tights",feet=gear.tp_tfeet}
sets.precast.WS.Acc = set_combine(sets.precast.WS,
{ammo="Amar Cluster",
head="Adhemar bonnet",
head=gear.adhemarhead_melee,
body="adhemar jacket",
back="Grounded Mantle +1",legs="Hattori hakama +1"})

@@ -110,7 +110,7 @@ function init_gear_sets()
back="Rancorous Mantle"})

sets.precast.WS['Blade: Hi'] = set_combine(sets.precast.WS,
{head="Adhemar bonnet",
{head=gear.adhemarhead_melee,
body="Adhemar jacket",hands="Kobo Kote",
back="Rancorous Mantle",legs=gear.herclegs_melee})
sets.precast.WS['Blade: Hi'].Acc = set_combine(sets.precast.WS['Blade: Hi'],
@@ -222,7 +222,7 @@ function init_gear_sets()

-- Custom melee group: High Haste (~20% DW)
sets.engaged.HighHaste = {ammo="Happo Shuriken",
head="Adhemar bonnet",neck="Defiant collar",ear1="Brutal earring",ear2="Telos Earring",
head=gear.adhemarhead_melee,neck="Defiant collar",ear1="Brutal earring",ear2="Telos Earring",
body="Adhemar jacket",hands=gear.herchands_melee,ring1="Rajas Ring",ring2="Epona's Ring",
back="Bleating Mantle",waist="Windbuffet belt +1",legs="Samnuha tights",feet="Thereoid greaves"}
sets.engaged.Acc.HighHaste = {ammo="Happo Shuriken",
@@ -258,11 +258,11 @@ function init_gear_sets()

-- Custom melee group: Max Haste (0% DW)
sets.engaged.MaxHaste = {ammo="Happo Shuriken",
head="Adhemar bonnet",neck="Lissome necklace",ear1="Suppanomimi",ear2="Telos earring",
head=gear.adhemarhead_melee,neck="Lissome necklace",ear1="Suppanomimi",ear2="Telos earring",
body="Abnoba kaftan",hands=gear.herchands_acc,ring1="Rajas Ring",ring2="Epona's Ring",
back="Bleating Mantle",waist="Windbuffet belt +1",legs="Samnuha tights",feet=gear.hercfeet_acc }
sets.engaged.Acc.MaxHaste = {ammo="Happo Shuriken",
head="Adhemar bonnet",neck="Lissome Necklace",ear1="Zennaroi earring",ear2="Telos Earring",
head=gear.adhemarhead_melee,neck="Lissome Necklace",ear1="Zennaroi earring",ear2="Telos Earring",
body="Reiki osode",hands=gear.herchands_acc,ring1="Rajas Ring",ring2="Epona's Ring",
back="Yokaze Mantle",waist="Olseni Belt",legs="Samnuha tights",feet=gear.hercfeet_acc }
sets.engaged.PDT.MaxHaste = {ammo="Happo Shuriken",
@@ -18,6 +18,8 @@ function job_setup()
state.Buff.Barrage = buffactive.Barrage or false
state.Buff.Camouflage = buffactive.Camouflage or false
state.Buff['Unlimited Shot'] = buffactive['Unlimited Shot'] or false

update_combat_form()
end

-------------------------------------------------------------------------------------------------------------------
@@ -26,27 +28,15 @@ end

-- Setup vars that are user-dependent. Can override this function in a sidecar file.
function user_setup()
state.RangedMode:options('Normal', 'Acc','STP','Crit')
state.WeaponskillMode:options('Normal', 'Acc')
state.OffenseMode:options('Normal', 'Acc')
state.RangedMode:options('Normal', 'Acc', 'STP', 'Crit')
state.WeaponskillMode:options('Normal', 'Mid', 'Acc')

gear.default.weaponskill_neck = "Fotia Gorget"
gear.default.weaponskill_waist = "Fotia Belt"
gear.DarkRing.PDT = {name="Dark Ring", augments={'Phys. dmg. taken -5%','Magic dmg. taken -4%',}}

SnapBoots = {name="Taeon Boots", augments={'"Snapshot"+5','"Snapshot"+3',}}
MidBoots = { name="Taeon Boots", augments={'Rng.Acc.+15 Rng.Atk.+15','Crit.hit rate+3','Crit.hit damage+3%',}}
gear.melee_feet = {name="Taeon Boots", augments={'Accuracy+23','"Dual Wield"+5','DEX+2',}}
gear.default.weaponskill_waist = "Fotia Belt"

gear.melee_head = {name="Taeon Chapeau", augments={'Accuracy+17 Attack+17','"Triple Atk."+2','STR+10',}}

gear.hercfeet = {name="Herculean Boots", augments={'Rng.Acc.+21 Rng.Atk.+21','Crit. hit damage +2%','STR+3','Rng.Acc.+5','Rng.Atk.+12',}}
gear.herchands = {name="Herculean Gloves", augments={'Rng.Acc.+24 Rng.Atk.+24','DEX+10','Rng.Acc.+3','Rng.Atk.+7',}}
gear.herclegs = {name="Herculean Trousers", augments={'Rng.Acc.+15 Rng.Atk.+15','Crit. hit damage +3%','DEX+8','Rng.Acc.+9',}}
gear.herclegs_racc = {name="Herculean Trousers", augments={'Rng.Acc.+28','Crit.hit rate+3','DEX+11',}}


DefaultAmmo = {['Yoichinoyumi'] = "Achiyalabopa arrow", ['Annihilator'] = "Achiyalabopa bullet"}
U_Shot_Ammo = {['Yoichinoyumi'] = "Achiyalabopa arrow", ['Annihilator'] = "Achiyalabopa bullet"}
DefaultAmmo = {['Yoichinoyumi'] = "Achiyalabopa arrow", ['Annihilator'] = "Achiyalabopa bullet", ['Fail-Not'] = "Chrono arrow"}
U_Shot_Ammo = {['Yoichinoyumi'] = "Achiyalabopa arrow", ['Annihilator'] = "Achiyalabopa bullet", ['Fail-Not'] = "Chrono arrow"}

select_default_macro_book()

@@ -73,15 +63,15 @@ function init_gear_sets()
sets.precast.JA['Camouflage'] = {body="Orion Jerkin +1"}
sets.precast.JA['Scavenge'] = {feet="Orion Socks +1"}
sets.precast.JA['Shadowbind'] = {hands="Orion Bracers +1"}
sets.precast.JA['Sharpshot'] = {legs="Orion Braccae"}
sets.precast.JA['Sharpshot'] = {legs="Orion Braccae +1"}


-- Fast cast sets for spells

sets.precast.FC = {
head="Haruspex Hat",neck="Voltsurge torque",ear1="Enchanter earring +1",ear2="Loquacious Earring",
hands="Leyline gloves",ring1="Prolix Ring",ring2="Lebeche ring",
}
head="Carmine mask",neck="Voltsurge torque",ear1="Enchanter earring +1",ear2="Loquacious Earring",
body=gear.fc_tbody,hands="Leyline gloves",ring1="Prolix Ring",ring2="Weatherspoon ring",
feet=gear.hercfeet_fc }

sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {})

@@ -96,35 +86,31 @@ function init_gear_sets()

-- Weaponskill sets
-- Default set for any weaponskill that isn't any more specifically defined
sets.precast.WS.Melee = {
head="Adhemar Bonnet",neck="Fotia gorget",ear1="Moonshade Earring",ear2="Zennaroi Earring",
sets.precast.WS = {
head=gear.adhemarhead_melee,neck="Fotia gorget",ear1="Moonshade Earring",ear2="Zennaroi Earring",
body="Adhemar Jacket",hands="Floral gauntlets",ring1="Rajas Ring",ring2="Petrov Ring",
back="Bleating Mantle",waist="Fotia Belt",legs="Samnuha Tights",feet="Thereoid Greaves" }

sets.precast.WS.Melee.Acc = set_combine(sets.precast.WS.Melee, {
head=gear.melee_head,
ring2="Begrudging Ring",
sets.precast.WS.Acc = set_combine(sets.precast.WS, {
head="Carmine mask",
back="Grounded Mantle +1",feet=gear.melee_feet})

-- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.

sets.precast.WS.Ranged = {
head="Adhemar bonnet",neck="Fotia gorget",ear1="Moonshade Earring",ear2="Neritic Earring",
body="Amini Caban +1",hands="Amini glovelettes +1",ring1="Rajas Ring",ring2="Petrov Ring",
back="Lutian Cape",waist="Fotia Belt",legs=gear.herclegs,feet=gear.hercfeet }

sets.precast.WS['Last Stand'] = {
head="Adhemar bonnet",neck="Fotia Gorget",ear1="Moonshade Earring",ear2="Neritic Earring",
body="Amini Caban +1",hands="Kobo Kote",ring1="Shiva Ring +1",ring2="Petrov Ring",
back="Lutian Cape",waist="Fotia Belt",legs=gear.herclegs,feet="Amini Bottillons +1"}

sets.precast.WS['Jishnu\'s Radiance'] = set_combine(sets.precast.WS.Ranged,
{ear2="Enervating Earring",
hands=gear.herchands,
back="Rancorous mantle",feet="Thereoid greaves"})
head=gear.adhemarhead_rng,neck="Fotia Gorget",ear1="Moonshade Earring",ear2="Neritic Earring",
body="Amini Caban +1",hands="Kobo Kote",ring1="Rajas Ring",ring2="Petrov Ring",
back="Lutian Cape",waist="Fotia Belt",legs="Amini brague +1",feet="Amini Bottillons +1"}

sets.precast.WS['Jishnu\'s Radiance'] = {
head=gear.adhemarhead_rng,neck="Fotia gorget", ear1="Moonshade earring",ear2="Dominance Earring",
body="Amini caban +1",hands=gear.taeonhands_rng_crit,ring1="Rajas Ring",ring2="Petrov ring",
back="Rancorous mantle",waist="Fotia belt",legs=gear.herclegs_rng_crit,feet="Thereoid greaves" }

sets.precast.WS['Jishnu\'s Radiance'].Acc = set_combine(sets.precast.WS['Jishnu\'s Radiance'],
{feet=gear.hercfeet})
{hands="Kobo Kote",
back="Lutian cape",legs=gear.herclegs_rng_racc,feet=gear.hercfeet_rng_jishnu})

--------------------------------------
-- Midcast sets
@@ -142,18 +128,13 @@ sets.precast.WS['Jishnu\'s Radiance'] = set_combine(sets.precast.WS.Ranged,
-- Ranged sets

sets.midcast.RA = {
head="Arcadian Beret +1",neck="Ocachi Gorget",ear1="Neritic earring",ear2="Enervating Earring",
head="Arcadian Beret +1",neck="Ocachi Gorget",ear1="Telos earring",ear2="Enervating Earring",
body="Amini Caban +1",hands="Amini glovelettes +1",ring1="Rajas Ring",ring2="Petrov Ring",
back="Lutian Cape",waist="Yemaya Belt",legs="Amini Brague +1",feet="Thereoid greaves"}

sets.midcast.RA.Acc = set_combine(sets.midcast.RA,
{head="Amini gapette +1",neck="Iqabi necklace",
hands="Kobo kote",ring1="Paqichikaji ring",ring2="Hajduk Ring",
legs=gear.herclegs,feet=gear.hercfeet})

sets.midcast.RA.Acc = set_combine(sets.midcast.RA,
{
back="Rancorous Mantle",legs=gear.herclegs,feet=gear.hercfeet})
{head="Amini gapette +1",neck="Sanctity necklace",
legs=gear.herclegs_rng_acc,feet=gear.taeonfeet_rng_crit })

sets.midcast.RA.Annihilator = set_combine(sets.midcast.RA, {hands="Amini glovelettes +1"})

@@ -175,25 +156,25 @@ sets.precast.WS['Jishnu\'s Radiance'] = set_combine(sets.precast.WS.Ranged,
-- Idle sets
sets.idle = {
head="Genmei Kabuto",neck="Loricate torque +1",ear1="Infused Earring",ear2="Genmei Earring",
body="Kirin's Osode",hands="Kobo Kote",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
body="Reiki Osode",hands="Kobo Kote",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
back="Lutian Cape",waist="Yemaya Belt",legs="Amini Brague +1",feet="Orion socks +1"}

sets.idle.Town = {
range="Annihilator",ammo="Achiyalabopa bullet",
range="Fail-Not",ammo="Chrono arrow",
head="Genmei Kabuto",neck="Loricate torque +1",ear1="Infused Earring",ear2="Genmei Earring",
body="Kirin's Osode",hands="Kobo Kote",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
body="Reiki Osode",hands="Kobo Kote",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
back="Lutian Cape",waist="Yemaya Belt",legs="Amini Brague +1",feet="Orion socks +1"}

-- Defense sets
sets.defense.PDT = {
head="Genmei Kabuto",neck="Loricate torque +1",ear1="Infused earring",ear2="Genmei earring",
body="Adhemar jacket",hands="Umuthi gloves",ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity cape",waist="Flume Belt",legs=gear.herclegs,feet=gear.hercfeet}
body="Adhemar jacket",hands=gear.herchands_dt,ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity cape",waist="Flume Belt +1",legs=gear.herclegs_dt,feet="Ahosi leggings" }

sets.defense.MDT = {
head="Adhemar bonnet",neck="Loricate torque +1",ear1="Zennaroi earring",ear2="Sanare earring",
head=gear.adhemarhead_rng,neck="Loricate torque +1",ear1="Zennaroi earring",ear2="Sanare earring",
body="Abnoba kaftan",hands="Floral gauntlets",ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity cape",waist="Flume Belt",legs=gear.herclegs,feet=gear.hercfeet}
back="Solemnity cape",waist="Flume Belt +1",legs=gear.herclegs_dt,feet="Ahosi leggings" }

sets.Kiting = {feet="Orion socks +1"}

@@ -203,22 +184,22 @@ sets.precast.WS['Jishnu\'s Radiance'] = set_combine(sets.precast.WS.Ranged,
--------------------------------------

sets.engaged = {
head="adhemar bonnet",neck="Asperity necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body="Abnoba kaftan", hands="Floral gauntlets", ring1="Rajas Ring",ring2="Epona's Ring",
back="Bleating Mantle",waist="Kentarch Belt",legs="Samnuha tights",feet=gear.hercfeet}
head=gear.adhemarhead_melee,neck="Asperity necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
body="Abnoba kaftan", hands=gear.herchands_acc, ring1="Rajas Ring",ring2="Epona's Ring",
back="Bleating Mantle",waist="Kentarch Belt",legs="Samnuha tights",feet=gear.hercfeet_acc }

sets.engaged.Acc = set_combine(sets.engaged, {
head=gear.melee_head,neck="Iqabi necklace",
head=gear.adhemarhead_melee,neck="Iqabi necklace",
body="Adhemar jacket", hands="Floral gauntlets",ring2="Petrov Ring",
back="Grounded Mantle +1",waist="Kentarch Belt"})

sets.engaged.DW = {
head=gear.melee_head,neck="Asperity necklace",ear1="Eabani Earring",ear2="Suppanomimi",
head=gear.adhemarhead_melee,neck="Asperity necklace",ear1="Eabani Earring",ear2="Suppanomimi",
body="Adhemar jacket", hands="Floral gauntlets", ring1="Rajas Ring",ring2="Epona's Ring",
back="Bleating Mantle",waist="Patentia Sash",legs="Samnuha tights",feet=gear.melee_feet}
back="Bleating Mantle",waist="Patentia Sash",legs="Samnuha tights",feet=gear.hercfeet_melee }

sets.engaged.DW.Acc = set_combine(sets.engaged.DW, {
neck="Iqabi Necklace",
neck="Lissome Necklace",
ring2="Petrov Ring",
back="Grounded Mantle +1"})

@@ -246,13 +227,14 @@ function job_precast(spell, action, spellMap, eventArgs)
check_ammo(spell, action, spellMap, eventArgs)
end

if state.DefenseMode.value ~= 'None' and spell.type == 'WeaponSkill' then
--[[if state.DefenseMode.value ~= 'None' and spell.type == 'WeaponSkill' then
-- Don't gearswap for weaponskills when Defense is active.
eventArgs.handled = true
end
end]]
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 == 'Ranged Attack' and state.Buff.Barrage then
@@ -279,6 +261,19 @@ function job_buff_change(buff, gain)
end
end

function job_update(cmdParams, eventArgs)
update_combat_form()
end

function update_combat_form()
-- Check for H2H or single-wielding
if player.equipment.sub == 'empty' then
state.CombatForm:reset()
else
state.CombatForm:set('DW')
end
end

-------------------------------------------------------------------------------------------------------------------
-- User code that supplements standard library decisions.
-------------------------------------------------------------------------------------------------------------------
@@ -138,7 +138,7 @@ function init_gear_sets()

-- Default set for any weaponskill that isn't any more specifically defined
sets.precast.WS = {ammo="Ginsen",
head="Adhemar bonnet",neck="Fotia Gorget",ear1="Moonshade Earring",ear2="Brutal Earring",
head=gear.adhemarhead_melee,neck="Fotia Gorget",ear1="Moonshade Earring",ear2="Brutal Earring",
body="Abnoba kaftan",hands=gear.herchands_acc,ring1="Rajas Ring",ring2="Epona's Ring",
back="Canny cape",waist="Fotia Belt",legs="Samnuha tights",feet=gear.hercfeet_acc }
sets.precast.WS.Acc = set_combine(sets.precast.WS, {body="Adhemar jacket",back="Grounded Mantle +1"})
@@ -159,7 +159,7 @@ function init_gear_sets()
sets.precast.WS['Dancing Edge'].SATA = set_combine(sets.precast.WS['Dancing Edge'].Mod, {})

sets.precast.WS['Evisceration'] = set_combine(sets.precast.WS, {
head="Adhemar bonnet",
head=gear.adhemarhead_melee,
back="Rancorous mantle"
})
sets.precast.WS['Evisceration'].Acc = set_combine(sets.precast.WS['Evisceration'], {ammo="Honed Tathlum"})
@@ -224,7 +224,7 @@ function init_gear_sets()

-- Ranged gear
sets.midcast.RA = {
head="Adhemar bonnet",neck="Combatant's torque",ear1="Telos Earring",ear2="Enervating Earring",
head=gear.adhemarhead_melee,neck="Combatant's torque",ear1="Telos Earring",ear2="Enervating Earring",
body=gear.hercbody_melee,hands="Iuitl Wristbands",
waist="Eschan stone",legs="Nahtirah Trousers",feet=gear.hercfeet }

@@ -241,25 +241,25 @@ function init_gear_sets()
-- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)

sets.idle = {
head="Adhemar bonnet",neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare earring",
head=gear.adhemarhead_melee,neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare earring",
body="Abnoba kaftan",hands="Floral gauntlets",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
back="Solemnity cape",waist="Flume belt +1",legs="Samnuha tights",feet="Skadi's jambeaux +1"}

sets.idle.Town = {
head="Adhemar bonnet",neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare earring",
head=gear.adhemarhead_melee,neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare earring",
body="Abnoba kaftan",hands="Floral gauntlets",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
back="Solemnity cape",waist="Flume belt +1",legs="Samnuha tights",feet="Skadi's jambeaux +1"}

sets.idle.Weak = {
head="Adhemar bonnet",neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare earring",
head=gear.adhemarhead_melee,neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare earring",
body="Abnoba kaftan",hands="Floral gauntlets",ring1=gear.DarkRing.PDT,ring2="Defending Ring",
back="Solemnity cape",waist="Flume belt +1",legs="Samnuha tights",feet=gear.hercfeet }


-- Defense sets

sets.defense.Evasion = {
head="Adhemar bonnet",neck="Combatant's torque",ear1="Eabani earring",ear2="Infused earring",
head=gear.adhemarhead_melee,neck="Combatant's torque",ear1="Eabani earring",ear2="Infused earring",
body="Adhemar jacket",hands=gear.herchands_acc,ring1="Defending Ring",ring2="Beeline Ring",
back="Solemnity Cape",waist="Flume Belt +1",legs="Samnuha Tights",feet=gear.hercfeet }

@@ -280,7 +280,7 @@ function init_gear_sets()

-- Normal melee group
sets.engaged = {ammo="Ginsen",
head="Adhemar bonnet",neck="Defiant collar",ear1="Eabani Earring",ear2="Suppanomimi",
head=gear.adhemarhead_melee,neck="Defiant collar",ear1="Eabani Earring",ear2="Suppanomimi",
body="Adhemar jacket",hands="Floral gauntlets",ring1="Rajas Ring",ring2="Epona's Ring",
back="Bleating mantle",waist="Windbuffet belt +1",legs="Samnuha tights",feet=gear.hercfeet_melee }
sets.engaged.Acc = {ammo="Honed tathlum",
@@ -298,20 +298,20 @@ function init_gear_sets()
sets.engaged.Mod2 = {}

sets.engaged.Evasion = {
head="Adhemar bonnet",neck="Combatant's torque",ear1="Eabani earring",ear2="Infused earring",
head=gear.adhemarhead_melee,neck="Combatant's torque",ear1="Eabani earring",ear2="Infused earring",
body="Adhemar jacket",hands=gear.herchands_acc,ring1="Defending Ring",
back="Solemnity Cape",waist="Windbuffet belt +1",legs="Samnuha Tights",feet=gear.hercfeet }
sets.engaged.Acc.Evasion = {
head="Adhemar bonnet",neck="Combatant's torque",ear1="Eabani earring",ear2="Infused earring",
head=gear.adhemarhead_melee,neck="Combatant's torque",ear1="Eabani earring",ear2="Infused earring",
body="Adhemar jacket",hands=gear.herchands_acc,ring1="Defending Ring",
back="Solemnity Cape",waist="Windbuffet belt +1",legs="Samnuha Tights",feet=gear.hercfeet }

sets.engaged.PDT = {
head="Adhemar bonnet",neck="Loricate torque +1",ear1="Eabani Earring",ear2="Suppanomimi",
head=gear.adhemarhead_melee,neck="Loricate torque +1",ear1="Eabani Earring",ear2="Suppanomimi",
body="Adhemar jacket",hands=gear.herclegs_melee,ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity Cape",waist="Flume belt +1",legs="Samnuha tights",feet=gear.hercfeet_melee }
sets.engaged.Acc.PDT = {
head="Adhemar bonnet",neck="Loricate torque +1",ear1="Eabani Earring",ear2="Suppanomimi",
head=gear.adhemarhead_melee,neck="Loricate torque +1",ear1="Eabani Earring",ear2="Suppanomimi",
body="Adhemar jacket",hands=gear.herclegs_melee,ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity Cape",waist="Flume belt +1",legs="Samnuha tights",feet=gear.hercfeet_melee }

@@ -1,8 +1,7 @@
function job_setup()
state.OffenseMode:options('None', 'Normal')
state.CastingMode:options('Normal', 'Mid', 'Death', 'Resistant', 'Proc')
state.CastingMode:options('Normal', 'Mid', 'DeathMode','Resistant', 'Proc')
state.IdleMode:options('Normal', 'PDT', 'IdleBurst')

MagicBurstIndex = 0
state.MagicBurst = M(false, 'Magic Burst')
state.TreasureHunter = M(false, 'TH')
@@ -52,12 +51,14 @@ function init_gear_sets()

sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {ear1="Barkarole earring"})

sets.precast.FC.Death = {main="Grioavolr",sub="Niobid strap",ammo="Psilomene",
sets.precast.FC.DeathMode = {main="Grioavolr",sub="Niobid strap",ammo="Psilomene",
head="Pixie hairpin +1",neck="Mizukage-no-Kubikazari",ear1="Barkarole earring", ear2="Friomisi earring",
body="Amalric doublet",hands="Amalric gages",ring1="Mujin band",ring2="Locus ring",
back="Bane Cape",waist="Eschan Stone", legs="Amalric slops",feet=gear.MB_feet}

sets.precast.FC.Aspir.Death = {ammo="Pemphredo tathlum"}
sets.precast.FC.Aspir = {ammo="Pemphredo tathlum"}
sets.precast.FC.Aspir.DeathMode = {ammo="Pemphredo tathlum"}

sets.precast.FC.Cure = set_combine(sets.precast.FC, {body="Heka's Kalasiris",legs="Doyen pants", back="Pahtli Cape"})

sets.precast.FC.Curaga = sets.precast.FC.Cure
@@ -128,9 +129,13 @@ function init_gear_sets()

sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'],{ring1="Evanescence Ring",
waist="Fucho-no-obi",legs=gear.DA_legs})

sets.midcast.Drain.DeathMode = sets.midcast.Drain
sets.midcast.Aspir = sets.midcast.Drain

sets.midcast.Aspir.DeathMode = {main="Grioavolr",sub="Niobid strap",ammo="Psilomene",
head="Pixie hairpin +1",neck="Mizukage-no-Kubikazari",ear1="Barkarole earring", ear2="Friomisi earring",
body="Amalric doublet",hands="Amalric gages",ring1="Mujin band",ring2="Locus ring",
back="Bane Cape",waist="Eschan Stone", legs="Amalric slops",feet=gear.MB_feet}

sets.midcast.Stun = {main="Lathi",sub="Arbuda Grip",ammo="Pemphredo tathlum",
head="Amalric coif",neck="Voltsurge Torque",ear1="Enchanter Earring +1",ear2="Loquacious Earring",
body="Shango Robe",hands="Amalric gages",ring1="Evanescence Ring",ring2="Prolix Ring",
@@ -175,7 +180,7 @@ function init_gear_sets()
-- Minimal damage gear for procs.
sets.midcast['Elemental Magic'].Proc = {main="Earth Staff", sub="Mephitis Grip",ammo="Impatiens",
head="Nahtirah Hat",neck="Loricate torque +1",ear1="Gwati earring",ear2="Loquacious Earring",
body="Telchine Chasuble",hands="Serpentes Cuffs",ring1="Lebeche Ring",ring2="Paguroidea Ring",
body="Telchine Chasuble",hands="Telchine gloves",ring1="Lebeche Ring",ring2="Paguroidea Ring",
back="Swith Cape +1",waist="Witful Belt",legs="Assiduity pants +1",feet="Vanya clogs"}

sets.magic_burst = {
@@ -195,10 +200,10 @@ function init_gear_sets()
-- Idle sets

-- Normal refresh idle set
sets.idle = {main="Bolelabunga", sub="Genbu's shield",ammo="Impatiens",
sets.idle = {main="Bolelabunga", sub="Genmei shield",ammo="Sapience orb",
head="Befouled crown",neck="Loricate torque +1",ear1="Genmei Earring",ear2="Sanare Earring",
body="Amalric doublet",hands="Serpentes cuffs",ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity Cape",waist="Slipor sash",legs="Assiduity pants +1",feet="Serpentes Sabots"}
body="Amalric doublet",hands="Amalric gages",ring1="Defending Ring",ring2=gear.DarkRing.PDT,
back="Solemnity Cape",waist="Slipor sash",legs="Assiduity pants +1",feet=gear.merlfeet_refresh}

-- Idle mode that keeps PDT gear on, but doesn't prevent normal gear swaps for precast/etc.
sets.idle.PDT = {main="Bolelabunga", sub="Genmei shield",ammo="Sapience orb",
@@ -211,7 +216,7 @@ function init_gear_sets()
body=gear.nuke_body,hands="Amalric gages",ring1="Locus Ring",ring2="Mujin band",
back="Bane Cape",waist="Eschan Stone",legs=gear.MB_legs,feet=gear.MB_feet}

sets.idle.Death = {feet=gear.merlfeet_refresh}
sets.idle.Death = {ammo="Vanir battery"}

-- Idle mode scopes:
-- Idle mode when weak.
@@ -0,0 +1,18 @@
sets.exported={
main="Oneiros Knife",
sub="Legion Scutum",
range="Fail-Not",
ammo="Chrono Arrow",
head="Amini Gapette +1",
body="Amini Caban +1",
hands="Amini Glove. +1",
legs={ name="Herculean Trousers", augments={'Rng.Atk.+22','Crit. hit damage +4%','AGI+5','Rng.Acc.+6',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +2%','DEX+15',}},
neck="Ocachi Gorget",
waist="Yemaya Belt",
left_ear="Telos Earring",
right_ear="Enervating Earring",
left_ring="Rajas Ring",
right_ring="Petrov Ring",
back={ name="Lutian Cape", augments={'STR+3','AGI+1','"Store TP"+3','"Snapshot"+2',}},
}
@@ -0,0 +1,18 @@
sets.exported={
main="Oneiros Knife",
sub="Legion Scutum",
range="Fail-Not",
ammo="Chrono Arrow",
head="Amini Gapette +1",
body="Amini Caban +1",
hands="Amini Glove. +1",
legs={ name="Herculean Trousers", augments={'Rng.Acc.+29','Crit. hit damage +2%','DEX+4','Rng.Atk.+5',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +2%','DEX+15',}},
neck="Ocachi Gorget",
waist="Yemaya Belt",
left_ear="Telos Earring",
right_ear="Enervating Earring",
left_ring="Rajas Ring",
right_ring="Petrov Ring",
back={ name="Lutian Cape", augments={'STR+3','AGI+1','"Store TP"+3','"Snapshot"+2',}},
}
@@ -0,0 +1,18 @@
sets.exported={
main="Oneiros Knife",
sub="Legion Scutum",
range="Fail-Not",
ammo="Chrono Arrow",
head={ name="Adhemar Bonnet", augments={'DEX+10','AGI+10','Accuracy+15',}},
body="Abnoba Kaftan",
hands="Kobo Kote",
legs="Amini Brague +1",
feet="Orion Socks +1",
neck="Loricate Torque +1",
waist="Yemaya Belt",
left_ear="Infused Earring",
right_ear="Genmei Earring",
left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -5%','Magic dmg. taken -4%',}},
right_ring="Defending Ring",
back={ name="Lutian Cape", augments={'STR+3','AGI+1','"Store TP"+3','"Snapshot"+2',}},
}
@@ -0,0 +1,18 @@
sets.exported={
main="Oneiros Knife",
sub="Legion Scutum",
range="Fail-Not",
ammo="Chrono Arrow",
head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
body="Abnoba Kaftan",
hands="Kobo Kote",
legs="Amini Brague +1",
feet="Orion Socks +1",
neck="Loricate Torque +1",
waist="Yemaya Belt",
left_ear="Infused Earring",
right_ear="Genmei Earring",
left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -5%','Magic dmg. taken -4%',}},
right_ring="Defending Ring",
back={ name="Lutian Cape", augments={'STR+3','AGI+1','"Store TP"+3','"Snapshot"+2',}},
}
@@ -0,0 +1,18 @@
sets.exported={
main="Oneiros Knife",
sub="Legion Scutum",
range="Fail-Not",
ammo="Chrono Arrow",
head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
body="Abnoba Kaftan",
hands={ name="Taeon Gloves", augments={'Rng.Acc.+20 Rng.Atk.+20','Crit.hit rate+3','Crit. hit damage +2%',}},
legs="Amini Brague +1",
feet={ name="Taeon Boots", augments={'Rng.Acc.+24','Crit.hit rate+3','Crit. hit damage +3%',}},
neck="Loricate Torque +1",
waist="Yemaya Belt",
left_ear="Infused Earring",
right_ear="Genmei Earring",
left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -5%','Magic dmg. taken -4%',}},
right_ring="Defending Ring",
back={ name="Lutian Cape", augments={'STR+3','AGI+1','"Store TP"+3','"Snapshot"+2',}},
}
@@ -62,29 +62,34 @@ function define_global_sets()

gear.ws_tbody = { name="Taeon Tabard", augments={'Accuracy+25','"Triple Atk."+2','Weapon skill damage +3%',}}
gear.fc_tbody = { name="Taeon Tabard", augments={'"Fast Cast"+5',}}
gear.fc_tfeet = {name="Taeon Boots", augments={'Mag. Acc.+10','Crit.hit rate+3','Crit. hit damage +3%',}}

SnapBoots = {name="Taeon Boots", augments={'"Snapshot"+5','"Snapshot"+3',}}

gear.adhemarhead_melee = {name="Adhemar Bonnet", augments={'DEX+10','AGI+10','Accuracy+15',}}

gear.herchands_melee = {name="Herculean Gloves", augments={'"Dual Wield"+5','DEX+7','Accuracy+13','Attack+4',}}
gear.herchands_dt = {name="Herculean Gloves", augments={'Accuracy+30','Phys. dmg. taken -2%','Attack+2',}}
gear.herchands_acc = {name="Herculean Gloves", augments={'Rng.Atk.+14','"Triple Atk."+4','AGI+10','Accuracy+13',}}
gear.herclegs_melee = {name="Herculean Trousers", augments={'Accuracy+29','Crit.hit rate+3','STR+9','Attack+10',}}
gear.herclegs_dt = {name="Herculean Trousers", augments={'"Mag.Atk.Bns."+2','Magic dmg. taken -1%','Phalanx +3','Accuracy+16 Attack+16',}}
gear.hercfeet_melee = {name="Herculean Boots", augments={'Accuracy+21 Attack+21','"Dual Wield"+5','AGI+4','Accuracy+13',}}
gear.hercfeet_acc = {name="Herculean Boots", augments={'"Triple Atk."+3','AGI+10','Accuracy+15','Attack+12',}}
gear.herchands_dt = {name="Herculean Gloves", augments={'Accuracy+30','Phys. dmg. taken -2%','Attack+2',}}
gear.herclegs_dt = {name="Herculean Trousers", augments={'"Mag.Atk.Bns."+2','Magic dmg. taken -1%','Phalanx +3','Accuracy+16 Attack+16',}}
gear.hercfeet_fc = {name="Herculean Boots", augments={'VIT+9','"Fast Cast"+5','Chance of successful block +8','Accuracy+20 Attack+20',}}
gear.herchands_acc = {name="Herculean Gloves", augments={'Rng.Atk.+14','"Triple Atk."+4','AGI+10','Accuracy+13',}}
gear.herclegs = {name="Herculean Trousers", augments={'Rng.Acc.+15 Rng.Atk.+15','Crit. hit damage +3%','DEX+8','Rng.Acc.+9',}}
gear.hercfeet = {name="Herculean Boots", augments={'Rng.Acc.+16 Rng.Atk.+16','"Rapid Shot"+4','AGI+12','Rng.Acc.+15',}}
----RNG-------
gear.adhemarhead_rng = {name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}
gear.taeonhands_rng_crit = {name="Taeon Gloves", augments={'Rng.Acc.+20 Rng.Atk.+20','Crit.hit rate+3','Crit. hit damage +2%',}}
gear.herclegs_rng_racc = {name="Herculean Trousers", augments={'Rng.Acc.+29','Crit. hit damage +2%','DEX+4','Rng.Atk.+5',}}
gear.herclegs_rng_crit = {name="Herculean Trousers", augments={'Rng.Atk.+22','Crit. hit damage +4%','AGI+5','Rng.Acc.+6',}}
gear.hercfeet_rng_jishnu = {name="Herculean Boots", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +2%','DEX+15',}}
gear.taeonfeet_rng_crit = {name="Taeon Boots", augments={'Rng.Acc.+24','Crit.hit rate+3','Crit. hit damage +3%',}}
SnapBoots = {name="Taeon Boots", augments={'"Snapshot"+5','"Snapshot"+3',}}


----PUP--------
gear.herchead_pup = {name="Herculean Helm", augments={'Pet: Accuracy+28 Pet: Rng. Acc.+28','Pet: Haste+4',}}
gear.hercbody_pup_stp = {name="Herculean Vest", augments={'Pet: Accuracy+30 Pet: Rng. Acc.+30','Pet: "Store TP"+9','Pet: STR+6','Pet: "Mag.Atk.Bns."+12',}}
gear.herchands_pup = {name="Herculean Gloves", augments={'Pet: Accuracy+25 Pet: Rng. Acc.+25','Pet: "Store TP"+11','Pet: Attack+11 Pet: Rng.Atk.+11','Pet: "Mag.Atk.Bns."+3',}}
gear.herclegs_pup_acc = {name="Herculean Trousers", augments={'Pet: Accuracy+30 Pet: Rng. Acc.+30','Pet: "Dbl. Atk."+4','Pet: STR+7','Pet: Attack+11 Pet: Rng.Atk.+11','Pet: "Mag.Atk.Bns."+11',}}
gear.herclegs_pup_mab = {name="Herculean Trousers", augments={'Pet: Mag. Acc.+25','Pet: "Dbl. Atk."+1','Pet: AGI+9','Pet: Attack+8 Pet: Rng.Atk.+8','Pet: "Mag.Atk.Bns."+15',}}
gear.herclegs_pup_stp = {name="Herculean Trousers", augments={'Pet: Accuracy+27 Pet: Rng. Acc.+27','Pet: "Store TP"+11','Pet: DEX+3',}}
gear.hercfeet_pup_stp = {name="Herculean Boots", augments={'Pet: Accuracy+29 Pet: Rng. Acc.+29','Pet: "Store TP"+11','Pet: DEX+7','Pet: "Mag.Atk.Bns."+14',}}
gear.hercfeet_pup_mab = {name="Herculean Boots", augments={'Pet: Mag. Acc.+27','Pet: "Regen"+1','Pet: AGI+1','Pet: Attack+15 Pet: Rng.Atk.+15','Pet: "Mag.Atk.Bns."+12',}}

gear.repair_hands = { name="Taeon Gloves", augments={'Pet: Accuracy+25 Pet: Rng. Acc.+25','"Repair" potency +5%','Pet: Haste+1',}}
gear.repair_head = { name="Taeon Chapeau", augments={'Pet: Accuracy+25 Pet: Rng. Acc.+25','"Repair" potency +5%','CHR+10',}}
@@ -126,12 +126,12 @@ function init_include()
gear = {}
gear.default = {}

gear.ElementalGorget = {name=""}
gear.ElementalBelt = {name=""}
gear.ElementalObi = {name=""}
gear.ElementalCape = {name=""}
gear.ElementalGorget = {name="Fotia Gorget"}
gear.ElementalBelt = {name="Fotia Belt"}
gear.ElementalObi = {name="Hachirin-no-Obi"}
gear.ElementalCape = {name="Twilight Cape"}
gear.ElementalRing = {name=""}
gear.FastcastStaff = {name=""}
gear.FastcastStaff = {name="Grioavolr"}
gear.RecastStaff = {name=""}


@@ -344,9 +344,6 @@ function display_current_state()
msg = msg .. ', WS: ' .. state.WeaponskillMode.value

msg = msg .. 'Casting ['..state.CastingMode.value..'], Idle ['..state.IdleMode.value..'],'
if state.MagicBurst.value then
msg = msg .. 'MBurst: ['..state.MagicBurst.value ..']'
end
if state.DefenseMode.value ~= 'None' then
msg = msg .. ', Defense: ' .. state.DefenseMode.value .. ' (' .. state[state.DefenseMode.value .. 'DefenseMode'].value .. ')'
end
@@ -63,7 +63,7 @@ windower.register_event('outgoing text',function(original,modified,blocked,ffxi,
pet_abilities[#pet_abilities+1] = v
end
end
if pet_abilities[splitline[2]] then
if pet_abilities[tonumber(splitline[2])] then
abil = res.job_abilities[pet_abilities[tonumber(splitline[2])]].name:gsub(string.char(7),' '):lower() -- .name, or .english?
end
end

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

@@ -49,10 +49,6 @@
</text_box_settings>
</global>
<antrax>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>499</x>
@@ -66,10 +62,6 @@
</text_box_settings>
</antrax>
<brrrr>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>561</x>
@@ -83,10 +75,6 @@
</text_box_settings>
</brrrr>
<chronoviper>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>551</x>
@@ -100,10 +88,6 @@
</text_box_settings>
</chronoviper>
<dooor>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>633</x>
@@ -119,21 +103,16 @@
<doroti>
<text_box_settings>
<pos>
<x>575</x>
<y>309</y>
<x>578</x>
</pos>
<text>
<stroke>
<alpha>-4211734020</alpha>
<alpha>1073992175355</alpha>
</stroke>
</text>
</text_box_settings>
</doroti>
<lyger>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>479</x>
@@ -146,10 +125,6 @@
</text_box_settings>
</lyger>
<lygre>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>501</x>
@@ -163,10 +138,6 @@
</text_box_settings>
</lygre>
<mexico>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>644</x>
@@ -180,10 +151,6 @@
</text_box_settings>
</mexico>
<nacholibre>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>558</x>
@@ -197,10 +164,6 @@
</text_box_settings>
</nacholibre>
<redcurrybun>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>509</x>
@@ -214,10 +177,6 @@
</text_box_settings>
</redcurrybun>
<salmahayek>
<strings>
<default>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] CP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(cp.rate/100)/10)..&apos;k&apos;</default>
<dynamis>xp.current..&apos;/&apos;..xp.tnl..&apos;XP &apos;..lp.current..&apos;/&apos;..lp.tnm..&apos;LP [&apos;..lp.number_of_merits..&apos;/&apos;..lp.maximum_merits..&apos;] XP/hr:&apos;..string.format(&apos;%.1f&apos;,math.floor(xp.rate/100)/10)..&apos;k &apos;..cp.current..&apos;/&apos;..cp.tnjp..&apos;CP [&apos;..cp.number_of_job_points..&apos;] &apos;..dynamis.KIs..&apos; &apos;..dynamis.time_remaining</dynamis>
</strings>
<text_box_settings>
<pos>
<x>557</x>
@@ -125,7 +125,7 @@
</pos>
<text>
<stroke>
<alpha>-1.780826700661e+019</alpha>
<alpha>4.5411080866855e+021</alpha>
</stroke>
</text>
</display>
@@ -151,7 +151,7 @@
</pos>
<text>
<stroke>
<alpha>-2.7978670365962e+091</alpha>
<alpha>-1.8193130405467e+096</alpha>
</stroke>
</text>
</display>
@@ -33,7 +33,7 @@
<red>255</red>
<size>10</size>
<stroke>
<alpha>-2.7978670365967e+091</alpha>
<alpha>-1.819313040547e+096</alpha>
<blue>0</blue>
<green>0</green>
<red>0</red>
@@ -73,7 +73,7 @@
<red>255</red>
<size>10</size>
<stroke>
<alpha>-2.7978670365967e+091</alpha>
<alpha>-1.819313040547e+096</alpha>
<blue>0</blue>
<green>0</green>
<red>0</red>
@@ -113,7 +113,7 @@
<red>255</red>
<size>10</size>
<stroke>
<alpha>-2.7978670365967e+091</alpha>
<alpha>-1.819313040547e+096</alpha>
<blue>0</blue>
<green>0</green>
<red>0</red>