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
- -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- state.Buff.Migawari = buffactive.migawari or false
- state.Buff.Doom = buffactive.doom or false
- state.Buff.Yonin = buffactive.Yonin or false
- state.Buff.Innin = buffactive.Innin or false
- state.Buff.Futae = buffactive.Futae or false
- determine_haste_group()
- 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('Normal', 'Acc')
- state.HybridMode:options('Normal', 'Evasion', 'PDT')
- state.WeaponskillMode:options('Normal', 'Acc', 'Mod')
- state.CastingMode:options('Normal', 'Resistant')
- state.PhysicalDefenseMode:options('PDT', 'Evasion')
- gear.MovementFeet = {name="Danzo sune-ate"}
- gear.DayFeet = "Danzo sune-ate"
- gear.NightFeet = "Hachi. Kyahan +1"
- select_movement_feet()
- select_default_macro_book()
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- -- Precast sets to enhance JAs
- sets.precast.JA['Mijin Gakure'] = {legs="Mochi. Hakama +1"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {ammo="Sonia's Plectrum",
- head="Mochi. Hatsuburi +1",neck="Twilight Torque",
- body="Hachi. Chainmail +1",hands="Mochizuki Tekko +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Mollusca Mantle",waist="Caudata Belt",legs="Hachi. Hakama +1",feet="Mochi. Kyahan +1"}
- -- Don't need any special gear for Healing Waltz.
- sets.precast.Waltz['Healing Waltz'] = {}
- -- Set for acc on steps, since Yonin drops acc a fair bit
- sets.precast.Step = {ammo="Fire Bomblet",
- head="Mochi. Hatsuburi +1",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Manibozho Jerkin",hands="Buremte Gloves",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Chaac Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- -- Fast cast sets for spells
- sets.precast.FC = {ammo="Impatiens",
- head="Ejekamal Mask",neck="Orunmila's Torque",ear1="Loquacious Earring",ear2="Phawaylla Earring",
- body="Mirke Wardecors",hands="Buremte Gloves",ring1="Prolix Ring",ring2="Weather. Ring",
- back="Mujin Mantle",waist="Twilight Belt",legs="Kaabnax Trousers",feet="Iga Kyahan +2"}
- sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {neck="Magoraga Beads",
- body="Mochi. Chainmail +1"})
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {ammo="Fire Bomblet",
- head="Uk'uxkaj Cap",neck="Hope Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Hachi. Chainmail +1",hands="Mochi. Tekko +1",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Caudata Belt",legs="Manibozho Brais",feet="Mochi. Kyahan +1"}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Blade: Jin'] = set_combine(sets.precast.WS, {ammo="Yetshila",
- neck="Asperity Necklace",ear1="Brutal Earring",ear2="Moonshade Earring"})
- sets.precast.WS['Blade: Hi'] = set_combine(sets.precast.WS, {neck="Hope Torque",ear1="Brutal Earring",ear2="Moonshade Earring",
- ring1="Dumakulem's Ring",
- back="Rancorous Mantle",legs="Mochi. Hakama +1"})
- sets.precast.WS['Blade: Hi'].Mod = set_combine(sets.precast.WS['Blade: Hi'], {})
- sets.precast.WS['Blade: Shun'] = set_combine(sets.precast.WS, {neck="Thunder Gorget",waist="Thunder Belt"})
- sets.precast.WS['Blade: Kamu'] = set_combine(sets.precast.WS, {neck="Thunder Gorget"})
- sets.precast.WS['Blade: Kamu'].Mod = set_combine(sets.precast.WS['Blade: Kamu'], {})
- sets.precast.WS['Blade: Ku'] = set_combine(sets.precast.WS, {})
- sets.precast.WS['Blade: Ku'].Mod = set_combine(sets.precast.WS['Blade: Ku'], {})
- sets.precast.WS['Aeolian Edge'] = {}
- -- Midcast Sets
- sets.midcast.FastRecast = {ammo="Impatiens",
- head="Ejekamal Mask",neck="Orunmila's Torque",ear1="Loquacious Earring",ear2="Phawaylla Earring",
- body="Mirke Wardecors",hands="Buremte Gloves",ring1="Prolix Ring",ring2="Weather. Ring",
- back="Mujin Mantle",waist="Twilight Belt",legs="Hachi. Hakama +1",feet="Iga Kyahan +2"}
- -- any ninjutsu cast on self
- sets.midcast.SelfNinjutsu = set_combine(sets.midcast.FastRecast, {hands="Mochizuki Tekko +1"})
- sets.midcast.Utsusemi = set_combine(sets.midcast.SelfNinjutsu, {feet="Iga Kyahan +2"})
- -- any ninjutsu cast on enemies
- sets.midcast.Ninjutsu = {
- head="Hachi. Hatsu. +1",neck="Ninjutsu Torque",ear1="Loquac. Earring",ear2="Stealth Earring",
- body="Hachi. Chain. +1",hands="Mochizuki Tekko +1",ring1="Prolix Ring",ring2="Weather. Ring",
- back="Astute Cape",waist="Cimmerian Sash",legs="Hachi. Hakama +1",feet="Mochi. Kyahan +1"}
- --sets.midcast.Ninjutsu.Resistant = set_combine(sets.midcast.Ninjutsu, {})
- -- 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 = {ammo="Demonry Stone",
- head="Otronif Mask",neck="Twilight Torque",ear1="Merman's Earring",ear2="Mujin Stud",
- body="Otronif Harness",hands="Otronif Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Yokaze Mantle",waist="Lieutenant's Sash",legs="Otronif Brais",feet=gear.MovementFeet}
- sets.idle.Town = {ammo="Demonry Stone",
- head="Otronif Mask",neck="Twilight Torque",ear1="Merman's Earring",ear2="Mujin Stud",
- body="Otronif Harness",hands="Otronif Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Yokaze Mantle",waist="Lieutenant's Sash",legs="Otronif Brais",feet=gear.MovementFeet}
- sets.idle.Weak = {ammo="Demonry Stone",
- head="Otronif Mask",neck="Twilight Torque",ear1="Merman's Earring",ear2="Mujin Stud",
- body="Otronif Harness",hands="Otronif Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Yokaze Mantle",waist="Lieutenant's Sash",legs="Otronif Brais",feet=gear.MovementFeet}
- -- Defense sets
- sets.defense.Evasion = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Hope Torque",ear2="Phawaylla Earring",ear1="Iga Mimikazari",
- body="Hachi. Chain. +1",hands="Qaaxo Mitaines",ring1="Dumakulem's Ring",ring2="Beeline Ring",
- back="Yokaze Mantle",waist="Patentia Sash",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.defense.PDT = {ammo="Togakushi Shuriken",
- head="Otronif Mask",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Otronif Harness",hands="Otronif Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Mollusca Mantle",waist="Patentia Sash",legs="Otronif Brais",feet="Otronif Boots"}
- sets.defense.MDT = {ammo="Demonry Stone",
- head="Qaaxo Mask",neck="Twilight Torque",ear1="Merman's Earring",ear2="Mujin Stud",
- body="Otronif Harness",hands="Otronif Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Mollusca Mantle",waist="Lieutenant's Sash",legs="Otronif Brais",feet="Qaaxo Leggings"}
- sets.Kiting = {feet=gear.MovementFeet}
- -- 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 (<15% Haste)
- sets.engaged = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: TwentyHaste
- sets.engaged.TwentyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.TwentyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.TwentyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.TwentyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.TwentyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.TwentyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: TwentyFiveHaste
- sets.engaged.TwentyFiveHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.TwentyFiveHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.TwentyFiveHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.TwentyFiveHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.TwentyFiveHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.TwentyFiveHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Twilight Torque",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: ThirtyHaste
- sets.engaged.ThirtyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.ThirtyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.ThirtyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.ThirtyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Patentia Sash",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.ThirtyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Patentia Sash",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.ThirtyHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Patentia Sash",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: ThirtyFiveHaste
- sets.engaged.ThirtyFiveHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.ThirtyFiveHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.ThirtyFiveHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.ThirtyFiveHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.ThirtyFiveHaste = {ammo="Togakushi Shuriken",
- head="Iga Zukin +2",neck="Twilight Torque",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.ThirtyFiveHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Twilight Torque",ear1="Suppanomimi",ear2="Brutal Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: Embrava Haste (~40% Haste)
- sets.engaged.EmbravaHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.EmbravaHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.EmbravaHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.EmbravaHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.EmbravaHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Twilight Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Mochi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.EmbravaHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Twilight Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: FortyThreeHaste
- sets.engaged.FortyThreeHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.FortyThreeHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.FortyThreeHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.FortyThreeHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.FortyThreeHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.FortyThreeHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Twilight Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- -- Custom melee group: Max Haste (46%+ Haste)
- sets.engaged.MaxHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Qaaxo Tights",feet="Qaaxo Leggings"}
- sets.engaged.Acc.MaxHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.Evasion.MaxHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Qaaxo Tights",feet="Qaaxo Leggings"}
- sets.engaged.Acc.Evasion.MaxHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Yokaze Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- sets.engaged.PDT.MaxHaste = {ammo="Togakushi Shuriken",
- head="Qaaxo Mask",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Thaumas Coat",hands="Qaaxo Mitaines",ring1="Defending Ring",ring2="Dark Ring",
- back="Atheling Mantle",waist="Windbuffet Belt",legs="Qaaxo Tights",feet="Qaaxo Leggings"}
- sets.engaged.Acc.PDT.MaxHaste = {ammo="Togakushi Shuriken",
- head="Whirlpool Mask",neck="Twilight Torque",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Mochi. Chainmail +1",hands="Buremte Gloves",ring1="Defending Ring",ring2="Dark Ring",
- back="Letalis Mantle",waist="Dynamic Belt +1",legs="Hachi. Hakama +1",feet="Qaaxo Leggings"}
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- sets.buff.Migawari = {body="Iga Ningi +2"}
- sets.buff.Doom = {ring2="Saida Ring"}
- sets.buff.Yonin = {}
- sets.buff.Innin = {}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Run after the general 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 state.Buff.Doom then
- equip(sets.buff.Doom)
- end
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_aftercast(spell, action, spellMap, eventArgs)
- if not spell.interrupted and spell.english == "Migawari: Ichi" then
- state.Buff.Migawari = true
- 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 we gain or lose any haste buffs, adjust which gear set we target.
- if S{'haste','march','embrava','haste samba'}:contains(buff:lower()) then
- determine_haste_group()
- handle_equipping_gear(player.status)
- elseif state.Buff[buff] ~= nil then
- handle_equipping_gear(player.status)
- end
- end
- function job_status_change(new_status, old_status)
- if new_status == 'Idle' then
- select_movement_feet()
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Get custom spell maps
- function job_get_spell_map(spell, default_spell_map)
- if spell.skill == "Ninjutsu" then
- if not default_spell_map then
- if spell.target.type == 'SELF' then
- return 'NinjutsuBuff'
- else
- return 'NinjutsuDebuff'
- end
- end
- end
- end
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if state.Buff.Migawari then
- idleSet = set_combine(idleSet, sets.buff.Migawari)
- end
- if state.Buff.Doom then
- idleSet = set_combine(idleSet, sets.buff.Doom)
- end
- return idleSet
- end
- -- Modify the default melee set after it was constructed.
- function customize_melee_set(meleeSet)
- if state.Buff.Migawari then
- meleeSet = set_combine(meleeSet, sets.buff.Migawari)
- end
- if state.Buff.Doom then
- meleeSet = set_combine(meleeSet, sets.buff.Doom)
- end
- return meleeSet
- end
- -- Called by the default 'update' self-command.
- function job_update(cmdParams, eventArgs)
- select_movement_feet()
- determine_haste_group()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function determine_haste_group()
- classes.CustomMeleeGroups:clear()
- if buffactive.embrava and (buffactive.march == 2 or (buffactive.march and buffactive.haste)) then
- classes.CustomMeleeGroups:append('MaxHaste')
- elseif buffactive.march == 2 and buffactive.haste then
- classes.CustomMeleeGroups:append('FortyThreeHaste')
- elseif buffactive.embrava and (buffactive.haste or buffactive.march) then
- classes.CustomMeleeGroups:append('EmbravaHaste')
- elseif buffactive.march == 1 and buffactive.haste and buffactive['haste samba'] then
- classes.CustomMeleeGroups:append('ThirtyFiveHaste')
- elseif buffactive.march == 1 and buffactive.haste then
- classes.CustomMeleeGroups:append('ThirtyHaste')
- elseif buffactive.march == 2 and buffactive['haste samba'] then
- classes.CustomMeleeGroups:append('ThirtyHaste')
- elseif buffactive.march == 2 then
- classes.CustomMeleeGroups:append('TwentyFiveHaste')
- elseif buffactive.haste and buffactive['haste samba'] then
- classes.CustomMeleeGroups:append('TwentyHaste')
- end
- end
- function select_movement_feet()
- if world.time >= 17*60 or world.time < 7*60 then
- gear.MovementFeet.name = gear.NightFeet
- else
- gear.MovementFeet.name = gear.DayFeet
- end
- end
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'DNC' then
- set_macro_page(1, 1)
- elseif player.sub_job == 'THF' then
- set_macro_page(1, 1)
- else
- set_macro_page(1, 1)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment