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()
- indi_timer = ''
- indi_duration = 180
- state.CapacityMode = M(false, 'Capacity Point Mantle')
- 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.Buff.Poison = buffactive['Poison'] or false
- state.OffenseMode:options('None', 'Normal', 'Melee','Skillup')
- state.CastingMode:options('Normal','MagicBurst', 'Resistant')
- state.IdleMode:options('Normal', 'PDT', 'Melee')
- gear.default.weaponskill_waist = "Windbuffet Belt +1"
- geo_sub_weapons = S{"Nehushtan", "Bolelabunga"}
- select_default_macro_book()
- send_command('bind != gs c toggle CapacityMode')
- end
- function file_unload()
- send_command('unbind !=')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- lowTierNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
- 'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
- 'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
- 'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
- 'Stonera', 'Watera', 'Aerora', 'Fira', 'Blizzara', 'Thundara',
- 'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
- --------------------------------------
- -- Precast sets
- --------------------------------------
- gear.macc_hagondes = {name="Hagondes Cuffs", augments={'Mag. Acc.+23','Phys. dmg. taken -3%'}}
- gear.fc_hagondes = {name="Hagondes Cuffs", augments={'"Fast Cast"+3','Phys. dmg. taken -3%'}}
- gear.wr_refresh = {name="Witching Robe", augments={'MP+5','"Refresh"+1'}}
- gear.wr_nuking = {name="Witching Robe", augments={'MP+25','"Mag. Atk. Bns."+7'}}
- gear.Nanto_Nuking = {name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
- gear.Nanto_Regen = {name="Nantosuelta's Cape", augments={'MP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10',}}
- -- Precast sets to enhance JAs
- sets.precast.JA.Bolster = {body="Bagua Tunic +1"}
- sets.precast.JA['Life Cycle'] = {head="Azimuth Hood +1",body="Geomancy Tunic",back="Nantosuelta's Cape"}
- sets.precast.JA['Full Circle'] = {hands="Bagua Mitaines +1"}
- sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
- sets.CapacityMantle = { back="Aptitude Mantle" }
- sets.Organizer = {
- main="Nehushtan",
- }
- -- Fast cast sets for spells
- sets.precast.FC = {
- main="Mindmelter",
- sub="Clerisy Strap", -- 2%
- head="Amalric Coif", -- 10%
- --neck="Jeweled collar", -- 2%
- ear2="Loquacious Earring", -- 2%
- hands="Repartie Gloves", -- 2%
- --hands=gear.fc_hagondes, -- 3%
- body="Anhur Robe", -- 10%
- ring1="Prolix Ring", -- 2%
- back="Lifestream Cape", -- 7%
- waist="Witful Belt", -- 3%
- legs="Geomancy Pants", -- 10%
- feet="Regal Pumps +1" -- 7%
- }
- sets.precast.FC.Cure = set_combine(sets.precast.FC, {
- --main="Serenity",
- sub="Sors Shield",
- body="Nefer Kalasiris",
- --back="Pahtli Cape"
- })
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {
- neck="Stoicheion Medal",
- hands="Bagua Mitaines +1",
- })
- sets.precast.FC.Impact = set_combine(sets.precast.FC['Elemental Magic'], {head=empty,body="Twilight Cloak"})
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {
- waist="Siegel Sash"
- })
- sets.precast.FC.Stoneskin = set_combine(sets.precast.FC['Enhancing Magic'], {
- head="Umuthi Hat",
- hands="Carapacho Cuffs"
- })
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {
- head="Merlinic Hood",
- neck="Asperity Necklace",
- ear1="Bladeborn Earring",
- ear2="Steelflash Earring",
- body="Ischemia Chasuble",
- hands="Amalric Gages",
- ring1="Rajas Ring",
- ring2="Apate Ring",
- back="Buquwik Cape",
- waist="Windbuffet Belt +1",
- legs="Psycloth Lappas",
- feet="Battlecast Gaiters"
- }
- sets.precast.WS['Exudation'] = {
- head="Merlinic Hood",
- neck="Asperity Necklace",
- ear1="Bladeborn Earring",
- ear2="Steelflash Earring",
- body="Ischemia Chasuble",
- hands="Amalric Gages",
- ring1="Shiva Ring +1",
- ring2="Apate Ring",
- back="Buquwik Cape",
- waist="Windbuffet Belt +1",
- legs="Merlinic Shalwar",
- feet="Battlecast Gaiters"
- }
- sets.precast.WS['Flash Nova'] = {
- --sub=""Willpower Grip"",
- ammo="Dosis Tathlum",
- head="Merlinic Hood",
- neck="Sanctity Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Count's Garb",
- hands="Amalric Gages",
- ring1="Acumen Ring",
- ring2="Shiva Ring +1",
- back="Nantosuelta's Cape",
- waist="Eschan Stone",
- legs="Merlinic Shalwar",
- feet="Merlinic Crackows"
- }
- sets.precast.WS['Shattersoul'] = {
- ammo="Dosis Tathlum",
- head="Merlinic Hood",
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Artsieq Jubbah",
- hands="Amalric Gages",
- ring1="Acumen Ring",
- ring2="Shiva Ring +1",
- back="Nantosuelta's Cape",
- waist="Channeler's Stone",
- legs="Merlinic Shalwar",
- feet="Merlinic Crackows"
- }
- sets.precast.WS['Cataclysm'] = sets.precast.WS['Flash Nova']
- sets.precast.WS['Starlight'] = {ear2="Moonshade Earring"}
- sets.precast.WS['Moonlight'] = {ear2="Moonshade Earring"}
- --------------------------------------
- -- Midcast sets
- --------------------------------------
- -- Base fast recast for spells
- sets.midcast.FastRecast = {
- range="Dunna",
- --ammo="Clarus Stone", --Conserve MP+3
- head="Amalric Coif", -- 6%
- ear2="Calamitous Earring",
- --ear2="Loquacious Earring",
- --neck="Jeweled collar",
- --body="Azimuth Coat +1", -- 3%
- body="Artsieq Jubbah", -- 3%
- hands="Bagua Mitaines +1", -- 3%
- ring1="Prolix Ring",
- back="Fi Follet Cape +1",
- waist="Cetl Belt", -- 5%
- legs="Psycloth Lappas", -- 5%
- feet="Merlinic Crackows" -- 3%
- }
- sets.midcast.Trust = {
- head="Nahtirah Hat", -- 5%
- --ear2="Loquacious Earring",
- --neck="Jeweled collar",
- --body="Azimuth Coat +1", -- 3%
- body="Artsieq Jubbah", -- 3%
- hands="Bagua Mitaines +1", -- 3%
- ring1="Prolix Ring",
- back="Lifestream Cape",
- waist="Witful Belt", -- 4%
- legs="Psycloth Lappas", -- 5%
- feet="Merlinic Crackows" -- 3%
- }
- sets.midcast["Apururu (UC)"] = set_combine(sets.midcast.Trust, {
- --body="Apururu Unity shirt",
- })
- sets.midcast.Geomancy = {
- --main="Bolelabunga",
- --main="Serenity",
- --sub="Giuoco Grip",
- range="Dunna",
- ear2="Calamitous Earring",
- head="Azimuth Hood +1", -- 15
- --neck="Incanter's Torque", -- 10
- --ear1="Gwati Earring",
- hands="Geomancy Mitaines +1", -- 15
- body="Bagua Tunic +1", -- 10
- back="Lifestream Cape", -- 14
- legs="Azimuth Tights",
- feet="Azimuth Gaiters"
- }
- sets.midcast.Geomancy.Indi = set_combine(sets.midcast.Geomancy, {
- range="Dunna",
- --back="Nantosuelta's Cape",
- legs="Bagua Pants",
- feet="Azimuth Gaiters"
- })
- sets.midcast.Cure = set_combine(sets.midcast.FastRecast, {
- --ammo="Clarus Stone",
- main="Nibiru Cudgel",
- sub="Sors Shield",
- head="Vanya Hood",
- neck="Nodens Gorget",
- ear1="Mendicant's earring",
- ear2="Calamitous Earring",
- body="Nefer Kalasiris",
- hands="Bokwus Gloves",
- ring1="Sirona's Ring",
- ring2="Haoma's Ring",
- back="Tempered Cape +1",
- waist="Cetl Belt",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"
- })
- sets.midcast.Curaga = set_combine(sets.midcast.Cure, {
- waist="Austerity Belt"
- })
- sets.midcast.Protectra = {ring1="Sheltered Ring"}
- sets.midcast.Shellra = {ring1="Sheltered Ring"}
- sets.midcast.Cursna = {head="Vanya Hood",neck="Malison Medallion",ring1="Haoma's Ring",ring2="Ephedra Ring",back="Tempered cape +1"}
- sets.midcast['Healing Magic'] = {
- head="Vanya Hood",
- back="Tempered cape +1",
- ring1="Haoma's Ring",
- ring2="Ephedra Ring"
- }
- sets.midcast.HighTierNuke = {
- main="Mindmelter",
- sub="Niobid Strap",
- ammo="Dosis Tathlum",
- head="Merlinic Hood",
- neck="Sanctity Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Wretched Coat",
- hands="Amalric Gages",
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back=gear.Nanto_Nuking,
- waist="Eschan Stone",
- legs="Merlinic Shalwar",
- feet="Merlinic Crackows"
- }
- sets.midcast.HighTierNuke.MagicBurst = set_combine(sets.midcast.HighTierNuke, {
- neck="Mizukage-no-Kubikazari",
- ring1="Locus Ring",
- ring2="Mujin Band",
- back="Seshaw Cape"
- })
- sets.midcast.HighTierNuke.Resistant = set_combine(sets.midcast.HighTierNuke, {
- --head="Welkin Crown",
- neck="Sanctity Necklace",
- ear1="Hecate's Earring",
- --ear2="Gwati Earring",
- --body="Artsieq Jubbah",
- back=gear.Nanto_Nuking,
- --legs="Psycloth Lappas",
- feet="Merlinic Crackows"
- --feet="Bokwus Boots"
- })
- sets.midcast.Impact = {
- main="Mindmelter",
- sub="Niobid Strap",
- ammo="Dosis Tathlum",
- head=empty,
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Crematio Earring",
- body="Twilight Cloak",
- hands="Amalric Gages",
- ring1="Archon Ring",
- ring2="Strendu Ring",
- back=gear.Nanto_Nuking,
- waist="Aswang Sash",
- legs="Hagondes Pants",
- feet="Merlinic Crackows"
- }
- --sets.midcast['Elemental Magic'].Mindmelter = set_combine(sets.midcast.HighTierNuke, {
- -- main="Mindmelter"
- --})
- sets.precast.JA['Concentric Pulse'] = sets.midcast.HightTierNuke
- sets.midcast.LowTierNuke = set_combine(sets.midcast.HighTierNuke, {
- sub="Zuuxowu Grip",
- --ear2="Crematio Earring",
- --body=gear.wr_nuking,
- --hands="Amalric Gages",
- waist="Sekhmet Corset",
- feet="Amalric Nails"
- })
- sets.midcast.LowTierNuke.Resistant = set_combine(sets.midcast.LowTierNuke, {
- --head="Amalric Coif",
- ear1="Hecate's Earring",
- neck="Sanctity Necklace",
- --ear2="Gwati Earring",
- --legs="Merlinic SHalwar",
- ring1="Sangoma Ring",
- --ring2="Fenrir Ring",
- back=gear.Nanto_Nuking,
- waist="Sekhmet Corset",
- feet="Merlinic Crackows"
- })
- sets.midcast.Macc = {
- main="Mindmelter",
- sub="Mephitis Grip",
- ammo="Plumose Sachet",
- head="Merlinic Hood",
- neck="Sanctity Necklace",
- ear1="Lifestorm Earring",
- ear2="Psystorm Earring",
- body="Vanya Robe",
- hands="Hagondes Cuffs",
- ring1="Arvina Ringlet +1",
- ring2="Perception Ring",
- back=gear.Nanto_Nuking,
- waist="Eschan Stone",
- legs="Merlinic Shalwar",
- feet="Merlinic Crackows"
- }
- sets.midcast.Aspir = set_combine(sets.midcast.Macc, {
- head="Bagua Galero +1",
- --neck="Dark Torque",
- waist="Fucho-no-obi",
- --ear1="Gwati Earring",
- --ear2="Hirudinea Earring",
- --ring1="Evanescence Ring",
- --ring2="Excelsis Ring",
- body="Geomancy Tunic",
- legs="Azimuth Tights",
- feet="Merlinic Crackows"
- })
- sets.midcast.Drain = sets.midcast.Aspir
- sets.midcast.Stun = sets.midcast.Macc
- sets.midcast['Enfeebling Magic'] = set_combine(sets.midcast.Macc, {
- neck="Weike Torque",
- body="Vanya Robe",
- waist="Eschan Stone",
- back="Lifestream Cape",
- ring1="Globidonta Ring",
- feet="Bagua Sandals +1"
- })
- sets.midcast.ElementalEnfeeble = set_combine(sets.midcast.Macc, {
- --waist="Casso Sash",
- neck="Imbodla Necklace",
- hands="Azimuth Gloves",
- body="Vanya Robe",
- back=gear.Nanto_Nuking,
- waist="Channeler's Stone",
- ring1="Icesoul Ring",
- ring2="Vertigo Ring",
- feet="Merlinic Crackows"
- })
- sets.midcast['Enhancing Magic'] = set_combine(sets.midcast.FastRecast, {
- head="Umuthi Hat",
- --sub="Fulcio Grip",
- --neck="Colossus's Torque",
- body="Anhur Robe",
- --hands="Ayao's Gloves",
- back="Fi Follet Cape +1",
- waist="Olympus Sash",
- legs="Portent Pants"
- })
- sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'],{head="Amalric Coif",back="Grapevine Cape"})
- sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'],{head="Amalric Coif"})
- sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'],{head="Umuthi Hat",neck="Nodens Gorget",waist="Siegel Sash"})
- sets.midcast.regen = {main="Bolelabunga"}
- --------------------------------------
- -- Idle/resting/defense/etc sets
- --------------------------------------
- -- Resting sets
- sets.resting = {
- ammo="Clarus Stone",
- main="Boonwell Staff",
- head=empty,
- neck="Wiglen Gorget",
- ear1="Infused Earring",
- body="Respite Cloak",
- hands="Bagua Mitaines +1",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- waist="Austerity Belt",
- back=gear.Nanto_Regen,
- legs="Assiduity Pants +1",
- feet="Chelona Boots"
- }
- -- Idle sets
- sets.idle = {
- main="Bolelabunga",
- sub="Sors Shield",
- range="Dunna",
- head=empty,
- neck="Sanctity Necklace",
- ear1="Infused Earring",
- ear2="Handler's Earring +1",
- body="Respite Cloak",
- hands="Bagua Mitaines +1",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- --back="Solemnity Cape",
- --back="Nantosuelta's Cape",
- back=gear.Nanto_Regen,
- waist="Fucho-no-obi",
- legs="Assiduity Pants +1",
- feet="Geomancy Sandals"
- }
- sets.idle.PDT = set_combine(sets.idle, {
- head="Hagondes Hat",
- neck="Wiglen Gorget",
- hands=gear.fc_hagondes,
- --back="Solemnity Cape",
- feet="Hagondes Sabots"
- })
- -- .Pet sets are for when Luopan is present.
- sets.idle.Pet = set_combine(sets.idle, {
- range="Dunna",
- main="Bolelabunga",
- --sub="Genbu's Shield",
- head="Azimuth Hood +1",
- body="Ischemia Chasuble",
- ear1="Handler's Earring",
- ear2="Handler's Earring +1",
- hands="Geomancy Mitaines +1",
- back=gear.Nanto_Regen,
- legs="Psycloth Lappas",
- feet="Bagua Sandals +1"
- })
- sets.idle.PDT.Pet = set_combine(sets.idle.Pet, {
- range="Dunna",
- ring1="Defending Ring",
- ring2="Vocane Ring",
- })
- sets.idle.Melee = set_combine(sets.idle, {
- range="Dunna"
- --main="Malevolence",
- --sub="Bolelabunga"
- })
- sets.idle.Town = set_combine(sets.idle, {
- main="Bolelabunga",
- sub="Sors Shield",
- head="Merlinic Hood",
- body="Bagua Tunic +1",
- ear1="Infused Earring",
- ear2="Handler's Earring +1",
- hands="Amalric Gages",
- back=gear.Nanto_Regen,
- waist="Channeler's Stone",
- legs="Merlinic Shalwar",
- feet="Merlinic Crackows"
- })
- sets.idle.Weak = sets.idle
- -- Defense sets
- sets.defense.PDT = {
- main="Bolelabunga",
- sub="Genbu's Shield",
- range="Dunna",
- head="Merlinic Hood",
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Sanare Earring",
- body="Artsieq Jubbah",
- hands="Bagua Mitaines +1",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="Repulse Mantle",
- waist="Fucho-no-obi",
- legs="Merlinic Shalwar",
- feet="Merlinic Crackows"
- }
- sets.defense.MDT = {
- main="Bolelabunga",
- sub="Genbu's Shield",
- range="Dunna",
- head="Amalric Coif",
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Sanare Earring",
- body="Artsieq Jubbah",
- hands="Bagua Mitaines +1",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="Repulse Mantle",
- waist="Fucho-no-obi",
- legs="Psycloth Lappas",
- feet="Merlinic Crackows"
- }
- sets.Kiting = {feet="Geomancy Sandals"}
- 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 = {
- --range="Dunna",
- ammo="Amar Cluster",
- head="Nahtirah Hat",
- neck="Clotharius Torque",
- ear1="Dudgeon Earring",
- ear2="Heartseeker Earring",
- --body="Azimuth Coat +1",
- --body="Vanir Cotehardie",
- body="Ischemia Chasuble",
- hands="Bagua Mitaines +1",
- ring1="Rajas Ring",
- ring2="Apate Ring",
- back=gear.Nanto_Regen,
- waist="Cetl Belt",
- legs="Assiduity Pants +1",
- feet="Battlecast Gaiters"
- }
- sets.engaged.Melee = set_combine(sets.engaged, {
- --main="Mindmelter",
- })
- sets.engaged.Skillup = set_combine(sets.engaged, {
- head="Temachtiani Headband",
- body="Temachtiani Shirt",
- hands="Temachtiani Gloves",
- legs="Temachtiani Pants",
- feet="Temachtiani Boots"
- })
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_precast(spell, action, spellMap, eventArgs)
- --if state.Buff.Poison then
- -- classes.CustomClass = 'Mindmelter'
- --end
- end
- function job_post_precast(spell, action, spellMap, eventArgs)
- -- Make sure abilities using head gear don't swap
- if spell.type:lower() == 'weaponskill' then
- -- CP mantle must be worn when a mob dies, so make sure it's equipped for WS.
- if state.CapacityMode.value then
- equip(sets.CapacityMantle)
- 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.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 60 down spells/00220.png')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 90 down spells/00220.png')
- end
- elseif not player.indi then
- classes.CustomIdleGroups:clear()
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- --function job_status_change(newStatus, oldStatus, eventArgs)
- -- if newStatus == 'Engaged' then
- -- -- nothing yet
- -- elseif newStatus == 'Idle' then
- -- determine_idle_group()
- -- end
- --end
- -- 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
- end
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Offense Mode' then
- if newValue == 'Melee' then
- disable('main','sub')
- else
- enable('main','sub')
- end
- 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' and default_spell_map ~= 'ElementalEnfeeble' then
- if lowTierNukes:contains(spell.english) then
- return 'LowTierNuke'
- else
- return 'HighTierNuke'
- end
- elseif spell.type == 'Trust' then
- return 'Trust'
- end
- end
- end
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- if state.CapacityMode.value then
- idleSet = set_combine(idleSet, sets.CapacityMantle)
- end
- if state.OffenseMode.value == 'Melee' then
- idleSet = set_combine(sets.idle, sets.idle.Melee)
- end
- return idleSet
- end
- -- Modify the default melee set after it was constructed.
- function customize_melee_set(meleeSet)
- if state.CapacityMode.value then
- meleeSet = set_combine(meleeSet, sets.CapacityMantle)
- end
- return meleeSet
- 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
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- set_macro_page(10, 1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement