Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Keybinds
- -------------------------------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------------------------------
- -- Setup functions for this job. Generally should not be modified.
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- -------------------------------------------------------------------------------------------------------------------
- -- 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.CastingMode:options('Normal', 'Seidr', 'Resistant')
- state.IdleMode:options('Normal', 'DT')
- state.WeaponLock = M(false, 'Weapon Lock')
- state.MagicBurst = M(false, 'Magic Burst')
- -- Additional local binds
- send_command('bind f9 gs c cycle IdleMode')
- send_command('bind f10 gs c cycle CastingMode')
- send_command('bind !r input /item "Remedy" <me>')
- send_command('bind !p input /item "Panacea" <me>')
- send_command('bind !h input /item "Holy Water" <me>')
- send_command('bind !w input /equip ring2 "Warp Ring"; /echo Warping; wait 11; input /item "Warp Ring" <me>;')
- send_command('bind !q input /equip ring2 "Dim. Ring (Dem)"; /echo Reisenjima; wait 11; input /item "Dim. Ring (Dem)" <me>;')
- end
- function user_unload()
- send_command('unbind ^f8')
- send_command('unbind ^f9')
- send_command('unbind ^f10')
- send_command('unbind ^f11')
- send_command('unbind ^f12')
- send_command('unbind !f8')
- send_command('unbind !f9')
- send_command('unbind !f10')
- send_command('unbind !f11')
- send_command('unbind !f12')
- send_command('unbind f9')
- send_command('unbind f10')
- send_command('unbind f11')
- send_command('unbind f12')
- send_command('unbind !e')
- send_command('unbind !r')
- send_command('unbind !p')
- send_command('unbind !h')
- send_command('unbind !w')
- send_command('unbind !q')
- send_command('unbind !t')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- ------------------------------------------------------------------------------------------------
- ----------------------------------------- Precast Sets -----------------------------------------
- ------------------------------------------------------------------------------------------------
- -- Precast sets to enhance JAs
- sets.precast.JA.Bolster = {body="Bagua Tunic +1"}
- sets.precast.JA['Full Circle'] = {head="Azimuth Hood +1"}
- sets.precast.JA['Life Cycle'] = {body="Geo. Tunic +1", back="Nantosuelta's Cape"}
- -- Fast cast sets for spells
- sets.precast.FC = {
- main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
- sub="Sors Shield",
- range="Dunna",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+6','Mag. Acc.+9','"Mag.Atk.Bns."+11',}},
- body="Azimuth Coat",
- hands="Geo. Mitaines +1",
- legs="Geomancy Pants",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+6','Mag. Acc.+11',}},
- neck="Bagua Charm +1",
- waist="Witful Belt",
- left_ear="Loquac. Earring",
- right_ear="Ethereal Earring",
- left_ring="Prolix Ring",
- right_ring="Veneficium Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +8','Indi. eff. dur. +18','Pet: Damage taken -3%',}}
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {
- waist="Siegel Sash",
- back="Perimede Cape",
- })
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {
- hands="Bagua Mitaines +1",
- waist="Channeler's Stone",
- })
- sets.precast.FC.Cure = set_combine(sets.precast.FC, {
- main="Oranyan", --7
- sub="Clerisy Strap +1", --3
- ear1="Mendi. Earring", --5
- ring1="Lebeche Ring", --(2)
- legs="Doyen Pants",
- back="Perimede Cape", --(4)
- })
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- sets.precast.FC.Impact = set_combine(sets.precast.FC, {head=empty, body="Twilight Cloak"})
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {
- head="Jhakri Coronal +2",
- body="Jhakri Robe +2",
- hands="Jhakri Cuffs +2",
- legs="Telchine Braconi",
- feet="Jhakri Pigaches +2",
- neck="Fotia Gorget",
- ear1="Moonshade Earring",
- ear2="Telos Earring",
- ring1="Rufescent Ring",
- ring2="Shukuyu Ring",
- back="Relucent Cape",
- waist="Fotia Belt",
- }
- ------------------------------------------------------------------------
- ----------------------------- Midcast Sets -----------------------------
- ------------------------------------------------------------------------
- -- Base fast recast for spells
- sets.midcast.FastRecast = {
- main="Idris",
- sub="Sors Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head="Merlinic Hood",
- body="Merlinic Jubbah",
- hands="Geo. Mitaines +1",
- legs="geomancy pants",
- feet="Merlinic Crackows",
- neck="Bagua Charm +1",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Etiolation Earring",
- left_ring="Weather. Ring",
- right_ring="Kishar Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- }
- sets.midcast.Geomancy = {
- main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
- sub="Sors Shield",
- range="Dunna",
- head="Azimuth Hood +1",
- body={ name="Bagua Tunic +1", augments={'Enhances "Bolster" effect',}},
- hands="Geo. Mitaines +1",
- legs={ name="Bagua Pants +1", augments={'Enhances "Mending Halation" effect',}},
- feet="Azimuth Gaiters",
- neck="Bagua Charm +1",
- waist="Austerity Belt",
- left_ear="Loquac. Earring",
- right_ear="Mendi. Earring",
- left_ring="Stikini Ring",
- right_ring="Stikini Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +8','Indi. eff. dur. +18','Pet: Damage taken -3%',}},
- }
- sets.midcast.Geomancy.Indi = set_combine(sets.midcast.Geomancy, {
- hands="Geo. Mitaines +1",
- legs="Bagua Pants",
- })
- sets.midcast.Cure = {
- main={ name="Serenity", augments={'MP+25','"Cure" spellcasting time -5%',}},
- sub="Elan Strap",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head="Vanya Hood",
- body="Jhakri Robe +1",
- hands="Jhakri Cuffs +1",
- legs="Doyen Pants",
- feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
- neck="Twilight Torque",
- waist="Isa Belt",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Defending Ring",
- right_ring={ name="Dark Ring", augments={'Spell interruption rate down -4%','Magic dmg. taken -3%','Phys. dmg. taken -5%',}},
- back={ name="Nantosuelta's Cape", augments={'Pet: "Regen"+10',}},
- }
- sets.midcast.Curaga = set_combine(sets.midcast.Cure, {
- neck="Nuna Gorget +1",
- ring1="Levia. Ring +1",
- ring2="Levia. Ring +1",
- })
- sets.midcast.Cursna = set_combine(sets.midcast.Cure, {
- main="Sucellus",
- sub="Genmei Shield",
- head="Vanya Hood",
- body="Vanya Robe",
- hands="Hieros Mittens",
- feet="Vanya Clogs",
- neck="Debilis Medallion",
- ear1="Beatific Earring",
- ear2="Healing Earring",
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- })
- sets.midcast['Enhancing Magic'] = {
- main="Bolelabunga",
- sub="Sors Shield",
- ammo="Hydrocera",
- head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +10',}},
- body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +7',}},
- hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +10',}},
- legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}},
- feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +9',}},
- neck="Deviant Necklace",
- waist="Sekhmet Corset",
- left_ear="Etiolation Earring",
- right_ear="Mendi. Earring",
- left_ring="Stikini Ring",
- right_ring="Stikini Ring",
- back={ name="Nantosuelta's Cape", augments={'Pet: "Regen"+10',}},
- }
- sets.midcast.EnhancingDuration = {
- main="Bolelabunga",
- sub="Sors Shield",
- ammo="Hydrocera",
- head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +10',}},
- body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +7',}},
- hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +10',}},
- legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}},
- feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +9',}},
- neck="Deviant Necklace",
- waist="Sekhmet Corset",
- left_ear="Etiolation Earring",
- right_ear="Mendi. Earring",
- left_ring="Stikini Ring",
- right_ring="Stikini Ring",
- back={ name="Nantosuelta's Cape", augments={'Pet: "Regen"+10',}},
- }
- sets.midcast.Regen = set_combine(sets.midcast['Enhancing Magic'], {
- main="Bolelabunga",
- sub="Ammurapi Shield",
- body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +8',}},
- })
- sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'], {
- head="Amalric Coif",
- waist="Gishdubar Sash",
- back="Grapevine Cape",
- })
- sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {
- neck="Nodens Gorget",
- waist="Siegel Sash",
- })
- sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {
- main="Vadose Rod",
- sub="Ammurapi Shield",
- head="Amalric Coif",
- waist="Emphatikos Rope",
- })
- sets.midcast.Protect = set_combine(sets.midcast.EnhancingDuration, {
- ring1="Sheltered Ring",
- })
- sets.midcast.Protectra = sets.midcast.Protect
- sets.midcast.Shell = sets.midcast.Protect
- sets.midcast.Shellra = sets.midcast.Protect
- sets.midcast.MndEnfeebles = {
- main={ name="Idris", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
- sub="Ammurapi Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head="Jhakri Coronal +2",
- body="Jhakri Robe +2",
- hands="Jhakri Cuffs +2",
- legs="Jhakri Slops +2",
- feet="Jhakri Pigaches +2",
- neck="Sanctity Necklace",
- waist="Eschan Stone",
- left_ear="Digni. Earring",
- right_ear="Etiolation Earring",
- left_ring="Kishar Ring",
- right_ring="Stikini Ring +1",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +8','Indi. eff. dur. +19','Pet: Damage taken -1%','Damage taken-5%',}},
- }
- sets.midcast.IntEnfeebles = set_combine(sets.midcast.MndEnfeebles, {
- main=gear.Grioavolr_MB,
- back="Nantosuelta's Cape",
- }) -- INT/Magic accuracy
- sets.midcast['Dark Magic'] = {
- main=gear.Grioavolr_MB,
- sub="Enki Strap",
- head="Merlinic Hood",
- body="Jhakri Robe +2",
- hands="Ea Cuffs",
- legs="Azimuth Tights +1",
- feet="Merlinic Crackows",
- neck="Erra Pendant",
- ear1="Etiolation Earring",
- ear2="Regal Earring",
- ring1="Evanescence Ring",
- ring2="Stikini Ring",
- back="Perimede Cape",
- waist="Luminary Sash",
- }
- sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'], {
- head="Bagua Galero +1",
- feet="Merlinic Crackows",
- ear1="Hirudinea Earring",
- ring2="Archon Ring",
- waist="Austerity Belt +1",
- })
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast.Stun = set_combine(sets.midcast['Dark Magic'], {
- feet="Regal Pumps +1"
- })
- -- Elemental Magic sets
- sets.midcast['Elemental Magic'] = {
- main="Idris",
- sub="Ammurapi Shield",
- head="Jhakri Coronal +1",
- body="Jhakri Robe +1",
- hands="Jhakri Cuffs +2",
- legs="Jhakri Slops +2",
- feet="Jhakri Pigaches +2",
- neck="Baetyl Pendant",
- ear1="Barkarole Earring",
- ear2="Friomisi Earring",
- ring1="Stikini Ring",
- ring2="Freke Ring",
- back="Toro Cape",
- waist="Channeler's Stone",
- }
- sets.midcast['Elemental Magic'].Resistant = set_combine(sets.midcast['Elemental Magic'], {
- main=gear.Grioavolr_MB,
- sub="Enki Strap",
- feet="Jhakri Pigaches +2",
- neck="Erra Pendant",
- back="Aurist's Cape +1",
- waist="Yamabuki-no-Obi",
- })
- sets.midcast.GeoElem = set_combine(sets.midcast['Elemental Magic'], {
- main="Idris",
- sub="Ammurapi Shield",
- ring1="Fenrir Ring +1",
- ring2="Fenrir Ring +1",
- })
- sets.midcast['Elemental Magic'].Seidr = set_combine(sets.midcast['Elemental Magic'], {
- sub="Enki Strap",
- body="Seidr Cotehardie",
- feet="Jhakri Pigaches +2",
- neck="Sanctity Necklace",
- })
- sets.midcast.GeoElem.Seidr = set_combine(sets.midcast['Elemental Magic'].Seidr, {
- main="Idris",
- sub="Ammurapi Shield",
- body="Seidr Cotehardie",
- neck="Erra Pendant",
- ring1="Fenrir Ring +1",
- ring2="Fenrir Ring +1",
- })
- sets.midcast.Impact = set_combine(sets.midcast['Elemental Magic'], {
- main=gear.Grioavolr_MB,
- sub="Niobid Strap",
- head=empty,
- body="Twilight Cloak",
- ring2="Archon Ring",
- })
- -- Initializes trusts at iLvl 119
- sets.midcast.Trust = sets.precast.FC
- ------------------------------------------------------------------------------------------------
- ------------------------------------------ Idle Sets -------------------------------------------
- ------------------------------------------------------------------------------------------------
- sets.idle = {
- main="Bolelabunga",
- sub="Genmei Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head="Volte Beret",
- body="Jhakri Robe +2",
- hands="Geo. Mitaines +1",
- legs="Assid. Pants +1",
- feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
- neck="Bagua Charm +1",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Handler's Earring +1",
- left_ring="Fortified Ring",
- right_ring="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- }
- sets.idle.DT = set_combine(sets.idle, {
- main="Bolelabunga",
- sub="Genmei Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head="Volte Beret",
- body="Jhakri Robe +2",
- hands="Geo. Mitaines +1",
- legs="Assid. Pants +1",
- feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
- neck="Bagua Charm +1",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Handler's Earring +1",
- left_ring="Fortified Ring",
- right_ring="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- })
- sets.idle.Weak = sets.idle.DT
- -- .Pet sets are for when Luopan is present.
- sets.idle.Pet = set_combine(sets.idle, {
- main="Sucellus",
- sub="Genmei Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head={ name="Telchine Cap", augments={'Pet: "Regen"+2','Pet: Damage taken -2%',}},
- body={ name="Telchine Chas.", augments={'Pet: "Regen"+2','Pet: Damage taken -3%',}},
- hands="Geo. Mitaines +1",
- legs={ name="Telchine Braconi", augments={'Pet: "Regen"+3','Pet: Damage taken -4%',}},
- feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
- neck="Bagua Charm +1",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Handler's Earring +1",
- left_ring="Fortified Ring",
- right_ring="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- })
- sets.idle.DT.Pet = set_combine(sets.idle.Pet, {
- main="Sucellus",
- sub="Genmei Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head={ name="Telchine Cap", augments={'Pet: "Regen"+2','Pet: Damage taken -2%',}},
- body={ name="Telchine Chas.", augments={'Pet: "Regen"+2','Pet: Damage taken -3%',}},
- hands="Geo. Mitaines +1",
- legs={ name="Telchine Braconi", augments={'Pet: "Regen"+3','Pet: Damage taken -4%',}},
- feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
- neck="Bagua Charm +1",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Handler's Earring +1",
- left_ring="Fortified Ring",
- right_ring="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- })
- -- .Indi sets are for when an Indi-spell is active.
- -- sets.idle.Indi = set_combine(sets.idle, {legs="Bagua Pants"})
- -- sets.idle.Pet.Indi = set_combine(sets.idle.Pet, {legs="Bagua Pants"})
- -- sets.idle.DT.Indi = set_combine(sets.idle.DT, {legs="Bagua Pants"})
- -- sets.idle.DT.Pet.Indi = set_combine(sets.idle.DT.Pet, {legs="Bagua Pants"})
- sets.idle.Town = set_combine(sets.idle, {
- main="Bolelabunga",
- sub="Genmei Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head="Volte Beret",
- body="Jhakri Robe +2",
- hands="Geo. Mitaines +1",
- legs="Assid. Pants +1",
- feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
- neck="Bagua Charm +1",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Handler's Earring +1",
- left_ring="Fortified Ring",
- right_ring="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- })
- -- Defense sets
- sets.defense.PDT = sets.idle.DT
- sets.defense.MDT = sets.idle.DT
- sets.Kiting = {
- feet="Geo. Sandals +1"
- }
- sets.latent_refresh = {
- waist="Fucho-no-obi"
- }
- --------------------------------------
- -- 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 = {
- main="Sucellus",
- sub="Genmei Shield",
- range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
- head={ name="Telchine Cap", augments={'Pet: "Regen"+2','Pet: Damage taken -2%',}},
- body={ name="Telchine Chas.", augments={'Pet: "Regen"+2','Pet: Damage taken -3%',}},
- hands="Geo. Mitaines +1",
- legs={ name="Telchine Braconi", augments={'Pet: "Regen"+3','Pet: Damage taken -4%',}},
- feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
- neck="Bagua Charm +1",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Handler's Earring +1",
- left_ring="Fortified Ring",
- right_ring="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
- }
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- sets.magic_burst = {
- body="Merlinic Jubbah", --10
- hands="Amalric Gages +1", --(6)
- feet="Merlinic Crackows", --11
- neck="Mizu. Kubikazari", --10
- ring1="Mujin Band", --(5)
- back="Seshaw Cape", --5
- }
- sets.buff.Doom = {ring1="Eshmun's Ring", ring2="Eshmun's Ring", waist="Gishdubar Sash"}
- sets.Obi = {waist="Hachirin-no-Obi"}
- sets.CP = {back="Mecisto. Mantle"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spell.name == 'Impact' then
- equip(sets.precast.FC.Impact)
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Elemental Magic' then
- if state.MagicBurst.value then
- equip(sets.magic_burst)
- if spell.english == "Impact" then
- equip(sets.midcast.Impact)
- end
- end
- if (spell.element == world.day_element or spell.element == world.weather_element) then
- equip(sets.Obi)
- end
- end
- if spell.skill == 'Enhancing Magic' and classes.NoSkillSpells:contains(spell.english) then
- equip(sets.midcast.EnhancingDuration)
- if spellMap == 'Refresh' then
- equip(sets.midcast.Refresh)
- end
- end
- end
- function job_aftercast(spell, action, spellMap, eventArgs)
- if not spell.interrupted then
- if spell.english:startswith('Indi') then
- if not classes.CustomIdleGroups:contains('Indi') then
- classes.CustomIdleGroups:append('Indi')
- end
- --send_command('@timers d "'..indi_timer..'"')
- --indi_timer = spell.english
- --send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
- elseif spell.skill == 'Elemental Magic' then
- -- state.MagicBurst:reset()
- end
- if spell.english == "Sleep II" then
- send_command('@timers c "Sleep II ['..spell.target.name..']" 90 down spells/00259.png')
- elseif spell.english == "Sleep" or spell.english == "Sleepga" then -- Sleep & Sleepga Countdown --
- send_command('@timers c "Sleep ['..spell.target.name..']" 60 down spells/00253.png')
- end
- elseif not player.indi then
- classes.CustomIdleGroups:clear()
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Called when a player gains or loses a buff.
- -- buff == buff gained or lost
- -- gain == true if the buff was gained, false if it was lost.
- function job_buff_change(buff, gain)
- if player.indi and not classes.CustomIdleGroups:contains('Indi')then
- classes.CustomIdleGroups:append('Indi')
- handle_equipping_gear(player.status)
- elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
- classes.CustomIdleGroups:clear()
- handle_equipping_gear(player.status)
- end
- if buff == "doom" then
- if gain then
- equip(sets.buff.Doom)
- send_command('@input /p Doomed.')
- disable('ring1','ring2','waist')
- else
- enable('ring1','ring2','waist')
- handle_equipping_gear(player.status)
- end
- end
- end
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- if state.WeaponLock.value == true then
- disable('main','sub')
- else
- enable('main','sub')
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- function job_get_spell_map(spell, default_spell_map)
- if spell.action_type == 'Magic' then
- if spell.skill == 'Enfeebling Magic' then
- if spell.type == 'WhiteMagic' then
- return 'MndEnfeebles'
- else
- return 'IntEnfeebles'
- end
- elseif spell.skill == 'Geomancy' then
- if spell.english:startswith('Indi') then
- return 'Indi'
- end
- elseif spell.skill == 'Elemental Magic' then
- if spellMap == 'GeoElem' then
- return 'GeoElem'
- end
- end
- end
- end
- -- Called by the 'update' self-command.
- function job_update(cmdParams, eventArgs)
- classes.CustomIdleGroups:clear()
- if player.indi then
- classes.CustomIdleGroups:append('Indi')
- end
- end
- -- Function to display the current relevant user state when doing an update.
- function display_current_job_state(eventArgs)
- display_current_caster_state()
- eventArgs.handled = true
- end
- function job_self_command(cmdParams, eventArgs)
- if cmdParams[1]:lower() == 'nuke' then
- handle_nuking(cmdParams)
- eventArgs.handled = true
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- Select default macro book on initial load or subjob change.
- -- Select default macro book on initial load or subjob change.
- function set_macros(sheet,book)
- if book then
- send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(sheet))
- return
- end
- send_command('@input /macro set '..tostring(sheet))
- end
- function set_style(sheet)
- send_command('@input ;wait 3.0;input /lockstyleset '..sheet)
- add_to_chat (21, 'Your Lockstyle Looks like shit, and you should feel bad')
- add_to_chat (55, 'You are on '..('GEO '):color(5)..''..('btw. '):color(55)..''..('Macros set!'):color(121))
- end
- set_macros(1,6)
- ---Name the Lockstyle below after the default set number--
- set_style(03)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement