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')
- 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.OffenseMode:options('Apoc', 'ApocAcc', 'ApocHighAcc', 'Rag', 'RagAcc', 'RagHighAcc', 'NoStpTrait', 'DW')
- state.HybridMode:options ('Reraise')
- state.WeaponskillMode:options('Normal', 'Acc')
- state.CastingMode:options('Normal', 'Resistant')
- state.PhysicalDefenseMode:options('PDT')
- state.MagicalDefenseMode:options('MDT')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- sets.WSDayBonus = {head="Gavialis Helm"}
- -- Precast sets to enhance JAs
- sets.precast.JA['Diabolic Eye'] = {hands="Fallen's finger gauntlets +1"}
- sets.precast.JA['Arcane Circle'] = {feet="Ignominy Sollerets +1"}
- sets.precast.JA['Nether Void'] = {legs="Heathen's Flanchard +1"}
- sets.precast.JA['Souleater'] = {head="Ignominy Burgeonet +1"}
- sets.precast.JA['Weapon Bash'] = {hands="Ignominy Gauntlets +1"}
- sets.precast.JA['Last Resort'] = back="Ankou's Mantle",feet="Fallen's Sollerets"}
- sets.precast.JA['Dark Seal'] = {head="Fallen's Burgeonet"}
- sets.precast.JA['Blood Weapon'] = {head="Fallen's Cuirass"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {}
- -- Fast cast sets for spells
- -- Precast Sets
- sets.precast.FC = {}
- -- Specific spells
- sets.midcast.Utsusemi = {}
- sets.midcast.DarkMagic = {}
- sets.midcast.Endark = {}
- sets.midcast['Endark II'] = sets.midcast.Endark
- sets.midcast['Dread Spikes'] = {}
- sets.midcast['Elemental Magic'] = {}
- sets.midcast['Enfeebling Magic'] = {}
- sets.midcast.Stun = {}
- sets.midcast.Absorb = {}
- sets.midcast.Drain = {}
- sets.midcast['Aspir'] = {}
- sets.midcast['Aspir II'] = {}
- sets.midcast['Drain II'] = {}
- sets.midcast['Drain III'] = {}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Catastrophe'] = {}
- sets.precast.WS['Catastrophe'].Acc = {}
- sets.precast.WS['Sanguine Blade'] = {}
- sets.precast.WS['Torcleaver'] = {}
- sets.precast.WS['Torcleaver'].Acc = {}
- sets.precast.WS['Scourge'] = {}
- sets.precast.WS['Scourge'].Acc = {}
- sets.precast.WS['Savage Blade'] = {}
- sets.precast.WS['Requiescat'] = {}
- sets.precast.WS['Cross Reaper'] = {}
- sets.precast.WS['Cross Reaper'].Acc = {}
- sets.precast.WS['Quietus'] = {}
- sets.precast.WS['Quietus'].Acc = {}
- sets.precast.WS['Entropy'] = {}
- sets.precast.WS['Entropy'].Acc = {}
- sets.precast.WS['Insurgency'] = {}
- sets.precast.WS['Insurgency'].Acc = {}
- sets.precast.WS['Resolution'] = {}
- sets.precast.WS['Resolution'].Acc = {}
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = {}
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle = {}
- -- Defense sets
- sets.defense.PDT = {}
- sets.defense.Reraise = {}
- sets.defense.MDT = {}
- -- Engaged sets
- sets.engaged.Rag = {}
- sets.engaged.RagAcc = {}
- sets.engaged.RagHighAcc = {}
- sets.engaged.NoStpTrait = {}
- sets.engaged.Apoc = {}
- sets.engaged.ApocAcc = {}
- sets.engaged.ApocHighAcc = {}
- sets.engaged.DW = {}
- end
- function precast(spell,abil)
- --equips favorite weapon if disarmed
- if player.equipment.main == "empty" or player.equipment.sub == "empty" then
- equip({main="Ragnarok",
- sub="Nepenthe Grip +1"})
- end
- end
- -- Run after the default midcast() is done.
- -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Elemental Magic' then
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip(sets.midcast['Elemental Magic'], {waist="Hachirin-No-Obi"})
- end
- end
- end
- ------------------------------------------------------------------------------
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if (skillchain_elements[spell.skillchain_a]:contains(world.day_element) or skillchain_elements[spell.skillchain_b]:contains(world.day_element) or skillchain_elements[spell.skillchain_c]:contains(world.day_element))
- then equip({head="Gavialis Helm"})
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if S{"Drain","Drain II","Drain III"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
- equip({waist="Hachirin-no-obi"})
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- 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 state.Buff[buff] ~= nil then
- state.Buff[buff] = gain
- end
- if buff:lower()=='sleep' then
- if gain and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
- equip({neck="Berserker's Torque"})
- elseif not gain then -- Take Berserker's off
- handle_equipping_gear(player.status)
- end
- end
- end
- function customize_melee_set(meleeSet)
- if state.Buff.Sleep and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
- meleeSet = set_combine(meleeSet,{neck="Berserker's Torque"})
- end
- return meleeSet
- end
Advertisement
Add Comment
Please, Sign In to add comment