Advertisement
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['Afflatus Solace'] = buffactive['Afflatus Solace'] or false
- state.Buff['Afflatus Misery'] = buffactive['Afflatus Misery'] or false
- state.OffenseMode:options('None', 'Normal')
- state.CastingMode:options('Normal', 'Resistant')
- state.IdleMode:options('Normal', 'PDT','MDT','Encumberance')
- state.PhysicalDefenseMode:options('PDT') --'Shield'
- --get_current_strategem_count()
- select_default_macro_book()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
- -------------------------------------------------------------------------------------------------------------------
- function user_setup()
- end
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_unload()
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- -- Fast cast sets for spells
- sets.precast.FC = {
- main={ name="Gada", augments={'"Fast Cast"+6','AGI+1','Mag. Acc.+1',}},
- sub="Chanter's Shield",
- ammo="Incantor Stone",
- head="Nahtirah Hat",
- body="Inyanga Jubbah +2",
- hands={ name="Gende. Gages +1", augments={'Phys. dmg. taken -3%','"Cure" potency +3%',}},
- legs="Kaykaus Tights +1",
- feet="Regal Pumps +1",
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Loquac. Earring",
- right_ear="Enchntr. Earring +1",
- left_ring="Rahab Ring",
- right_ring="Kishar Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','"Fast Cast"+10',}},
- }
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {})
- sets.precast.FC.Stoneskin = set_combine(sets.precast.FC['Enhancing Magic'], {})
- sets.precast.FC['Healing Magic'] = set_combine(sets.precast.FC, {body="Dalmatica +1",legs="Ebers Pantaloons +1"})
- sets.precast.FC.StatusRemoval = sets.precast.FC['Healing Magic']
- sets.precast.FC.Cure = set_combine(sets.precast.FC['Healing Magic'], {
- main={ name="Queller Rod", augments={'Healing magic skill +15','"Cure" potency +10%','"Cure" spellcasting time -7%',}},
- sub="Sors Shield",
- ammo="Incantor Stone",
- head={ name="Kaykaus Mitra +1", augments={'MP+80','"Cure" spellcasting time -7%','Enmity-6',}},
- body={ name="Dalmatica +1", augments={'Occ. quickens spellcasting +3%','"Fast Cast"+6','Pet: "Mag.Def.Bns."+6',}},
- hands={ name="Gende. Gages +1", augments={'Phys. dmg. taken -3%','"Cure" potency +3%',}},
- legs={ name="Kaykaus Tights +1", augments={'MP+80','"Cure" spellcasting time -7%','Enmity-6',}},
- feet={ name="Kaykaus Boots +1", augments={'MP+80','"Cure" spellcasting time -7%','Enmity-6',}},
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Nourish. Earring +1",
- right_ear="Etiolation Earring",
- left_ring="Rahab Ring",
- right_ring="Kishar Ring",
- back="Perimede Cape",
- })
- sets.precast.FC.Impact = {head=empty,body="Twilight Cloak"}
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- sets.precast.FC.CureSolace = sets.precast.FC.Cure
- -- CureMelee spell map should default back to Healing Magic.
- -- Precast sets to enhance JAs
- sets.precast.JA.Benediction = {body="Piety Briault +1"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {}
- -- Midcast Sets
- sets.midcast.FastRecast = {
- main="Yagrush",
- sub="Chanter's Shield",
- ammo="Incantor Stone",
- head="Nahtirah Hat",
- body="Count's Garb",
- hands={ name="Gende. Gages +1", augments={'Phys. dmg. taken -3%','"Cure" potency +3%',}},
- legs={ name="Kaykaus Tights +1", augments={'MP+80','"Cure" spellcasting time -7%','Enmity-6',}},
- feet="Regal Pumps +1",
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Loquac. Earring",
- right_ear="Enchntr. Earring +1",
- left_ring="Kishar Ring",
- right_ring="Rahab Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','"Fast Cast"+10',}},
- }
- ------------ Cure sets-------------------
- sets.midcast.CureWithLightWeather = set_combine(sets.midcast.Cure, {
- waist="Hachirin-no-obi",
- })
- sets.midcast.CureSolace = {
- main={ name="Queller Rod", augments={'Healing magic skill +15','"Cure" potency +10%','"Cure" spellcasting time -7%',}},
- sub="Sors Shield",
- head="Kaykaus Mitra +1",
- neck="Nodens Gorget",
- body="Ebers bliaud +1",
- hands="Theophany Mitts +3",
- legs="Ebers Pant. +1",
- feet="Kaykaus Boots +1",
- ear1="Glorious Earring",
- right_ear="Nourish. Earring +1",
- left_ring="Lebeche Ring",
- right_ring="Janniston Ring +1",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','"Fast Cast"+10',}},
- }
- sets.midcast.Cure = {
- main={ name="Queller Rod", augments={'Healing magic skill +15','"Cure" potency +10%','"Cure" spellcasting time -7%',}},
- sub="Sors Shield",
- head="Kaykaus Mitra +1",
- neck="Nodens Gorget",
- body="Theo. Briault +3",
- hands="Theophany Mitts +3",
- legs="Ebers Pant. +1",
- feet="Kaykaus Boots +1",
- ear1="Glorious Earring",
- right_ear="Nourish. Earring +1",
- left_ring="Lebeche Ring",
- right_ring="Janniston Ring +1",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','"Fast Cast"+10',}},
- }
- sets.midcast.Curaga = set_combine(sets.midcast.Cure,{
- ammo="Hydrocera",
- waist="Luminary Sash"
- })
- sets.midcast.CureMelee = {
- head="Kaykaus Mitra +1",
- neck="Nodens Gorget",
- body="Ebers bliaud +1",
- hands="Theophany Mitts +3",
- legs="Ebers Pant. +1",
- feet="Kaykaus Boots +1",
- ear1="Glorious Earring",
- right_ear="Nourish. Earring +1",
- left_ring="Lebeche Ring",
- right_ring="Janniston Ring +1",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','"Fast Cast"+10',}},
- }
- sets.midcast.Cursna = {
- main="Yagrush",
- sub="Thuellaic Ecu +1",
- neck="Malison Medallion",
- head="Vanya Hood",
- ear1="Healing Earring",
- ear2="Beatific Earring",
- body="Ebers Bliaud +1",
- hands="Fanatic Gloves",
- ring1="Haoma's Ring",
- back="Alaunus's Cape",
- waist="Bishop's Sash",
- legs="Th. Pant. +3",
- feet="Vanya Clogs",
- ring2="Haoma's Ring",
- }
- sets.midcast.Cursna.Accession = set_combine(sets.midcast.Cursna,{
- main="Gambanteinn",
- })
- sets.midcast.Doom = set_combine(sets.midcast.Cursna,{
- main="Gambanteinn",
- head="Ebers Cap +1",
- })
- sets.midcast.Yagdoom = set_combine(sets.midcast.Cursna,{
- sub="Gambanteinn",
- })
- sets.midcast.Arise = set_combine(sets.midcast.FastRecast,{
- neck="Incanter's Torque",
- })
- sets.midcast.StatusRemoval = set_combine(sets.midcast.FastRecast,{
- main="Yagrush",
- })
- --------------ENHANCING AND SUCH---------------------
- sets.midcast['Enhancing Magic'] = {
- main={ name="Gada", augments={'Enh. Mag. eff. dur. +6',}},
- sub={name="Ammurapi Shield", priority=7},
- ammo="Incantor Stone",
- head={ name="Telchine Cap", augments={'Accuracy+14 Attack+14','"Store TP"+6','Enh. Mag. eff. dur. +10',}},
- neck="Incanter's Torque",
- ring1="Stikini Ring +1",
- ear1="Augmenting Earring",
- ear2="Andoaa Earring",
- body={ name="Telchine Chas.", augments={'DEF+16','Enh. Mag. eff. dur. +10',}},
- hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +10',}},
- legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}},
- feet="Theophany Duckbills +3",
- ring2="Stikini Ring +1",
- back="Perimede Cape",
- waist="Olympus Sash"
- }
- sets.midcast.Haste = set_combine(sets.midcast['Enhancing Magic'],{})
- sets.midcast.Storm = sets.midcast['Enhancing Magic']
- sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'],{
- main="Vadose Rod",
- head="Chironic Hat",
- waist="Emphatikos Rope",
- legs="Shedir Seraweels",
- })
- sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'],{
- neck="Nodens Gorget",
- legs="Shedir Seraweels",
- lear="Earthcry Earring",
- waist="Siegel Sash"
- })
- sets.midcast.Phalanx = set_combine(sets.midcast['Enhancing Magic'],{})
- sets.midcast.Auspice = set_combine(sets.midcast['Enhancing Magic'],{feet="Ebers Duckbills +1"})
- sets.midcast.BarElement = {main="Beneficus",sub="Ammurapi Shield",
- head="Ebers cap +1",neck="Incanter's Torque",ear1="Andoaa earring",ring1="Stikini Ring +1",
- body="Ebers bliaud +1",hands="Ebers Mitts +1",ring2="Stikini Ring +1",
- back="Perimede Cape",waist="Olympus Sash",legs="Piety Pantaloons +1",feet="Ebers Duckbills +1"
- }
- sets.midcast.BarStatus = set_combine(sets.midcast['Enhancing Magic'],{})
- sets.midcast.Regen = set_combine(sets.midcast['Enhancing Magic'], {
- main="Bolelabunga",body="Piety Briault +1",hands="Ebers mitts +1",legs="Th. Pant. +3",head="Inyanga Tiara +2",
- })
- sets.midcast.Protectra = set_combine(sets.midcast['Enhancing Magic'], {
- feet="Piety Duckbills +1"
- })
- sets.midcast.Shellra = set_combine(sets.midcast['Enhancing Magic'], {
- legs="Piety Pantaloons +1"
- })
- sets.midcast.Dia = set_combine(sets.midcast.MndEnfeebles, {
- waist="Chaac Belt"
- })
- sets.midcast['Divine Magic'] = {
- main="Yagrush",
- sub="Ammurapi Shield",
- ammo="Hydrocera",
- head="Befouled Crown",
- neck="Erra Pendant",
- ear1="Digni. Earring",
- ear2="Regal Earring",
- ring1="Stikini Ring +1",
- body="Theo. Briault +3",
- hands="Kaykaus Cuffs +1",
- ring2="Stikini Ring +1",
- back="Alaunus's Cape",
- waist="Luminary Sash",
- legs="Th. Pant. +3",
- feet="Theophany Duckbills +3",
- }
- sets.midcast['Dark Magic'] = {main="yagrush", sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",neck="Incanter's Torque",ear1="Dignitary's Earring",ear2="Regal earring",
- body="Shango robe",hands=gear.chirhands_macc,ring1="Archon Ring",ring2="Archon ring",
- back="Perimede cape",waist="Eschan Stone",legs=gear.tellegs_enh,feet="Medium's sabots"}
- -- Custom spell classes
- sets.midcast.MndEnfeebles = {
- main="Yagrush",
- sub="Ammurapi Shield",
- ammo="Hydrocera",
- head="Theophany Cap +2",
- neck="Erra Pendant",
- ear1="Digni. Earring",
- ear2="Regal Earring",
- ring1="Stikini Ring +1",
- body="Theo. Briault +3",
- hands="Kaykaus Cuffs +1",
- ring2="Stikini Ring +1",
- back="Alaunus's Cape",
- waist="Luminary Sash",
- legs="Th. Pant. +3",
- feet="Theophany Duckbills +3",
- }
- sets.midcast.IntEnfeebles = {
- main="Yagrush",
- sub="Ammurapi Shield",
- ammo="Hydrocera",
- head="Inyanga Tiara +2",
- neck="Erra Pendant",
- ear1="Digni. Earring",
- ear2="Regal Earring",
- ring1="Stikini Ring +1",
- body="Theo. Briault +3",
- hands="Kaykaus Cuffs +1",
- ring2="Stikini Ring +1",
- back="Alaunus's Cape",
- waist="Luminary Sash",
- legs="Th. Pant. +3",
- feet="Theophany Duckbills +3",
- }
- sets.midcast.Impact = {main=gear.grio_elemental,sub="Niobid strap",ammo="Pemphredo Tathlum",
- head=empty,neck="Incanter's torque",ear1="Digni. Earring",ear2="Regal Earring",
- body="Twilight Cloak",hands=gear.chirhands_macc,ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back="Alaunus's cape",waist="Eschan Stone",legs=gear.chirlegs,feet="Medium's sabots"}
- -- Sets to return to when not performing an action.
- -- Resting set
- sets.resting = set_combine(sets.Idle,{})
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle = {
- main="Bolelabunga",
- sub="Genmei Shield",
- ammo="Homiliary",
- neck="Loricate Torque +1",
- ear1="Etiolation Earring",
- ear2="Darkness Earring",
- head="Befouled Crown",
- body="Shamash Robe",
- hands={ name="Chironic Gloves", augments={'STR+7','Accuracy+3','"Refresh"+2','Accuracy+18 Attack+18','Mag. Acc.+9 "Mag.Atk.Bns."+9',}},
- ring1="Stikini Ring +1",
- back="Moonlight Cape",
- waist="Fucho-no-Obi",
- legs="Assiduity Pants +1",
- feet="Herald's Gaiters",
- ring2="Stikini Ring +1",
- }
- sets.idle.PDT = set_combine(sets.Idle,{
- main="Mafic Cudgel",
- ring2="Gelatinous Ring +1",
- ring1="Defending Ring",
- })
- sets.idle.MDT = set_combine(sets.Idle,{
- main="Bolelabunga",
- sub="Genmei Shield",
- ammo="Staunch Tathlum",
- head="Inyanga Tiara +2",
- body="Shamash Robe",
- hands="Inyan. Dastanas +1",
- legs="Inyanga Shalwar +2",
- feet="Inyan. Crackows +1",
- neck="Loricate Torque +1",
- waist="Slipor Sash",
- left_ear="Etiolation Earring",
- right_ear="Sanare Earring",
- left_ring="Defending Ring",
- right_ring={ name="Dark Ring", augments={'Magic dmg. taken -6%','Phys. dmg. taken -5%',}},
- back="Moonlight Cape",
- })
- sets.idle.Encumberance = {
- main="Queller Rod",
- sub="Sors Shield",
- ammo="Impatiens",
- head="Kaykaus Mitra +1",
- neck="Incanter's Torque",
- ear1="Glorious Earring",
- ear2="Nourish. Earring +1",
- body="Ebers Bliaud +1",
- hands="Kaykaus Cuffs +1",
- ring1="Lebeche Ring",
- ring2="Janniston Ring +1",
- back="Alaunus's Cape",
- waist="Witful Belt",
- legs="Ebers Pant. +1",
- feet="Kaykaus Boots +1"
- }
- sets.idle.Town = {main="Gambanteinn", sub="Genmei Shield",ammo="Homiliary",
- head="Kaykaus Mitra +1",neck="Loricate torque +1",ear1="Etiolation Earring",ear2="Darkness earring",
- body="Kaykaus Bliaut +1",hands="Kaykaus Cuffs +1",ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back="Moonlight Cape",waist="Slipor sash",legs="Kaykaus Tights +1",feet="Herald's gaiters"}
- sets.idle.Weak = {main="Bolelabunga", sub="Genmei shield",ammo="Homiliary",
- head="Befouled crown",neck="Loricate torque +1",ear1="Sanare Earring",ear2="Zennaroi Earring",
- body="Shamash Robe",hands="Kaykaus Cuffs +1",ring1="Defending Ring",ring2="Gelatinous Ring +1",
- back="Moonlight Cape",waist="Slipor sash",legs="Assiduity pants +1",feet="Kaykaus Boots +1"}
- -- Defense sets
- sets.defense.PDT = {
- main="Mafic Cudgel",
- sub="Genmei Shield",
- ammo="Homiliary",
- head="Befouled Crown",
- body="Shamash Robe",
- hands={ name="Chironic Gloves", augments={'STR+7','Accuracy+3','"Refresh"+2','Accuracy+18 Attack+18','Mag. Acc.+9 "Mag.Atk.Bns."+9',}},
- legs="Assid. Pants +1",
- feet="Herald's Gaiters",
- neck="Loricate Torque +1",
- waist="Slipor Sash",
- left_ear="Etiolation Earring",
- right_ear={ name="Darkness Earring", augments={'Phys. dmg. taken -2%','"Resist Poison"+2',}},
- left_ring="Defending Ring",
- right_ring="Stikini Ring +1",
- back="Moonlight Cape",
- }
- --sets.defense.Shield = {
- -- main="Mafic cudgel", -- 10% PDT;
- -- sub="Genmei shield", -- 10% PDT; Block +6; Counter +4
- -- ammo="Brigantia pebble",
- -- head=gear.chirhead_block, -- 2% MDT; Block +3
- -- neck="Loricate torque +1", -- 6% DT
- -- ear1="Thureous earring", -- Block +2
- -- ear2="Genmei earring", -- 2% PDT; Counter +1
- -- body="Vrikodara jupon", -- 3% PDT
- -- hands=gear.chirhands_block, -- Block +4
- -- ring1="Defending Ring", -- 10% DT
- -- ring2="Dark Ring", -- 5% PDT; 4% MDT
- -- back="Moonlight Cape", -- 4% DT
- -- waist="Slipor sash", -- 3% MDT
- -- legs=gear.chirlegs_block, -- Block +3
- -- feet=gear.chirfeet_block -- 2% PDT; Block +4
- -- }
- sets.defense.MDT = {
- main="Bolelabunga",
- sub="Genmei Shield",
- ammo="Staunch Tathlum",
- head="Inyanga Tiara +2",
- body="Shamash Robe",
- hands="Inyan. Dastanas +1",
- legs="Inyanga Shalwar +2",
- feet="Inyan. Crackows +1",
- neck="Loricate Torque +1",
- waist="Slipor Sash",
- left_ear="Hearty Earring",
- right_ear="Sanare Earring",
- left_ring="Defending Ring",
- right_ring={ name="Dark Ring", augments={'Magic dmg. taken -6%','Phys. dmg. taken -5%',}},
- back="Moonlight Cape",
- }
- sets.Kiting = {feet="Herald's gaiters"}
- 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
- -- Basic set for if no TP weapon is defined.
- sets.engaged = {
- ammo="Homiliary",
- head={ name="Chironic Hat", augments={'Pet: STR+12','Crit.hit rate+3','Quadruple Attack +2','Accuracy+15 Attack+15',}},
- body="Ayanmo Corazza +1",
- hands={ name="Chironic Gloves", augments={'STR+7','Accuracy+3','"Refresh"+2','Accuracy+18 Attack+18','Mag. Acc.+9 "Mag.Atk.Bns."+9',}},
- legs="Aya. Cosciales +1",
- feet={ name="Chironic Slippers", augments={'"Triple Atk."+3','INT+14','Accuracy+7 Attack+7','Mag. Acc.+9 "Mag.Atk.Bns."+9',}},
- neck="Lissome Necklace",
- waist="Goading Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Stikini Ring +1",
- right_ring="Stikini Ring +1",
- back="Kayapa Cape",
- }
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = set_combine(sets.engaged,{
- neck="Fotia Gorget",
- ear2="Moonshade Earring",
- waist="Fotia Belt",
- })
- -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
- sets.buff['Divine Caress'] = {hands="Ebers mitts +1",back="Mending Cape"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific pretarget
- -------------------------------------------------------------------------------------------------------------------
- function pretarget(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
- eventArgs.cancel = true
- send_command('input /item "Echo Drops" <me>')
- end
- if spell.name == 'Impact' then
- equip(sets.precast.FC.Impact)
- eventArgs.handled = true
- end
- end
- Cures = S{'Cure','Cure II','Cure III','Cure IV','Cure V','Cure VI'}
- Curagas = S{'Curaga','Curaga II','Curaga III','Curaga IV','Curaga V','Cura','Cura II','Cura III'}
- Lyna = S{'Paralyna','Silena','Viruna','Erase','Stona','Blindna','Poisona'}
- Barspells = S{'Barfira','Barfire','Barwater','Barwatera','Barstone','Barstonra','Baraero','Baraera','Barblizzara','Barblizzard','Barthunder','Barthundra'}
- Turtle = S{'Protectra V','Shellra V'}
- Cursna = S{'Cursna'}
- Regens = S{'Regen','Regen II','Regen III','Regen IV','Regen V'}
- Enhanced = S{'Flurry','Haste','Refresh'}
- Banished = S{'Banish','Banish II','Banish III','Banishga','Banishga II'}
- Smited = S{'Holy','Holy II'}
- Reposed = S{'Repose','Flash'}
- Potency = S{'Slow','Paralyze'}
- Defense = S{'Stoneskin'}
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
- function job_precast(spell, action, spellMap, eventArgs)
- if spell.english == "Impact" then
- equip(sets.precast.FC,sets.precast.FC.Impact)
- end
- end
- function job_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Healing Magic' then
- if Cures:contains(spell.name) then
- if world.day =='Lightsday' or world.weather_element == 'Light' or buffactive == 'Aurorastorm' then
- equip(sets.midcast.CureWithLightWeather)
- elseif buffactive['Afflatus Solace'] then
- equip(sets.midcast.CureSolace)
- end
- end
- if Curagas:contains(spell.name) then
- if world.day =='Lightsday' or world.weather_element == 'Light' or buffactive == 'Aurorastorm' then
- equip(sets.midcast.CureWithLightWeather)
- else
- equip(sets.midcast.Curaga)
- end
- end
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' then
- if spell.english == 'Cursna' then
- equip(check_player_for_doom(spell.target.name))
- end
- end
- if spellMap == 'StatusRemoval' and buffactive['Divine Caress'] then
- equip(sets.buff['Divine Caress'])
- end
- end
- party_buffs = {}
- function party_buff_change(party_member,name,gain,buff)
- if name == 'doom' and gain then
- party_buffs[party_member.name] = name
- elseif name == 'doom' and gain == false then
- if table.containskey(party_buffs, party_member.name) then
- party_buffs[party_member.name] = nil
- end
- end
- end
- function check_player_for_doom(target)
- if table.containskey(party_buffs, target) then
- if player.sub_job == "DNC" or player.sub_job == "NIN" then
- return sets.midcast.Yagdoom
- elseif buffactive.Accession then
- return sets.midcast.Cursna.Accession
- else
- return sets.midcast.Doom
- end
- else
- return sets.midcast.Cursna
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Offense Mode' then
- if newValue == 'Normal' then
- disable('main','sub','range')
- else
- enable('main','sub','range')
- end
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Custom spell mapping.
- function job_get_spell_map(spell, default_spell_map)
- if spell.action_type == 'Magic' then
- if (default_spell_map == 'Cure' or default_spell_map == 'Curaga') and player.status == 'Engaged' then
- return "CureMelee"
- elseif default_spell_map == 'Cure' and state.Buff['Afflatus Solace'] then
- return "CureSolace"
- elseif default_spell_map == 'BarStatus' then
- return "BarStatus"
- elseif (default_spell_map == 'Cure' or default_spell_map == 'Curaga') and (world.day == 'Lightsday' or world.weather_element == 'Light' or buffactive == 'Aurorastorm') then
- return "CureWithLightWeather"
- elseif spell.skill == "Enfeebling Magic" then
- if spell.type == "WhiteMagic" then
- return "MndEnfeebles"
- else
- return "IntEnfeebles"
- end
- end
- end
- end
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- return idleSet
- 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
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- -- Default macro set/book
- set_macro_page(1, 5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement