Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- NOTE: I do not play bst, so this will not be maintained for 'active' use.
- -- It is added to the repository to allow people to have a baseline to build from,
- -- and make sure it is up-to-date with the library API.
- -- Credit to Quetzalcoatl.Falkirk for most of the original work.
- --[[
- Custom commands:
- Ctrl-F8 : Cycle through available pet food options.
- Alt-F8 : Cycle through correlation modes for pet attacks.
- ]]
- --Update: PET SIC & READY MOVES
- -------------------------------------------------------------------------------------------------------------------
- -- 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')
- sets.obi = {Fire = {waist="Karin Obi"},
- Earth = {waist="Dorin Obi"},
- Water = {waist="Suirin Obi"},
- Wind = {waist="Furin Obi"},
- Ice = {waist="Hyorin Obi"},
- Lightning = {waist="Rairin Obi"},
- Light = {waist="Korin Obi"},
- Dark = {waist="Anrin Obi"}}
- end
- function job_setup()
- -- Set up Reward Modes and keybind Ctrl-F8
- state.RewardMode = M{['description']='Reward Mode', 'Zeta', 'Theta', 'Eta'}
- RewardFood = {name="Pet Food Zeta"}
- send_command('bind ^f8 gs c cycle RewardMode')
- -- Set up Monster Correlation Modes and keybind Alt-F8
- state.CorrelationMode = M{['description']='Correlation Mode', 'Neutral','Favorable'}
- send_command('bind !f8 gs c cycle CorrelationMode')
- -- Custom pet modes for engaged gear
- state.PetMode = M{['description']='Pet Mode', 'Normal', 'PetStance', 'PetTank'}
- ready_moves_to_check = S{'Sic','Whirl Claws','Dust Cloud','Foot Kick','Sheep Song','Sheep Charge','Lamb Chop',
- 'Rage','Head Butt','Scream','Dream Flower','Wild Oats','Leaf Dagger','Claw Cyclone','Razor Fang',
- 'Roar','Gloeosuccus','Palsy Pollen','Soporific','Cursed Sphere','Venom','Geist Wall','Toxic Spit',
- 'Numbing Noise','Nimble Snap','Cyclotail','Spoil','Rhino Guard','Rhino Attack','Power Attack',
- 'Hi-Freq Field','Sandpit','Sandblast','Venom Spray','Mandibular Bite','Metallic Body','Bubble Shower',
- 'Bubble Curtain','Scissor Guard','Big Scissors','Grapple','Spinning Top','Double Claw','Filamented Hold',
- 'Frog Kick','Queasyshroom','Silence Gas','Numbshroom','Spore','Dark Spore','Shakeshroom','Blockhead',
- 'Secretion','Fireball','Tail Blow','Plague Breath','Brain Crush','Infrasonics','1000 Needles',
- 'Needleshot','Chaotic Eye','Blaster','Scythe Tail','Ripper Fang','Chomp Rush','Intimidate','Recoil Dive',
- 'Water Wall','Snow Cloud','Wild Carrot','Sudden Lunge','Spiral Spin','Noisome Powder','Wing Slap',
- 'Beak Lunge','Suction','Drainkiss','Acid Mist','TP Drainkiss','Back Heel','Jettatura','Choke Breath',
- 'Fantod','Charged Whisker','Purulent Ooze','Corrosive Ooze','Tortoise Stomp','Harden Shell','Aqua Breath',
- 'Sensilla Blades','Tegmina Buffet','Molting Plumage','Swooping Frenzy','Pentapeck','Sweeping Gouge',
- 'Zealous Snort'}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
- -------------------------------------------------------------------------------------------------------------------
- function user_setup()
- state.OffenseMode:options('Normal', 'DW', 'PetTank', 'DWPetTank', 'ShadowDWPetTank')
- state.WeaponskillMode:options('Normal', 'Acc')
- state.IdleMode:options('Normal', 'Refresh', 'Reraise')
- state.PhysicalDefenseMode:options('PDT', 'Killer', 'DWKiller')
- --state.PetMode:options('None', 'Tank')
- update_combat_form()
- end
- -- Called when this job file is unloaded (eg: job change)
- function user_unload()
- -- Unbinds the Reward and Correlation hotkeys.
- send_command('unbind ^f8')
- send_command('unbind !f8')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Precast sets
- --------------------------------------
- sets.precast.JA['Killer Instinct'] = {}
- sets.precast.JA['Feral Howl'] = {}
- sets.precast.JA['Call Beast'] = {hands="Monster Gloves +1"}
- sets.precast.JA['Familiar'] = {}
- sets.precast.JA['Tame'] = {}
- sets.precast.JA['Spur'] = {}
- sets.precast.JA['Reward'] = {ammo=RewardFood,
- main="Zoraal Ja's Axe", sub="Zoraal Ja's Axe",
- head="Khimaira bonnet",neck="Temperance Torque",ear1="Melody Earring +1",ear2="Loquacious Earring",
- body="Monster Jackcoat +1",hands="Ogre Gloves",ring1="Blitz Ring",ring2="Rajas Ring",
- back="Cuchulain's Mantle",waist="Monster Belt",legs="Byakko's Haidate",feet="Monster Gaiters +1"}
- sets.precast.JA['Charm'] = {ammo="Bibiki Seashell",
- head="Monster Helm +1",neck="Temperance Torque",ear1="Melody Earring +1",ear2="Loquacious Earring",
- body="Monster Jackcoat +1",hands="Monster Gloves",ring1="Blitz Ring",ring2="Rajas Ring",
- back="Cuchulain's Mantle",waist="Monster Belt",legs="Beast Trousers +1",feet="Monster Gaiters +1"}
- -- CURING WALTZ
- sets.precast.Waltz = {ammo="Bibiki Seashell",
- head="Maat's Cap",neck="Temperance Torque",ear1="Melody Earring +1",ear2="Loquacious Earring",
- body="Kirin's Osode",hands="Monster Gloves",ring1="Blitz Ring",ring2="Rajas Ring",
- back="Cuchulain's Mantle",waist="Monster Belt",legs="Beast Trousers +1",feet="Monster Gaiters +1"}
- -- HEALING WALTZ
- sets.precast.Waltz['Healing Waltz'] = {}
- -- STEPS
- sets.precast.Step = {}
- -- VIOLENT FLOURISH
- sets.precast.Flourish1 = {}
- sets.precast.Flourish1['Violent Flourish'] = {}
- sets.precast.FC = {ammo="Bibiki Seashell",
- head="Walahra Turban",neck="Evasion Torque",ear1="Loquacious Earring",ear2="Brutal Earring",
- body="Scorpion Harness +1",hands="Dusk Gloves +1",ring1="Blitz Ring",ring2="Defending Ring",
- back="Boxer's Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.precast.FC.Utsusemi = sets.precast.FC
- -- WEAPONSKILLS
- -- Default weaponskill set.
- sets.precast.WS = {ammo="Tiphia Sting",
- head="Hecatomb Cap +1",neck="Peacock Charm",ear1="Triumph Earring",ear2="Brutal Earring",
- body="Armada Hauberk",hands="Hecatomb Mittens +1",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cerberus Mantle +1",waist="Warwolf Belt",legs="Hecatomb Subligar +1",feet="Hecatomb Leggings +1"}
- sets.precast.WS.WSAcc = {ammo="Tiphia Sting",
- head="Hecatomb Cap +1",neck="Peacock Charm",ear1="Triumph Earring",ear2="Brutal Earring",
- body="Armada Hauberk",hands="Hecatomb Mittens +1",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cuchulain's Mantle",waist="Warwolf Belt",legs="Hecatomb Subligar +1",feet="Hecatomb Leggings +1"}
- -- Specific weaponskill sets.
- sets.precast.WS['Ruinator'] = set_combine(sets.precast.WS, {neck="Snow Gorget",back="Cuchulain's Mantle"})
- sets.precast.WS['Ruinator'].Acc = set_combine(sets.precast.WS.Acc, {neck="Snow Gorget",back="Cuchulain's Mantle"})
- sets.precast.WS['Ruinator'].Mod = {}
- sets.precast.WS['Rampage'] = set_combine(sets.precast.WS, {neck="Soil Gorget",back="Cuchulain's Mantle"})
- sets.precast.WS['Rampage'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget",back="Cuchulain's Mantle"})
- sets.precast.WS['Rampage'].Mod = {}
- sets.precast.WS['Onslaught'] = set_combine(sets.precast.WS, {neck="Soil Gorget",ear1="Pixie Earring",back="Cuchulain's Mantle"})
- sets.precast.WS['Onslaught'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget",back="Cuchulain's Mantle"})
- sets.precast.WS['Onslaught'].Mod = {}
- sets.precast.WS['Cloudsplitter'] = set_combine(sets.precast.WS, {neck="Temperance Torque"})
- sets.precast.WS['Cloudsplitter'].Acc = set_combine(sets.precast.WS.Acc, {neck="Temperance Torque"})
- sets.precast.WS['Cloudsplitter'].Mod = {}
- sets.precast.WS['Decimation'] = set_combine(sets.precast.WS, {neck="Flame Gorget"})
- sets.precast.WS['Decimation'].Acc = set_combine(sets.precast.WS.Acc, {neck="Flame Gorget"})
- sets.precast.WS['Decimation'].Mod = {}
- --------------------------------------
- -- Midcast sets
- --------------------------------------
- sets.midcast.FastRecast = {ammo="Bibiki Seashell",
- head="Walahra Turban",neck="Evasion Torque",ear1="Loquacious Earring",ear2="Brutal Earring",
- body="Scorpion Harness +1",hands="Dusk Gloves +1",ring1="Blitz Ring",ring2="Defending Ring",
- back="Boxer's Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.midcast.Utsusemi = sets.midcast.FastRecast
- sets.midcast.Cure = {
- ammo="Bibiki Seashell",
- head="Maat's Cap",
- neck="Healing Torque",
- ear1="Star Earring",
- ear2="Loquacious Earring",
- body="Kirin's Osode",
- hands="Dusk Gloves +1",
- ring1="Aqua Ring",
- ring2="Aqua Ring",
- back="Boxer's Cape",
- waist="Velocious Belt",
- legs="Byakko's Haidate",
- feet="Suzaku's Sune-ate"}
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast['Enhancing Magic'] = {
- ammo="Bibiki Seashell",
- head="Maat's Cap",
- neck="Faith Torque",
- ear1="Star Earring",
- ear2="Loquacious Earring",
- body="Kirin's Osode",
- hands="Dusk Gloves +1",
- ring1="Aqua Ring",
- ring2="Aqua Ring",
- back="Boxer's Cape",
- waist="Velocious Belt",
- legs="Byakko's Haidate",
- feet="Suzaku's Sune-ate"}
- sets.midcast.MndEnfeebles = {
- ammo="Bibiki Seashell",
- head="Maat's Cap",
- neck="Faith Torque",
- ear1="Star Earring",
- ear2="Loquacious Earring",
- body="Kirin's Osode",
- hands="Dusk Gloves +1",
- ring1="Aqua Ring",
- ring2="Aqua Ring",
- back="Boxer's Cape",
- waist="Velocious Belt",
- legs="Byakko's Haidate",
- feet="Suzaku's Sune-ate"}
- sets.midcast.Stoneskin = {
- ammo="Bibiki Seashell",
- head="Maat's Cap",
- neck="Faith Torque",
- ear1="Star Earring",
- ear2="Loquacious Earring",
- body="Kirin's Osode",
- hands="Dusk Gloves +1",
- ring1="Aqua Ring",
- ring2="Aqua Ring",
- back="Boxer's Cape",
- waist="Velocious Belt",
- legs="Byakko's Haidate",
- feet="Suzaku's Sune-ate"}
- sets.midcast.IntEnfeebles = {
- ammo="Bibiki Seashell",
- head="Maat's Cap",
- neck="Lemegeton Medallion +1",
- ear1="Phantom Earring +1",
- ear2="Loquacious Earring",
- body="Kirin's Osode",
- hands="Dusk Gloves +1",
- ring1="Aqua Ring",
- ring2="Aqua Ring",
- back="Boxer's Cape",
- waist="Velocious Belt",
- legs="Elder's Braguette",
- feet="Suzaku's Sune-ate"}
- -- Check Set
- sets.midcast['Dark Magic'] = {
- ammo="Bibiki Seashell",
- head="Maat's Cap",
- neck="Aesir Torque",
- ear1="Phantom Earring +1",
- ear2="Loquacious Earring",
- body="Kirin's Osode",
- hands="Dusk Gloves +1",
- ring1="Aqua Ring",
- ring2="Aqua Ring",
- back="Boxer's Cape",
- waist="Velocious Belt",
- legs="Elder's Braguette",
- feet="Suzaku's Sune-ate"}
- -- PET SIC & READY MOVES
- sets.midcast.Pet.WS = {ammo="Tiphia Sting",
- head="Spurrer Beret",neck="Peacock Charm",ear1="Triumph Earring",ear2="Brutal Earring",
- body="Armada Hauberk",hands="Hecatomb Mittens +1",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cerberus Mantle +1",waist="Warwolf Belt",legs="Hecatomb Subligar +1",feet="Hecatomb Leggings +1"}
- sets.midcast.Pet.WS.Unleash = set_combine(sets.midcast.Pet.WS, {})
- sets.midcast.Pet.Neutral = {}
- sets.midcast.Pet.Favorable = {}
- --------------------------------------
- -- Idle/resting/defense/etc sets
- --------------------------------------
- -- RESTING
- sets.resting = {ammo="Bibiki Seashell",
- head="Monster Helm +1",neck="Orochi Nodowa",ear1="Ethereal Earring",ear2="Triton Earring",
- body="Scorpion Harness +1",hands="Seiryu's Kote",ring1="Shadow Ring",ring2="Defending Ring",
- back="Shadow Mantle",waist="Marid Belt",legs="Monster Trousers",feet="Suzaku's Sune-ate"}
- -- IDLE SETS
- sets.idle = {ammo="Bibiki Seashell",
- head="Monster Helm +1",neck="Chocobo Whistle",ear1="Ethereal Earring",ear2="Brutal Earring",
- body="Monster Jackcoat +1",hands="Beast bazubands",ring1="Defending Ring",ring2="Shadow Ring",
- back="Nexus Cape",waist="Monster Belt",legs="Beast Trousers +1",feet="Monster Gaiters +1"}
- sets.idle.Refresh = {}
- sets.idle.Reraise = set_combine(sets.idle, {})
- sets.idle.Pet = sets.idle
- sets.idle.Pet.Engaged = {ammo="Tiphia Sting",
- head="Spurrer Beret",neck="Peacock Charm",ear1="Triumph Earring",ear2="Brutal Earring",
- body="Armada Hauberk",hands="Beast bazubands",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cuchulain's Mantle",waist="Warwolf Belt",legs="Hecatomb Subligar +1",feet="Hecatomb Leggings +1"}
- -- DEFENSE SETS
- sets.defense.PDT = {ammo="Bibiki Seashell",
- head="Darksteel Cap +1",neck="Evasion Torque",ear1="Triton Earring",ear2="Ethereal Earring",
- body="Darksteel Harness +1",hands="Darksteel Mittens +1",ring1="Defending Ring",ring2="Jelly Ring",
- back="Shadow Mantle",waist="Scouter's Rope",legs="Darksteel Subligar +1",feet="Darksteel Leggings +1"}
- sets.defense.Hybrid = set_combine(sets.defense.PDT, {})
- sets.defense.Killer = {ammo="Bibiki Seashell",
- head="Walahra Turban",neck="Temperance Torque",ear1="Brutal Earring",ear2="Ethereal Earring",
- body="Armada Hauberk",hands="Beast bazubands",ring1="Defending Ring",ring2="Shadow Ring",
- back="Shadow Mantle",waist="Velocious Belt",legs="Beast Trousers +1",feet="Dusk Ledelsens +1"}
- sets.defense.DWKiller = {ammo="Bibiki Seashell",
- head="Walahra Turban",neck="Temperance Torque",ear1="Suppanomimi",ear2="Ethereal Earring",
- body="Armada Hauberk",hands="Beast bazubands",ring1="Defending Ring",ring2="Shadow Ring",
- back="Shadow Mantle",waist="Velocious Belt",legs="Beast Trousers +1",feet="Dusk Ledelsens +1"}
- sets.defense.MDT = {ammo="Bibiki Seashell",
- head="Coral Visor",neck="Evasion Torque",ear1="Ethereal Earring",ear2="Merman's Earring",
- body="Coral Scale Mail",hands="Coral Finger Gauntlets",ring1="Defending Ring",ring2="Shadow Ring",
- back="Resentment Cape",waist="Velocious Belt",legs="Coral Cuisses",feet="Coral Greaves"}
- sets.Kiting = {ammo="Bibiki Seashell",
- head="Darksteel Cap +1",neck="Evasion Torque",ear1="Triton Earring",ear2="Ethereal Earring",
- body="Darksteel Harness +1",hands="Darksteel Mittens +1",ring1="Defending Ring",ring2="Shadow Ring",
- back="Boxer's Mantle +1",waist="Scouter's Rope",legs="Darksteel Subligar +1",feet="Darksteel Leggings +1"}
- --------------------------------------
- -- Engaged sets
- --------------------------------------
- sets.engaged = {ammo="Tiphia Sting",
- head="Walahra Turban",neck="Temperance Torque",ear1="Ethereal Earring",ear2="Brutal earring",
- body="Armada Hauberk",hands="Dusk Gloves +1",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cuchulain's Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.engaged.DW = {ammo="Tiphia Sting",
- head="Walahra Turban",neck="Temperance Torque",ear1="Suppanomimi",ear2="Brutal earring",
- body="Armada Hauberk",hands="Dusk Gloves +1",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cuchulain's Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.engaged.PetTank = {ammo="Tiphia Sting",
- head="Spurrer Beret",neck="Temperance Torque",ear1="Ethereal Earring",ear2="Brutal earring",
- body="Armada Hauberk",hands="Beast bazubands",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cuchulain's Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.engaged.DWPetTank = {ammo="Tiphia Sting",
- head="Spurrer Beret",neck="Temperance Torque",ear1="Suppanomimi",ear2="Brutal earring",
- body="Armada Hauberk",hands="Beast bazubands",left_ring={ name="Toreador's Ring", augments={'Accuracy+5','"Triple Atk."+2',}},
- right_ring={ name="Toreador's Ring", augments={'Attack+4','"Triple Atk."+2',}},
- back="Cuchulain's Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.engaged.ShadowDWPetTank = {ammo="Tiphia Sting",
- head="Spurrer Beret",neck="Temperance Torque",ear1="Suppanomimi",ear2="Brutal earring",
- body="Armada Hauberk",hands="Beast bazubands",ring1="Defending Ring",ring2="Shadow Ring",
- back="Shadow Mantle",waist="Velocious Belt",legs="Byakko's Haidate",feet="Dusk Ledelsens +1"}
- sets.engaged.Killer = set_combine(sets.engaged, {legs="Beast Trousers +1"})
- sets.engaged.Killer.Acc = set_combine(sets.engaged.Acc, {legs="Beast Trousers +1"})
- -- [[EXAMPLE SETS WITH PET MODES
- -- sets.engaged.PetStance = {}
- -- sets.engaged.PetStance.Acc = {}
- -- sets.engaged.PetTank = {}
- -- sets.engaged.PetTank.Acc = {}
- -- sets.engaged.PetStance.Killer = {}
- -- sets.engaged.PetStance.Killer.Acc = {}
- -- sets.engaged.PetTank.Killer = {}
- -- sets.engaged.PetTank.Killer.Acc = {}
- -- MORE EXAMPLE SETS WITH EXPANDED COMBAT FORMS
- --[[
- sets.engaged.DW.PetStance = {}
- sets.engaged.DW.PetStance.Acc = {}
- sets.engaged.DW.PetTank = {}
- sets.engaged.DW.PetTank.Acc = {}
- sets.engaged.KillerDW.PetStance = {}
- sets.engaged.KillerDW.PetStance.Acc = {}
- sets.engaged.KillerDW.PetTank= {}
- sets.engaged.KillerDW.PetTank.Acc = {}
- ]]
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- sets.buff['Killer Instinct'] = {}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_precast(spell, action, spellMap, eventArgs)
- -- Define class for Sic and Ready moves.
- if ready_moves_to_check:contains(spell.english) and pet.status == 'Engaged' then
- classes.CustomClass = "WS"
- end
- if spell.type == 'WeaponSkill' then
- if world.time >= 18*60 or world.time < 6*60 then
- equip({ear1="Vampire Earring"})
- end
- end
- end
- function job_post_precast(spell, action, spellMap, eventArgs)
- -- If Killer Instinct is active during WS, equip Ferine Gausape +2.
- if spell.type:lower() == 'weaponskill' and buffactive['Killer Instinct'] then
- equip(sets.buff['Killer Instinct'])
- end
- end
- function job_pet_post_midcast(spell, action, spellMap, eventArgs)
- -- Equip monster correlation gear, as appropriate
- equip(sets.midcast.Pet[state.CorrelationMode.value])
- if spell.action_type == "Magic" then
- if spell.element == world.weather_element or spell.element == world.day_element then
- equip(sets.obi[spell.element])
- end
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_buff_change(buff, gain)
- if buff == 'Killer Instinct' then
- update_combat_form()
- handle_equipping_gear(player.status)
- end
- end
- -- Called when the pet's status changes.
- function job_pet_status_change(newStatus, oldStatus)
- end
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Reward Mode' then
- -- Thena, Zeta or Eta
- RewardFood.name = "Pet Food " .. newValue
- elseif stateField == 'Pet Mode' then
- state.CombatWeapon:set(newValue)
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- function get_custom_wsmode(spell, spellMap, defaut_wsmode)
- if defaut_wsmode == 'Normal' then
- if spell.english == "Cloudsplitter" and (world.day_element == 'Lightning' or world.day_element == 'Lightning') then
- equip(sets.obi[spell.element])
- end
- end
- end
- -- Called by the 'update' self-command, for common needs.
- -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
- function job_update(cmdParams, eventArgs)
- update_combat_form()
- end
- -- Set eventArgs.handled to true if we don't want the automatic display to be run.
- 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.Kiting.value then
- msg = msg .. ', Kiting'
- end
- msg = msg .. ', Reward: '..state.RewardMode.value..', Correlation: '..state.CorrelationMode.value
- add_to_chat(122, msg)
- eventArgs.handled = true
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function update_combat_form()
- if buffactive['Killer Instinct'] then
- if (player.sub_job == 'NIN' or player.sub_job == 'DNC') and player.equipment.sub:endswith('Axe') then
- state.CombatForm:set('KillerDW')
- else
- state.CombatForm:set('Killer')
- end
- elseif (player.sub_job == 'NIN' or player.sub_job == 'DNC') and player.equipment.sub:endswith('Axe') 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 == 'WAR' then
- set_macro_page(1, 7)
- elseif player.sub_job == 'WHM' then
- set_macro_page(1, 7)
- else
- set_macro_page(1, 7)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement