Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- 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')
- include('organizer-lib')
- 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
- 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')
- state.HybridMode:options('Normal', 'PDT', 'Reraise')
- state.WeaponskillMode:options('Normal', 'Acc')
- state.CastingMode:options('Normal', 'Resistant')
- state.IdleMode:options('Normal','Reraise')
- --Setting this to true causes the lua to change between aegis or ochain when MDT or PDT Defense modes are active, respectively
- state.ShieldMode = M{['description']='Shield Select', 'Aegis', 'Ochain'}
- -- state.ShieldMode:options('Aegis','Ochain')
- --
- update_defense_mode()
- send_command('bind ^!` gs c cycle ShieldMode')
- select_default_macro_book()
- end
- function user_unload()
- send_command('unbind ^!`')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Precast sets
- --------------------------------------
- sets.midcast.Enmity = {
- ammo="sapience orb",
- head="Loess Barbuta +1",
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Yorium Gauntlets", augments={'Enmity+10',}},
- legs={ name="Souv. Diechlings +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- feet={ name="Yorium Sabatons", augments={'Enmity+10',}},
- neck="Unmoving Collar +1",
- waist="Creed Baudrier",
- left_ear="Trux Earring",
- right_ear="Cryptic Earring",
- left_ring="Apeile Ring",
- right_ring="Apeile Ring +1",
- back={ name="Rudianos's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Enmity+10',}},
- }
- sets.precast.JA.Provoke = sets.midcast.Enmity
- sets.precast.JA.Warcry = sets.midcast.Enmity
- sets.precast.JA.Sentinel = sets.midcast.Enmity
- sets.precast.JA.Rampart = sets.midcast.Enmity
- sets.precast.JA.Fealty = sets.midcast.Enmity
- sets.precast.JA.DivineEmblem = sets.midcast.Enmity
- sets.precast.JA.Palisade = sets.midcast.Enmity
- sets.precast.JA.Cover = sets.midcast.Enmity
- sets.precast.JA.Chivalry = sets.midcast.Enmity
- -- 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 +1"}
- sets.precast.JA['Sentinel'] = {feet="Caballarius Leggings +1"}
- sets.precast.JA['Rampart'] = {head="Caballarius Coronet +1"}
- sets.precast.JA['Fealty'] = {body="Caballarius Surcoat +1"}
- sets.precast.JA['Divine Emblem'] = {feet="Chevalier's Sabatons +1"}
- sets.precast.JA['Cover'] = {head="Reverence Coronet +1"}
- -- add mnd for Chivalry
- sets.precast.JA['Chivalry'] = {
- head="Reverence Coronet +1",
- body="Caballarius Surcoat +1",hands="Caballarius gauntlets +1",ring1="Leviathan Ring",ring2="Leviathan Ring",
- back="Weard Mantle",legs="Caballarius 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="Impatiens",
- head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Odyssean Gauntlets", augments={'"Fast Cast"+6','Attack+1',}},
- legs={ name="Odyssean Cuisses", augments={'"Fast Cast"+6','Attack+4',}},
- feet={ name="Odyssean Greaves", augments={'Accuracy+30','"Fast Cast"+6','Attack+1',}},
- neck="Creed Collar",
- waist="Tempus Fugit",
- left_ear="Enchanter earring +1",
- right_ear="Loquac. Earring",
- left_ring="Defending Ring",
- right_ring="Veneficium Ring",
- back={ name="Rudianos's Mantle", augments={'Accuracy+20 Attack+20','"Dbl.Atk."+10',}},
- }
- 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="Ynglinga Sallet",
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands="Sulev. Gauntlets +1",
- legs="Sulevi. Cuisses +1",
- feet="Sulev. Leggings +1",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Trux Earring",
- right_ear="Brutal Earring",
- left_ring="Rufescent Ring",
- right_ring="Hetairoi Ring",
- back={ name="Rudianos's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},
- }
- sets.precast.WS.Acc = set_combine(sets.precast.WS,{})
- -- 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, {feet="thereoid greaves"})
- sets.precast.WS['Chant du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {})
- 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 = {
- ammo="Impatiens",
- head={ name="Souveran Schaller", augments={'HP+80','VIT+10','Phys. dmg. taken -3',}},
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
- legs={ name="Founder's Hose", augments={'MND+5','Mag. Acc.+5','Attack+3','Breath dmg. taken -2%',}},
- feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- neck="Unmoving Collar +1",
- waist="Tempus Fugit",
- left_ear="Trux Earring",
- right_ear="Brutal Earring",
- left_ring="Defending Ring",
- right_ring="Patricius Ring",
- back={ name="Rudianos's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Enmity+10',}},}
- sets.midcast.Phalanx = set_combine(sets.midcast.Enmity, {
- head={ name="Yorium Barbuta", augments={'Weapon Skill Acc.+15','Phalanx +3',}},
- body={ name="Yorium Cuirass",augments={'Phalanx +3',}},
- hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
- feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- legs={ name="Yorium Cuisses", augments={'"Store TP"+6','Phalanx +3',}},
- back={ name="Rudianos's Mantle", augments={'Accuracy+2 Attack+2',}},})
- sets.midcast.Flash = set_combine(sets.midcast.Enmity, {})
- sets.midcast.Stun = sets.midcast.Flash
- sets.midcast.Cure = set_combine(sets.midcast.Enmity, {
- head="Carmine Mask +1",
- body="Souv. Cuirass",
- hands="Macabre gauntlets +1",
- feet="Souveran Schuhs +1",
- legs="Yorium Cuisses",
- back="Fierabras's mantle"})
- sets.midcast.Diaga = set_combine(sets.midcast.Enmity, {})
- sets.midcast['Blue Magic'] = set_combine(sets.midcast.Enmity, {})
- sets.midcast['Enhancing Magic'] = {neck="Colossus's Torque",waist="Olympus Sash"}
- 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="Homiliary",
- head="Loess Barbuta +1",
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
- legs={ name="Souv. Diechlings +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- neck="Sanctity Necklace",
- waist="Creed Baudrier",
- left_ear="Infused Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring="Patricius Ring",
- }
- sets.idle.Town = {
- ammo="Homiliary",
- head="Loess Barbuta +1",
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
- legs={ name="Souv. Diechlings +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- neck="Sanctity Necklace",
- waist="Creed Baudrier",
- left_ear="Infused Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring="Patricius Ring",
- back={ name="Rudianos's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Enmity+10',}},
- }
- sets.idle.Weak = {
- ammo="Homiliary",
- head="Loess Barbuta +1",
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
- legs={ name="Souv. Diechlings +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- neck="Sanctity Necklace",
- waist="Creed Baudrier",
- left_ear="Infused Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring="Patricius Ring",
- back={ name="Rudianos's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Enmity+10',}},
- }
- sets.idle.Weak.Reraise = set_combine(sets.idle.Weak, sets.Reraise)
- sets.idle.Reraise = set_combine(sets.idle,sets.Reraise)
- sets.Kiting = {legs="Carmine Cuisses +1"}
- sets.latent_refresh = {waist="Fucho-no-obi"}
- --------------------------------------
- -- Defense sets
- --------------------------------------
- -- Extra defense sets. Apply these on top of melee or defense sets.
- -- sets.Knockback = {back="Repulse Mantle"}
- -- sets.MP = {neck="Creed Collar",waist="Flume Belt +1"}
- -- sets.MP_Knockback = {neck="Creed Collar",waist="Flume Belt +1",back="Repulse Mantle"}
- -- If EquipShield toggle is on (Win+F10 or Win+F11), equip the weapon/shield combos here
- -- when activating or changing defense mode:
- sets.PhysicalShield = {sub="Ochain"} -- Ochain
- sets.MagicalShield = {sub="Aegis"} -- Aegis
- -- Basic defense sets.
- sets.defense.PDT = {ammo="Iron Gobbet",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Buckler Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2=gear.DarkRing.physical,
- back="Weard Mantle",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- -- To cap MDT with Shell IV (52/256), need 76/256 in gear.
- -- Shellra V can provide 75/256, which would need another 53/256 in gear.
- sets.defense.MDT = {ammo="Demonry Stone",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Bloodgem Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Shadow Ring",
- back="Engulfer Cape",waist="Creed Baudrier",legs="Osmium Cuisses",feet="Caballarius Leggings +1"}
- --------------------------------------
- -- Engaged sets
- --------------------------------------
- sets.engaged = {
- ammo="Hasty Pinion +1",
- head="Sulevia's Mask +1",
- body={ name="Souv. Cuirass +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
- legs="Sulevi. Cuisses +1",
- feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
- neck="Creed Collar",
- waist="Tempus Fugit",
- left_ear="Trux Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring="Patricius Ring",
- back={ name="Rudianos's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},
- }
- sets.engaged.Acc = {ammo="Ginsen",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash 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.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.Reraise = set_combine(sets.engaged, sets.Reraise)
- sets.engaged.Acc.Reraise = set_combine(sets.engaged.Acc, sets.Reraise)
- 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"})
- 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 +1"}
- 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 state.DefenseMode.value ~= 'None' and spell.type ~= 'JobAbility' then
- handle_equipping_gear(player.status)
- eventArgs.handled = true
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Called when the player's status changes.
- function job_state_change(field, new_value, old_value)
- if field == 'Shield Select' then
- handle_equipping_gear(player.status)
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- 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)
- update_defense_mode()
- handle_equipping_gear(player.status)
- 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
- if state.ShieldMode.value == 'Aegis' then
- idleSet = set_combine(idleSet, sets.MagicalShield)
- elseif state.ShieldMode.value == 'Ochain' then
- idleSet = set_combine(idleSet, sets.PhysicalShield)
- 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
- if state.CombatForm.value ~= 'DW' then
- if state.ShieldMode.value == 'Aegis' then
- meleeSet = set_combine(meleeSet, sets.MagicalShield)
- elseif state.ShieldMode.value == 'Ochain' then
- meleeSet = set_combine(meleeSet, sets.PhysicalShield)
- end
- end
- return meleeSet
- end
- function customize_defense_set(defenseSet)
- --Because of this, make any extra defense mode sets to be defined by only the gear to be combined with correct DEF mode set.
- if state.Buff.Doom then
- defenseSet = set_combine(defenseSet, sets.buff.Doom)
- end
- if state.ShieldMode.value == 'Aegis' then
- defenseSet = set_combine(defenseSet, sets.MagicalShield)
- elseif state.ShieldMode.value == 'Ochain' then
- defenseSet = set_combine(defenseSet, sets.PhysicalShield)
- end
- return defenseSet
- end
- function display_current_job_state(eventArgs)
- local msg = 'Melee'
- if state.CombatForm.has_value then
- msg = msg .. ' (' .. state.CombatForm.value .. ')'
- end
- msg = msg .. ': '
- msg = msg .. state.OffenseMode.value
- if state.HybridMode.value ~= 'Normal' then
- msg = msg .. '/' .. state.HybridMode.value
- end
- msg = msg .. ', WS: ' .. state.WeaponskillMode.value
- if state.DefenseMode.value ~= 'None' then
- msg = msg .. ', Defense: ' .. state.DefenseMode.value .. ' (' .. state[state.DefenseMode.value .. 'DefenseMode'].value .. ')'
- end
- if state.ShieldMode.value then
- msg = msg .. ' Shield:['..state.ShieldMode.value..']'
- end
- -- if state.EquipShield.value == true then
- -- msg = msg .. ', Force Equip Shield'
- -- end
- if state.Kiting.value == true then
- msg = msg .. ', Kiting'
- end
- if state.PCTargetMode.value ~= 'default' then
- msg = msg .. ', Target PC: '..state.PCTargetMode.value
- end
- if state.SelectNPCTargets.value == true then
- msg = msg .. ', Target NPCs'
- end
- add_to_chat(122, msg)
- eventArgs.handled = true
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function update_defense_mode()
- -- if player.equipment.main == 'Kheshig Blade' and not classes.CustomDefenseGroups:contains('Kheshig Blade') then
- -- classes.CustomDefenseGroups:append('Kheshig Blade')
- -- end
- if player.sub_job == 'NIN' or player.sub_job == 'DNC' then
- if player.equipment.sub and (not player.equipment.sub:contains('Shield')) and
- player.equipment.sub ~= 'Aegis' and player.equipment.sub ~= 'Ochain' then
- state.CombatForm:set('DW')
- else
- state.CombatForm:reset()
- end
- 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(5, 1)
- end
- end
Add Comment
Please, Sign In to add comment