Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function that defines sets and variables to be used.
- -------------------------------------------------------------------------------------------------------------------
- -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
- -- Initialization function for this job file.
- function get_sets()
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- -- Setup vars that are user-independent.
- function job_setup()
- end
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- -- Options: Override default values
- options.CastingModes = {'Normal', 'ConserveMP', 'MagicBurst',}
- options.OffenseModes = {'None', 'Normal'}
- options.DefenseModes = {'Normal'}
- options.WeaponskillModes = {'Normal'}
- options.IdleModes = {'Normal', 'PDT'}
- options.RestingModes = {'Normal'}
- options.PhysicalDefenseModes = {'PDT'}
- options.MagicalDefenseModes = {'MDT'}
- state.Defense.PhysicalMode = 'PDT'
- state.OffenseMode = 'None'
- send_command('bind ^q gs c cycle CastingMode')
- send_command('bind ^- input /ma Stun <t>')
- send_command('bind ^h input /ma Haste <me>')
- send_command('bind ^, input /ma Blink <me>')
- send_command('bind ^. input /ma Stoneskin <me>')
- send_command('bind ^/ input /ma Phalanx <me>')
- send_command('bind ^c input /ma "Cure IV" <me>')
- send_command('bind ^m input /ws Myrkr <me>')
- send_command('bind ^d input /ma "Dia II" <t>')
- send_command('bind ^g input /ma Gravity <t>')
- send_command('bind ^b input /ma Bind <t>')
- send_command('bind ^s input /ma "Sleep II" <t>')
- send_command('bind ^n input /ma "Thunder II" <t>')
- 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',
- 'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
- -- Default macro set/book
- set_macro_page(1, 1)
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- gear.NukingHands = {name="Helios Gloves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Occult Acumen"+10','Magic burst mdg.+10%',}}
- gear.NukingBoots = {name="Helios Boots", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Occult Acumen"+9','Magic burst mdg.+10%',}}
- gear.DrainBody = {name="Helios Jacket", augments={'Evasion+18','"Drain" and "Aspir" potency +10',}}
- gear.DrainHands = {name="Helios Gloves", augments={'Mag. Acc.+7','"Drain" and "Aspir" potency +10','AGI+7',}}
- gear.DrainLegs = {name="Helios Spats", augments={'Evasion+4','"Drain" and "Aspir" potency +9',}}
- gear.DrainFeet = {name="Helios Boots", augments={'Mag. Evasion+22','"Drain" and "Aspir" potency +8',}}
- gear.CuringHands = {name="Telchine Gloves", augments={'Rng.Acc.+6','"Cure" potency +7%','Enh. Mag. eff. dur. +7',}}
- gear.CMPHands = {name="Telchine Gloves", augments={'Accuracy+14 Attack+14','System: 1 ID: 356 Val: 5',}}
- gear.CMPLegs = {name="Telchine Braconi", augments={'Accuracy+7','System: 1 ID: 356 Val: 6',}}
- gear.CMPFeet = {name="Telchine Pigaches", augments={'Attack+10','System: 1 ID: 356 Val: 5',}}
- gear.PetRegenBody = {name="Telchine Chasuble", augments={'Pet: DEF+7','Pet: "Regen"+3',}}
- gear.PetRegenLegs = {name="Telchine Braconi", augments={'Pet: Evasion+5','Pet: "Regen"+3',}}
- gear.RegenBody = {name="Telchine Chasuble", augments={'Pet: "Mag.Atk.Bns."+18','"Conserve MP"+3','Enh. Mag. eff. dur. +8',}}
- gear.FCHands = {name="Telchine Gloves", augments={'"Fast Cast"+4',}}
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Obi --
- sets['Lightning'] = {waist="Hachirin-no-Obi"}
- sets['Ice'] = {waist="Hachirin-no-Obi"}
- sets['Water'] = {waist="Hachirin-no-Obi"}
- sets['Fire'] = {waist="Hachirin-no-Obi"}
- sets['Earth'] = {waist="Hachirin-no-Obi"}
- sets['Wind'] = {waist="Hachirin-no-Obi"}
- sets['Light'] = {waist="Hachirin-no-Obi"}
- sets['Dark'] = {waist="Hachirin-no-Obi"}
- gear.default.obi_waist = "Refoccilation Stone"
- ---- Precast Sets ----
- -- Precast sets to enhance JAs
- sets.precast.JA['Mana Wall'] = {feet="Goetia Sabots +2"}
- sets.precast.JA.Manafont = {body="Sorcerer's Coat +2"}
- -- equip to maximize HP (for Tarus) and minimize MP loss before using convert
- sets.precast.JA.Convert = {}
- -- Fast cast sets for spells
- sets.precast.FC = {main="Keraunos",
- sub="Willpower Grip",
- ammo="Sapience Orb",
- head="Vanya Hood",
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body="Anhur Robe",
- hands=gear.FCHands,
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Swith Cape +1",
- waist="Witful Belt",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"}
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {right_ear="Barkaro. Earring",ammo="Impatiens",
- right_ring="Lebeche Ring",head="Goetia Petasos +2",body="Dalmatica +1",back="Ogapepo Cape +1",})
- sets.precast.FC.Impact = {main="Keraunos",
- sub="Willpower Grip",
- ammo="Sapience Orb",
- head=empty,
- body="Twilight Cloak",
- hands=gear.FCHands,
- legs="Psycloth Lappas",
- feet="Regal Pumps +1",
- neck="Orunmila's Torque",
- waist="Witful Belt",
- right_ear="Loquac. Earring",
- left_ear="Enchanter Earring +1",
- right_ring="Prolix Ring",
- left_ring="Weather. Ring",
- back="Swith Cape +1"}
- sets.precast.FC.Cure = {main="Keraunos",
- sub="Willpower Grip",
- ammo="Sapience Orb",
- head="Vanya Hood",
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body="Heka's Kalasiris",
- hands=gear.FCHands,
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Pahtli Cape",
- waist="Witful Belt",
- legs="Doyen Pants",
- feet="Regal Pumps +1"}
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = { main="Keraunos",
- ammo="Ghastly Tathlum +1",
- head="Welkin Crown",
- body="Amalric Doublet +1",
- hands=gear.NukingHands,
- legs="Hagondes Pants",
- feet=gear.NukingBoots,
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Toro Cape",}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Vidohunir'] = {main="Keraunos",
- ammo="Ghastly Tathlum +1",
- head="Welkin Crown",
- body="Amalric Doublet +1",
- hands=gear.NukingHands,
- legs="Hagondes Pants",
- feet=gear.NukingBoots,
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Toro Cape",}
- sets.precast.WS['Cataclysm'] = {main="Keraunos",
- ammo="Ghastly Tathlum +1",
- head="Pixie Hairpin +1",
- body="Amalric Doublet +1",
- hands=gear.NukingHands,
- legs="Hagondes Pants",
- feet=gear.NukingBoots,
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Archon Ring",
- right_ring="Shiva Ring +1",
- back="Toro Cape",}
- sets.precast.WS['Myrkr'] = {main="Keraunos",
- ammo="Strobilus",
- head="Kaabnax Hat",
- body="Weather. Robe +1",
- hands="Otomi Gloves",
- legs="Weather. Pants +1",
- feet="Llwyd's Clogs",
- neck="Dualism Collar +1",
- waist="Shinjutsu-no-obi +1",
- left_ear="Enchanter Earring +1",
- right_ear="Influx Earring",
- left_ring="Mephitas's Ring +1",
- right_ring="Mephitas's Ring",
- back="Bane Cape",}
- sets.precast.WS['Shell Crusher'] ={main="Keraunos",
- sub="Willpower Grip",
- ammo="Hasty Pinion +1",
- head="Nahtirah Hat",
- body="Onca Suit",
- hands=empty,
- legs=empty,
- feet=empty,
- neck="Voltsurge Torque",
- waist="Chaac Belt",
- left_ear="Impregnable Earring",
- right_ear="Genmei Earring",
- left_ring="Rajas Ring",
- right_ring="Patricius Ring",
- back="Umbra Cape"}
- ---- Midcast Sets ----
- sets.midcast.FastRecast = {main="Keraunos",
- head="Vanya Hood",
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body="Shango Robe",
- hands=gear.FCHands,
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Swith Cape +1",
- waist="Witful Belt",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"}
- sets.midcast.Cure = {main="Keraunos",
- head="Vanya Hood",
- neck="Colossus's Torque",
- ear2="Beatific Earring",
- body="Heka's Kalasiris",
- hands=gear.CuringHands,
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Oretania's Cape +1",
- waist="Austerity Belt +1",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"}
- sets.midcast.Cure.ConserveMP = {main="Keraunos",
- head="Vanya Hood",
- neck="Phalaina Locket",
- ear2="Beatific Earring",
- body="Heka's Kalasiris",
- hands=gear.CMPHands,
- ring1="Lebeche Ring",
- ring2="Haoma's Ring",
- back="Oretania's Cape +1",
- waist="Gishdubar Sash",
- legs=gear.CMPLegs,
- feet=gear.CMPFeet,}
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast.Cursna = {neck="Colossus's Torque",
- hands="Hieros Mittens",
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Oretania's Cape +1",}
- sets.midcast['Enhancing Magic'] = {main="Keraunos",
- head="Befouled Crown",
- neck="Colossus's Torque",
- body="Anhur Robe",
- hands="Ayao's Gages",
- legs="Shedir Seraweels",
- feet="Regal Pumps +1",
- ear1="Gifted Earring",
- ear2="Calamitous Earring",
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Fi Follet Cape +1",
- waist="Cascade Belt",
- ammo="Hasty Pinion +1",}
- sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {waist="Siegel Sash", neck="Stone Gorget", legs="Shedir Seraweels",})
- sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {waist="Emphatikos Robe", legs="Shedir Seraweels",})
- sets.midcast['Enfeebling Magic'] = {main="Keraunos",
- ammo="Ombre Tathlum +1",
- head="Befouled Crown",
- neck="Imbodla Necklace",
- ear1="Enchanter Earring +1",
- ear2="Gwati Earring",
- body="Vanya Robe",
- hands="Lurid Mitts",
- ring1="Weatherspoon Ring",
- ring2="Vertigo Ring",
- back="Ogapepo Cape +1",
- legs="Psycloth Lappas",
- feet="Medium's Sabots",}
- sets.midcast.Impact = {main="Tupsimati",
- sub="Willpower Grip",
- ammo="Ombre Tathlum +1",
- head=empty,
- body="Twilight Cloak",
- hands=gear.NukingHands,
- legs="Psycloth Lappas",
- feet="Medium's Sabots",
- neck="Voltsurge Torque",
- waist="Ovate Rope",
- left_ear="Gifted Earring",
- right_ear="Gwati Earring",
- left_ring="Weather. Ring",
- right_ring="Vertigo Ring",
- back="Ogapepo Cape +1"}
- sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
- sets.midcast['Dark Magic'] = {main="Keraunos",
- ammo="Hasty Pinion +1",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs=gear.DrainLegs,
- feet=gear.DrainFeet,
- neck="Aesir Torque",
- waist="Fucho-no-Obi",
- left_ear="Abyssal Earring",
- right_ear="Gwati Earring",
- left_ring="Archon Ring",
- right_ring="Evanescence Ring",
- back="Bane Cape",}
- sets.midcast.Drain = {main="Keraunos",
- ammo="Hasty Pinion +1",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs=gear.DrainLegs,
- feet=gear.DrainFeet,
- neck="Aesir Torque",
- waist="Fucho-no-Obi",
- left_ear="Abyssal Earring",
- right_ear="Gwati Earring",
- left_ring="Archon Ring",
- right_ring="Evanescence Ring",
- back="Bane Cape",}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast["Aspir II"] = sets.midcast.Drain
- sets.midcast.Stun = {main="Keraunos",
- ammo="Hasty Pinion +1",
- head="Vanya Hood",
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body="Shango Robe",
- hands=gear.FCHands,
- ring1="Weatherspoon Ring",
- ring2="Prolix Ring",
- back="Swith Cape +1",
- waist="Ninurta's Sash",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"}
- -- Elemental Magic sets
- sets.midcast['Elemental Magic'] = {main="Keraunos",
- ammo="Ghastly Tathlum +1",
- head="Welkin Crown",
- body="Amalric Doublet +1",
- hands=gear.NukingHands,
- legs="Hagondes Pants +1",
- feet=gear.NukingBoots,
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Toro Cape",}
- sets.midcast['Elemental Magic'].ConserveMP = {main="Keraunos",
- ammo="Ghastly Tathlum +1",
- head="Welkin Crown",
- body="Seidr Cotehardie",
- hands=gear.NukingHands,
- legs="Hagondes Pants +1",
- feet=gear.NukingBoots,
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Toro Cape",}
- sets.midcast['Elemental Magic'].MagicBurst = set_combine(sets.midcast['Elemental Magic'], {head="Helios Band",neck="Mizu. Kubikazari",
- right_ring="Mujin Band"})
- sets.midcast.Comet = {main="Keraunos",
- ammo="Ghastly Tathlum +1",
- head="Pixie Hairpin +1",
- body="Seidr Cotehardie",
- hands=gear.NukingHands,
- legs="Hagondes Pants +1",
- feet=gear.NukingBoots,
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Archon Ring",
- right_ring="Shiva Ring +1",
- back="Toro Cape",}
- sets.midcast.Meteor = sets.midcast.Comet
- -- Sets to return to when not performing an action.
- -- Idle sets
- -- Normal refresh idle set
- sets.idle = {main="Keraunos",
- ammo="Vanir Battery",
- neck="Bathy Choker +1",
- ear1="Infused Earring",
- ear2="Etiolation Earring",
- head="Spurrina Coif",
- body="Amalric Doublet +1",
- hands="Serpentes Cuffs",
- ring1="Paguroidea Ring",
- ring2="Sheltered Ring",
- back="Mecisto. Mantle",
- waist="Fucho-no-Obi",
- legs="Assid. Pants +1",
- feet="Herald's Gaiters"}
- -- Idle mode that keeps PDT gear on, but doesn't prevent normal gear swaps for precast/etc.
- sets.idle.PDT = {main="Keraunos",
- ammo="Briantia Pebble",
- head="Hagondes Hat +1",
- neck="Twilight Torque",
- ear1="Impregnable Earring",
- ear2="Genmei Earring",
- body="Hagondes Coat +1",
- hands="Hagondes Cuffs +1",
- ring1="Defending Ring",
- ring2="Gelatinous Ring +1",
- back="Umbra Cape",
- waist="Chaac Belt",
- legs="Artsieq Hose",
- feet="Hippomenes Socks +1"}
- -- Idle mode scopes:
- -- Idle mode when weak.
- -- Defense sets
- sets.defense.PDT = {main="Keraunos",
- ammo="Briantia Pebble",
- head="Hagondes Hat +1",
- neck="Twilight Torque",
- ear1="Impregnable Earring",
- ear2="Genmei Earring",
- body="Hagondes Coat +1",
- hands="Hagondes Cuffs +1",
- ring1="Defending Ring",
- ring2="Gelatinous Ring +1",
- back="Umbra Cape",
- waist="Chaac Belt",
- legs="Artsieq Hose",
- feet="Hippomenes Socks +1"}
- sets.defense.MDT = {ammo="Vanir Battery",
- head="Befouled Crown",
- neck="Twilight Torque",
- body="Hagondes Coat +1",
- hands="Lurid Mitts",
- ear1="Etiolation Earring",
- ear2="Merman's Earring",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Hexerei Cape",
- waist="Slipor Sash",
- legs="Artsieq Hose",
- feet="Regal Pumps +1"}
- sets.Kiting = {feet="Herald's Gaiters"}
- sets.latent_refresh = {waist="Fucho-no-obi"}
- -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
- sets.buff['Mana Wall'] = {feet="Goetia Sabots +2"}
- -- 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 = {
- head="Zelus Tiara",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Hagondes Coat",hands="Bokwus Gloves",ring1="Rajas Ring",ring2="K'ayres Ring",
- back="Umbra Cape",waist="Goading Belt",legs="Hagondes Pants",feet="Hagondes Sabots"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks that are called to process player actions at specific points in time.
- -------------------------------------------------------------------------------------------------------------------
- -- 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 spellMap == 'Cure' or spellMap == 'Curaga' then
- gear.default.obi_waist = "Goading Belt"
- elseif spell.skill == 'Elemental Magic' then
- gear.default.obi_waist = "Sekhmet Corset"
- if state.CastingMode == 'Proc' then
- classes.CustomClass = 'Proc'
- end
- end
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_midcast(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' then
- if spell.skill == 'Elemental Magic' and state.CastingMode == 'Proc' then
- add_to_chat(15,'Proc mode, no damage gear for midcast.')
- eventArgs.handled = true
- end
- end
- end
- function job_aftercast(spell, action, spellMap, eventArgs)
- -- Lock feet after using Mana Wall.
- if not spell.interrupted and spell.english == 'Mana Wall' then
- enable('feet')
- equip(sets.buff['Mana Wall'])
- disable('feet')
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Customization hooks for idle and melee sets, after they've been automatically constructed.
- -------------------------------------------------------------------------------------------------------------------
- -- Custom spell mapping.
- function job_get_spell_map(spell, default_spell_map)
- if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
- --[[ No real need to differentiate with current gear.
- if lowTierNukes:contains(spell.english) then
- return 'LowTierNuke'
- else
- return 'HighTierNuke'
- end
- --]]
- end
- end
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- return idleSet
- end
- -------------------------------------------------------------------------------------------------------------------
- -- General hooks for other 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)
- -- Unlock feet when Mana Wall buff is lost.
- if buff == "Mana Wall" and not gain then
- enable('feet')
- handle_equipping_gear(player.status)
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements self-commands.
- -------------------------------------------------------------------------------------------------------------------
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'OffenseMode' then
- if newValue == 'Normal' then
- disable('main','sub')
- else
- enable('main','sub')
- end
- elseif stateField == 'Reset' then
- if state.OffenseMode == 'None' then
- enable('main','sub')
- end
- end
- end
- -- Function to display the current relevant user state when doing an update.
- -- Return true if display was handled, and you don't want the default info shown.
- function display_current_job_state(eventArgs)
- local meleeString = ''
- if state.OffenseMode == 'Normal' then
- meleeString = 'Melee: Weapons locked, '
- end
- local defenseString = ''
- if state.Defense.Active then
- local defMode = state.Defense.PhysicalMode
- if state.Defense.Type == 'Magical' then
- defMode = state.Defense.MagicalMode
- end
- defenseString = 'Defense: '..state.Defense.Type..' '..defMode..', '
- end
- add_to_chat(122,meleeString..'Casting ['..state.CastingMode..'], Idle ['..state.IdleMode..'], '..defenseString..
- 'Kiting: '..on_off_names[state.Kiting])
- eventArgs.handled = true
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement