Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --TODO: CP cape rule
- ------------------------------------
- -- 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()
- include('Mote-TreasureHunter.lua')
- 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
- end
- ------------------------------------
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- ------------------------------------
- function user_setup()
- state.HasteMode = M{['description']='Haste Mode', 'Normal', 'Hi'}
- state.OffenseMode:options('Normal', 'Acc', 'HighAcc')
- state.HybridMode:options('Normal', 'Evasion', 'PDT')
- state.WeaponskillMode:options('Normal', 'Acc', 'Mod')
- state.CastingMode:options( 'MAB', 'Normal')
- state.PhysicalDefenseMode:options('PDT', 'MDT')
- state.IdleMode:options( 'MovementSpeed', 'Defense')
- state.CP = M(false, "Capacity Points Mode")
- gear.MovementFeet = {name="Hachiya Kyahan +1"}
- gear.DayFeet = "Danzo Sune-Ate"
- gear.NightFeet = "Hachiya Kyahan +1"
- determine_haste_group()
- select_movement_feet()
- end
- ------------------------------------
- ---Gear sets.
- ------------------------------------
- function init_gear_sets()
- sets.CP = {back="Mecistopins mantle"}
- Andartia = {}
- Andartia.MAB = "Izdubar Mantle"
- Andartia.DA = { name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10',}}
- Andartia.WSD = { name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10',}}
- HercLegs = {}
- HercLegs.TP = { name="Herculean Trousers", augments={'Accuracy+25 Attack+25','Weapon skill damage +3%','Accuracy+15','Attack+9',}}
- HercLegs.WS = { name="Herculean Trousers", augments={'Accuracy+25 Attack+25','Weapon skill damage +3%','Accuracy+15','Attack+9',}}
- HercLegs.MAB = { name="Herculean Trousers", augments={'Magic burst dmg.+8%','INT+5','Mag. Acc.+5','"Mag.Atk.Bns."+13',}}
- HercHead = {}
- HercHead.MACC = { name="Herculean Helm", augments={'AGI+5','Mag. Acc.+23','"Treasure Hunter"+2','Accuracy+19 Attack+19',}}
- HercHead.MAB = { name="Herculean Helm", augments={'"Triple Atk."+3','"Mag.Atk.Bns."+24','"Store TP"+4','Accuracy+15 Attack+15','Mag. Acc.+14 "Mag.Atk.Bns."+14',}}
- -- Precast sets to enhance JAs
- sets.precast.JA['Mijin Gakure'] = {}--{legs="Mochizuki Hakama"}
- sets.precast.JA['Futae'] = {}--{Hands="Hattori Tekko +1"}
- sets.precast.JA['Sange'] = {}--{legs="Mochizuki Chainmail +1"}
- ----TH----
- sets.TreasureHunter = {
- head={ name="Herculean Helm", augments={'AGI+5','Mag. Acc.+23','"Treasure Hunter"+2','Accuracy+19 Attack+19',}},
- hands={ name="Herculean Gloves", augments={'Pet: Haste+4','DEX+5','"Treasure Hunter"+2','Mag. Acc.+17 "Mag.Atk.Bns."+17',}},
- }
- ----WS----
- sets.precast.WS = {
- ammo="Seeth. Bomblet +1",
- head={ name="Herculean Helm", augments={'"Triple Atk."+3','"Mag.Atk.Bns."+24','"Store TP"+4','Accuracy+15 Attack+15','Mag. Acc.+14 "Mag.Atk.Bns."+14',}},
- neck="Fotia Gorget",
- ear1="Heartseeker Earring",
- ear2="Moonshade Earring",
- body="Rawhide Vest",
- hands="Adhemar Wristbands",
- ring1="Apate Ring",
- ring2="Rufescent ring",
- back="Andartia's Mantle",
- waist="Fotia Belt",
- legs= HercLegs.WS,
- feet="Rawhide Boots"
- }
- --For ACC options in the future.
- sets.precast.WS.Acc = set_combine(sets.precast.WS, {
- })
- --Specific WS
- ---Ten(STR30/DEX30)---
- sets.precast.WS["Blade: Ten"] = set_combine(sets.precast.WS, {
- ammo="Happo Shuriken",
- head={ name="Herculean Helm", augments={'"Triple Atk."+3','"Mag.Atk.Bns."+24','"Store TP"+4','Accuracy+15 Attack+15','Mag. Acc.+14 "Mag.Atk.Bns."+14',}},
- neck="Erudit. Necklace",
- ear1="Heartseeker Earring",
- ear2="Moonshade Earring",
- body="Rawhide Ves/t",
- hands="Adhemar Wristbands",
- ring1="Apate Ring",
- ring2="Rufescent ring",
- back="Andartia's Mantle",
- legs= HercLegs.WS,
- feet="Rawhide Boots"
- })
- ---Shun(DEX73-85)--
- sets.precast.WS["Blade: Shun"] = set_combine(sets.precast.WS, {
- ammo="Seeth. Bomblet +1",
- head= "Lilitu Headpiece",
- neck="Fotia Gorget",
- ear1="Heartseeker Earring",
- ear2="Moonshade Earring",
- body="Rawhide Ves/t",
- hands="Adhemar Wristbands",
- ring1="Apate Ring",
- ring1="Enlivened Ring",
- back="Andartia's Mantle",
- legs= "Samnuha Tights",
- waist="Fotia Belt",
- feet="Hiza. Sune-Ate +1"
- })
- ---Hi(AGI80)---
- sets.precast.WS["Blade: Hi"] = set_combine(sets.precast.WS, {
- ammo="Happo Shuriken",
- head={ name="Herculean Helm", augments={'"Triple Atk."+3','"Mag.Atk.Bns."+24','"Store TP"+4','Accuracy+15 Attack+15','Mag. Acc.+14 "Mag.Atk.Bns."+14',}},
- neck="Erudit. Necklace",
- ear1="Heartseeker Earring",
- ear2="Moonshade Earring",
- body="Rawhide Vest",
- hands="Adhemar Wristbands",
- ring1="Apate Ring",
- ring2="Rufescent ring",
- back="Andartia's Mantle",
- legs= HercLegs.WS,
- feet="Rawhide Boots"
- })
- sets.precast.WS["Aeolian Edge"] = set_combine(sets.precast.WS, {
- ring1 = "Weatherspoon Ring",
- ring2 = "Acumen Ring",
- ear1 = "Friomisi Earring",
- ear2 = "Hecate's Earring",
- neck = "Sanctity Necklace",
- feet={ name="Herculean Boots", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+2','INT+3','Mag. Acc.+13','"Mag.Atk.Bns."+15',}},
- hands={ name="Herculean Gloves", augments={'Mag. Acc.+18','Magic burst dmg.+5%','MND+5','"Mag.Atk.Bns."+8',}},
- back = Andartia.MAB,
- legs = HercLegs.MAB,
- head={ name="Herculean Helm", augments={'AGI+5','Mag. Acc.+23','"Treasure Hunter"+2','Accuracy+19 Attack+19',}},
- body = "Rawhide Vest"
- })
- ----Engaged----
- --Normal melee group 39 DW.
- sets.engaged = {
- ammo="Happo Shuriken",--0
- head= "Ryuo Somen",--8
- neck="Erudit. Necklace",--0
- ear1="Cessance Earring",--0
- ear2="Suppanomimi",--5
- body="Mochizuki chainmail +1",--7
- hands="Floral Gauntlets",--5
- ring1="Apate Ring",--0
- ring2="Epona's Ring",--0
- back = Andartia.DA,--0
- waist="Shetal Stone",--6
- legs= "Samnuha Tights",--0
- feet="Hiza. Sune-Ate +1"--7
- }--38
- sets.engaged.Acc = set_combine(sets.engaged, {
- waist="Dynamic Belt +1",
- ring1="Enlivened Ring",
- })--38
- sets.engaged.HighAcc = set_combine(sets.engaged.Acc, {
- legs = HercLegs.TP,
- body = "Rawhide Vest",
- hands = "Adhemar Wristbands",
- })--26
- sets.engaged.Evasion = set_combine(sets.engaged.Acc, {})
- sets.engaged.Acc.Evasion = set_combine(sets.engaged.Acc, {})
- sets.engaged.PDT = set_combine(sets.engaged, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque", --5/5
- }
- )--31
- sets.engaged.Acc.PDT = set_combine(sets.engaged.Acc, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque", --5/5
- }
- )--31
- --15% melee group 31 DW.
- sets.engaged.Haste_15 = {
- ammo="Happo Shuriken",--0
- head= "Ryuo Somen",--8
- neck="Erudit. Necklace",--0
- ear1="Cessance Earring",--0
- ear2="Suppanomimi",--5
- body="Mochizuki chainmail +1",--7
- hands="Floral Gauntlets",--5
- ring1="Apate Ring",--0
- ring2="Epona's Ring",--0
- back = Andartia.DA,--0
- waist="Sailfi Belt +1",--0
- legs= "Samnuha Tights",--0
- feet="Hiza. Sune-Ate +1"--7
- }--32
- sets.engaged.Acc.Haste_15 = set_combine(sets.engaged.Haste_15, {
- ring1="Enlivened Ring",
- waist="Dynamic belt +1",
- }
- )--32
- sets.engaged.HighAcc.Haste_15 = set_combine(sets.engaged.Acc.Haste_15, {
- legs = HercLegs.TP,
- body = "Rawhide Vest",
- hands = "Adhemar Wristbands",
- }
- )--19
- sets.engaged.Evasion.Haste_15 = set_combine(sets.engaged.Haste_15, {})
- sets.engaged.Acc.Evasion.Haste_15 = set_combine(sets.engaged.Haste_15, {})
- sets.engaged.PDT.Haste_15 = set_combine(sets.engaged.Haste_15, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )--25
- sets.engaged.Acc.PDT.Haste_15 = set_combine(sets.engaged.Acc.Haste_15, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )--25
- --30% melee group 20 DW.
- sets.engaged.Haste_30 = {
- ammo="Happo Shuriken",--0
- head= "Ryuo Somen",--8
- neck="Erudit. Necklace",--0
- ear1="Cessance Earring",--0
- ear2="Suppanomimi",--5
- body="Rawhide Vest",--0
- hands="Adhemar Wristbands",--0
- ring1="Apate Ring",--0
- ring2="Epona's Ring",--0
- back = Andartia.DA,--0
- waist="Sailfi Belt +1",--0
- legs= "Samnuha Tights",--0
- feet="Hiza. Sune-Ate +1"--7
- }--20
- sets.engaged.Acc.Haste_30 = set_combine(sets.engaged.Haste_30, {
- ring1="Enlivened Ring",
- waist="Dynamic belt +1",
- }
- )--20
- sets.engaged.HighAcc.Haste_30 = set_combine(sets.engaged.Acc.Haste_30, {
- legs = HercLegs.TP,
- }
- )--20
- sets.engaged.Evasion.Haste_30 = set_combine(sets.engaged.Haste_30, {})
- sets.engaged.Acc.Evasion.Haste_30 = set_combine(sets.engaged.Haste_30, {})
- sets.engaged.PDT.Haste_30 = set_combine(sets.engaged.Haste_30, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )--13
- sets.engaged.Acc.PDT.Haste_30 = set_combine(sets.engaged.Acc.Haste_30, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )--13
- --35% melee group 13 DW.
- sets.engaged.Haste_35 = {
- ammo="Happo Shuriken",--0
- head= "Adhemar Bonnet",--0
- neck="Erudit. Necklace",--0
- ear1="Cessance Earring",--0
- ear2="Suppanomimi",--5
- body="Rawhide Vest",--0
- hands="Adhemar Wristbands",--0
- ring1="Apate Ring",--0
- ring2="Epona's Ring",--0
- back = Andartia.DA,--0
- waist="Sailfi Belt +1",--0
- legs= "Samnuha Tights",--0
- feet="Hiza. Sune-Ate +1"--7
- }--12
- sets.engaged.Acc.Haste_35 = set_combine(sets.engaged.Haste_35, {
- head = "Dampening Tam",
- ring1="Enlivened Ring",
- waist="Dynamic belt +1",
- }
- )
- sets.engaged.HighAcc.Haste_35 = set_combine(sets.engaged.Acc.Haste_35, {
- legs = HercLegs.TP,
- }
- )
- sets.engaged.Evasion.Haste_35 = set_combine(sets.engaged.Haste_35, {})
- sets.engaged.Acc.Evasion.Haste_35 = set_combine(sets.engaged.Haste_35, {})
- sets.engaged.PDT.Haste_35 = set_combine(sets.engaged.Haste_35, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )
- sets.engaged.Acc.PDT.Haste_35 = set_combine(sets.engaged.Acc.Haste_35, {
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )
- --Max haste 0 DW.
- sets.engaged.MaxHaste = {
- ammo="Happo Shuriken",--0
- head= "Adhemar Bonnet",--0
- neck="Erudit. Necklace",--0
- ear1="Cessance Earring",--0
- ear2="Brutal Earring",--0
- body="Rawhide Vest",--0
- hands="Adhemar Wristbands",--0
- ring1="Apate Ring",--0
- ring2="Epona's Ring",--0
- back = Andartia.DA,--0
- waist="Sailfi Belt +1",--0
- legs= "Samnuha Tights",--0
- feet="Hiza. Sune-Ate +1"--7
- }--7
- sets.engaged.Acc.MaxHaste = set_combine(sets.engaged.MaxHaste,{
- head = "Dampening Tam",
- waist="Dynamic belt +1",
- }
- )
- sets.engaged.HighAcc.MaxHaste = set_combine(sets.engaged.Acc.MaxHaste, {
- legs = HercLegs.TP,
- }
- )
- sets.engaged.Evasion.MaxHaste = set_combine(sets.engaged.MaxHaste,{})
- sets.engaged.Acc.Evasion.MaxHaste = set_combine(sets.engaged.MaxHaste,{})
- sets.engaged.PDT.MaxHaste = set_combine(sets.engaged.MaxHaste,{
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )
- sets.engaged.Acc.PDT.MaxHaste = set_combine(sets.engaged.Acc.MaxHaste,{
- back="Solmenity Cape",--4/4
- feet = "Loyalist Sabatons",--3/0
- neck = "Twilight Torque",--5/5
- }
- )
- ----Custom Buffs----
- sets.buff.Migawari = {}
- sets.buff.Doom = {}
- sets.buff.Yonin = {}
- sets.buff.Innin = {}
- ----Ninjutsu----
- --Precast
- sets.precast.FC = {
- ammo="Impatiens",
- ear2="Loquac. Earring",
- body="Taeon Tabard",
- hands = "Leyline Gloves",
- head = HercHead.MAB,
- ring1 = "Weatherspoon Ring",
- }
- sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {
- body="Mochi. Chainmail +1",
- back = "Andartia's Mantle",
- feet = "Iga Kyahan +2"
- })
- --Midcast
- sets.midcast.FastRecast = {
- ear2="Loquac. Earring"
- }
- sets.midcast.SelfNinjutsu = {
- right_ear="Loquac. Earring"
- }
- sets.midcast.Utsusemi = set_combine(sets.midcast.SelfNinjutsu, {
- back = "Andartia's Mantle",
- feet = "Iga Kyahan +2"
- })
- sets.midcast.ElementalNinjutsu = {--MACC primarily.
- head="Mummu Bonnet +1",
- ring1 = "Locus Ring",--"Perception Ring",
- ring2 = "Weatherspoon Ring",
- ear1 = "Friomisi Earring",
- ear2 = "Gwati Earring",
- neck = "Sanctity Necklace",
- feet={ name="Herculean Boots", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+2','INT+3','Mag. Acc.+13','"Mag.Atk.Bns."+15',}},
- hands= "Leyline Gloves",
- back = Andartia.MAB,
- legs = HercLegs.MAB,
- body = "Samnuha Coat",
- ammo = "Seething Bomblet +1"
- }
- sets.midcast.ElementalNinjutsuMAB = set_combine(sets.midcast.ElementalNinjutsu, {--MAB.
- head = HercHead.MAB,
- ring2 = "Mujin Ring",
- ear2 = "Hecate's Earring"
- })
- sets.midcast.NinjutsuDebuff = set_combine(sets.midcast.ElementalNinjutsu, {--Load this up with MACC.
- hands = "Mummu Wrists +1",
- ring1 = "Perception ring",
- })
- sets.midcast.NinjutsuBuff = {--PDT/MDT.
- back="Solemnity Cape",
- ring1="Vocane Ring"
- }
- ----Idle/Resting/Defense/Etc----
- sets.resting = {}
- sets.idle = {--PDT/MDT/Regen.
- head = "Dampening Tam",--0/4
- hands = "Herculean Gloves",--2/0
- legs = "Herculean Trousers",--2/0
- feet = gear.MovementFeet,
- back="Solmenity Cape",--4/4
- neck="Sanctity necklace",--Regen+2
- ear1 = "Infused Earring",--Regen+1
- ring1 = "Archon Ring",--Occ Annul Magic
- }
- sets.idle.Town = set_combine(sets.idle, {--Movement speed.
- body="Councilor's Garb",
- head = "Gadzradd's Helm"
- })
- sets.idle.Defense = set_combine(sets.idle, {--DT
- neck = "Twilight Torque",--4/4
- feet = "Loyalist Sabatons",--3/0
- })
- sets.idle.MovementSpeed = set_combine(sets.idle, {
- })
- sets.idle.Weak = set_combine(sets.idle, {--PDT/MDT/Regen.
- })
- sets.defense.PDT = set_combine(sets.idle, {
- feet = "Loyalist Sabatons",--3/0
- })
- sets.defense.MDT = set_combine(sets.idle, {
- neck = "Warder's Charm",--Occ absorbs
- })
- sets.Kiting = {
- feet = gear.MovementFeet
- }
- end
- ------------------------------------
- --Job specific hooks for casting events.
- ------------------------------------
- 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.
- --When one of the haste related buffs come in/out of play, re-evaluate current haste values.
- ------------------------------------
- function job_buff_change(buff, gain)
- if S{'haste', 'march', 'mighty guard', 'embrava', 'haste samba', 'geo-haste', 'indi-haste'}: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
- ------------------------------------------------------------------------
- ------------------------------------
- --User code that supplements standard library decisions.
- ------------------------------------
- ------------------------------------------------------------------------
- ------------------------------------
- --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
- if state.CP.current == 'on' then
- equip(sets.CP)
- disable('back')
- else
- enable('back')
- 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
- ------------------------------------------------------------------------
- ------------------------------------
- --Job specific utlity functions.
- ------------------------------------
- ------------------------------------------------------------------------
- ------------------------------------
- --Haste group determinent function.
- ------------------------------------
- function determine_haste_group()
- classes.CustomMeleeGroups:clear()
- -- assuming +4 for marches (ghorn has +5)
- -- Haste (white magic) 15%
- -- Haste Samba (Sub) 5%
- -- Haste (Merited DNC) 10% (never account for this)
- -- Victory March +0/+3/+4/+5 9.4/14%/15.6%/17.1% +0
- -- Advancing March +0/+3/+4/+5 6.3/10.9%/12.5%/14% +0
- -- Embrava 30% with 500 enhancing skill
- -- Mighty Guard - 15%
- -- buffactive[580] = geo haste
- -- buffactive[33] = regular haste
- -- buffactive[604] = mighty guard
- -- state.HasteMode = toggle for when you know Haste II is being cast on you
- -- Hi = Haste II is being cast. This is clunky to use when both haste II and haste I are being cast
- if state.HasteMode.value == 'Hi' then
- if ( ( (buffactive[33] or buffactive[580] or buffactive.embrava) and (buffactive.march or buffactive[604]) ) or
- ( buffactive[33] and (buffactive[580] or buffactive.embrava) ) or
- ( buffactive.march == 2 and buffactive[604] ) ) then
- add_to_chat(8, '-------------Max-Haste Mode Enabled--------------')
- classes.CustomMeleeGroups:append('MaxHaste')
- elseif ( (buffactive[33] or buffactive.march == 2 or buffactive[580]) and buffactive['haste samba'] ) then
- add_to_chat(8, '-------------Haste 35%-------------')
- classes.CustomMeleeGroups:append('Haste_35')
- elseif ( ( buffactive[580] or buffactive[33] or buffactive.march == 2 ) or
- ( buffactive.march == 1 and buffactive[604] ) ) then
- add_to_chat(8, '-------------Haste 30%-------------')
- classes.CustomMeleeGroups:append('Haste_30')
- elseif ( buffactive.march == 1 or buffactive[604] ) then
- add_to_chat(8, '-------------Haste 15%-------------')
- classes.CustomMeleeGroups:append('Haste_15')
- end
- else
- if ( buffactive[580] and ( buffactive.march or buffactive[33] or buffactive.embrava or buffactive[604]) ) or -- geo haste + anything
- ( buffactive.embrava and (buffactive.march or buffactive[33] or buffactive[604]) ) or -- embrava + anything
- ( buffactive.march == 2 and (buffactive[33] or buffactive[604]) ) or -- two marches + anything
- ( buffactive[33] and buffactive[604] and buffactive.march ) then -- haste + mighty guard + any marches
- add_to_chat(8, '-------------Max Haste Mode Enabled--------------')
- classes.CustomMeleeGroups:append('MaxHaste')
- elseif ( (buffactive[604] or buffactive[33]) and buffactive['haste samba'] and buffactive.march == 1) or -- MG or haste + samba with 1 march
- ( buffactive.march == 2 and buffactive['haste samba'] ) or
- ( buffactive[580] and buffactive['haste samba'] ) then
- add_to_chat(8, '-------------Haste 35%-------------')
- classes.CustomMeleeGroups:append('Haste_35')
- elseif ( buffactive.march == 2 ) or -- two marches from ghorn
- ( (buffactive[33] or buffactive[604]) and buffactive.march == 1 ) or -- MG or haste + 1 march
- ( buffactive[580] ) or -- geo haste
- ( buffactive[33] and buffactive[604] ) then -- haste with MG
- add_to_chat(8, '-------------Haste 30%-------------')
- classes.CustomMeleeGroups:append('Haste_30')
- elseif buffactive[33] or buffactive[604] or buffactive.march == 1 then
- add_to_chat(8, '-------------Haste 15%-------------')
- classes.CustomMeleeGroups:append('Haste_15')
- end
- end
- end
- ------------------------------------
- --Movement feet, based on time of day.
- ------------------------------------
- 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
- ------------------------------------
- --Precast earrings, based on time of day.
- ------------------------------------
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spell.type == 'WeaponSkill' then
- if world.time >= 17*60 or world.time < 7*60 then
- equip({ear1="Lugra Earring +1", ear2="Lugra Earring"})
- end
- end
- end
- ------------------------------------
- --'Reduces Elemental Ninjutsu III (San spells) casting time by 5% per merit level'
- ------------------------------------
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spellMap == 'ElementalNinjutsu' then
- if spell.english:contains(': San') then
- equip({})--{feet="Mochi. Kyahan +1"})
- end
- end
- end
- ------------------------------------
- --'Reduces Elemental Ninjutsu III (San spells) casting time by 5% per merit level'
- --Elemental obi.
- ------------------------------------
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spellMap == 'ElementalNinjutsu' then
- if spell.english:contains(': San') then
- equip({})--{head="Mochi. Hatsuburi +1"})
- end
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip({})--{waist="Hachirin-no-Obi"})
- end
- if state.Buff.Futae then
- equip(sets.precast.JA['Futae'])
- end
- if state.Buff.Doom then
- equip(sets.buff.Doom)
- end
- end
- end
- --------------
- function precast(spell)
- if sets.WS[spell.english] then
- send_command('@input /echo '..spell.english)
- equip(sets.WS[spell.english])
- end
- end
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- if player.sub_job == 'WAR' then
- set_macro_page(1, 13)
- elseif player.sub_job == 'DNC' then
- set_macro_page(1, 14)
- else
- set_macro_page(1, 13)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement