function get_sets() sets.aftercast_Idle_noSub = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Vanya Hood",neck="Twilight Torque",ear1="Friomisi Earring",ear2="Loquacious Earring", body="Jhakri Robe +1",hands="Serpentes Cuffs",ring1="Shadow Ring",ring2="Jhakri Ring", back="Shadow Mantle",waist="Aswang Sash",legs="Merlinic Shalwar",feet="Serpentes Sabots"} sets.aftercast_Idle_Sub = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Vanya Hood",neck="Twilight Torque",ear1="Friomisi Earring",ear2="Loquacious Earring", body="Jhakri Robe +1",hands="Serpentes Cuffs",ring1="Shadow Ring",ring2="Jhakri Ring", back="Shadow Mantle",waist="Aswang Sash",legs="Merlinic Shalwar",feet="Serpentes Sabots"} sets.aftercast_Idle = sets.aftercast_Idle_noSub sets.precast_FastCast = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap",head="Vanya Hood", neck="Voltsurge Torque",ear2="Loquacious Earring", body="Vrikodara Jupon",hands="Academic's Bracers +1",ring1="Weatherspoon Ring",ring2="Prolix Ring", back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'}, waist="Witful Belt",legs="Gyve Trousers",feet="Merlinic Crackows"} sets.precast_Impact = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", neck="Stoicheion Medal",ear2="Loquacious Earring", body="Twilight Cloak",hands="Academic's Bracers +1",ring1="Weatherspoon Ring",ring2="Prolix Ring", back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'}, waist="Witful Belt",legs="Gyve Trousers",feet="Merlinic Crackows"} sets.Resting = {main="Keraunos",ammo="Incantor Stone",sub="Willpower Grip", head="Vanya Hood",neck="Twilight Torque",ear1="Friomisi Earring",ear2="Loquacious Earring", body="Jhakri Robe +1",hands="Serpentes Cuffs",ring1="Shadow Ring",ring2="Jhakri Ring", back="Shadow Mantle",waist="Aswang Sash",legs="Merlinic Shalwar",feet="Serpentes Sabots"} sets.midcast_ElementalMagic = {main="Keraunos",ammo="Witchstone",sub="Willpower Grip", head="Jhakri Coronal +1",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring", body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Resonance Ring",ring2="Jhakri Ring", back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'}, waist="Aswang Sash",legs="Merlinic Shalwar",feet="Merlinic Crackows"} sets.midcast_DarkMagic = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Jhakri Coronal +1",neck="Deceiver's Torque",ear1="Friomisi Earring",ear2="Hecate's Earring", body="Psycloth Vest",hands="Jhakri Cuffs +1",ring1="Jhakri Ring",ring2="Weatherspoon Ring", back="Bookworm's Cape",waist="Ovate Rope",legs="Merlinic Shalwar",feet="Merlinic Crackows"} sets.midcast_EnfeeblingMagic = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Jhakri Coronal +1",neck="Weike Torque",ear1="Friomisi Earring",ear2="Hecate's Earring", body="Jhakri Robe +1",hands="Pedagogy Bracers",ring1="Jhakri Ring",ring2="Weatherspoon Ring", back="Altruitic Cape",waist="Ovate Rope",legs="Portent Pants",feet="Jhakri Pigaches +1"} sets.midcast_Impact = {main="Keraunos",ammo="Witchstone",sub="Willpower Grip", head=empty,neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring", body="Twilight Cloak",hands="Jhakri Cuffs +1",ring1="Resonance Ring",ring2="Jhakri Ring", back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'}, waist="Aswang Sash",legs="Merlinic Shalwar",feet="Merlinic Crackows"} sets.midcast_Embrava = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Telchine Cap",neck="Sanctity Necklace",ear1="Mendicant's Earring",ear2="Loquacious Earring", body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring", back="Bookworm's Cape",waist="Olympus Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"} sets.midcast_EnhancingMagic = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Telchine Cap",neck="Voltsurge Torque",ear1="Mendicant's Earring",ear2="Loquacious Earring", body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring", back="Bookworm's Cape",waist="Olympus Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"} sets.precast_Stun = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Jhakri Coronal +1",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Loquacious Earring", body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Weatherspoon ring",ring2="Prolix Ring", back="Lugh's Cape", augments={'MND+20','Fast Cast+10','Mag. Acc.+20/Mag. Dmg.+20'}, waist="Witful Belt",legs="Merlinic Shalwar",feet="Merlinic Crackows"} sets.midcast_Cure = {main="Vadose Rod",sub="Sors Shield",ammo="Incantor Stone",head="Vanya Hood", neck="Voltsurge Torque",ear1="Mendicant's Earring",ear2="Loquacious Earring", body="Vrikodara Jupon",hands="Academic's Bracers +1",ring1="Ephedra Ring",ring2="Ephedra Ring", back="Tempered Cape +1",waist="Bishop's Sash",legs="Gyve Trousers",feet="Vanya Clogs"} sets.midcast_Helix = {main="Keraunos",ammo="Witchstone",sub="Willpower Grip", head="Jhakri Coronal +1",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Hecate's Earring", body="Jhakri Robe +1",hands="Jhakri Cuffs +1",ring1="Resonance Ring",ring2="Jhakri Ring", back="Twilight Cape",waist="Aswang Sash",legs="Merlinic Shalwar",feet="Merlinic Crackows"} sets.midcast_Stoneskin = {main="Keraunos",ammo="Incantor Stone",sub="Clerisy Strap", head="Telchine Cap",neck="Voltsurge Torque",ear1="Mendicant's Earring",ear2="Loquacious Earring", body="Telchine Chasuble",hands="Academic's Bracers +1",ring1="Weatherspoon ring",ring2="Prolix Ring", back="Bookworm's Cape",waist="Siegel Sash",legs="Portent Pants",feet="Pedagogy Loafers +1"} end function precast(spell,spellMap) if spell.skill == 'Healing Magic' then equip(sets.precast_FastCast) if spell.name == 'Impact' then equip(sets['precast_Impact']) end elseif spell.english == 'Stun' then equip(sets['precast_Stun']) if stuntarg ~= 'Shantotto' then send_command('@input /t '..stuntarg..' ---- Byrth Stunned!!! ---- ') end else equip(sets['precast_FastCast']) end if (buffactive.alacrity or buffactive.celerity) and world.weather_element == spell.element then equip({feet='Argute Loafers +2'}) end end function midcast(spell, spellMap) if spell.skill == 'Healing Magic' then equip(sets.midcast_Cure) if buffactive.rapture then equip({head="Savant's Bonnet +2"}) end elseif spell.skill == 'Elemental Magic' then if spell.name == 'Impact' then equip(sets['midcast_Impact']) elseif spell.name:find("helix") then equip(sets['midcast_Helix']) else equip(sets.midcast_ElementalMagic) end elseif spell.skill == 'Enfeebling Magic' then equip(sets.midcast_EnfeeblingMagic) elseif spell.skill == 'Dark Magic' then equip(sets.midcast_DarkMagic) elseif spell.skill == "Enhancing Magic" then if spell.english == 'Stoneskin' then equip(sets.midcast_Stoneskin) elseif spell.english == 'Embrava' then equip(sets['midcast_Embrava']) else equip(sets.midcast_EnhancingMagic) end if buffactive.ebullience then equip({head="Savant's Bonnet +2"}) end if buffactive.klimform then equip ({feet="Savant's Loafers +2"}) end if buffactive.perpetuance then equip(sets['midcast_EnhancingMagic'],{hands="Savant's Bracers +2"}) else equip(sets['midcast_EnhancingMagic']) end end end function aftercast(spell, spellMap) equip(sets['aftercast_Idle']) if spell.english == 'Sleep' or spell.english == 'Sleepga' then send_command('@wait 50;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------') elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then send_command('@wait 80;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------') elseif spell.english == 'Break' or spell.english == 'Breakga' then send_command('@wait 20;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------') end end function status_change(new,tab) if new == 'Resting' then equip(sets['Resting']) else equip(sets['aftercast_Idle']) end end function buff_change(status,gain_or_loss) if status == 'Sublimation: Complete' and gain_or_loss and not 'stunmode' then -- True whether gained or lost sets.aftercast_Idle = sets.aftercast_Idle_noSub elseif status == 'Sublimation: Activated' and gain_or_loss and not 'stunmode' then sets.aftercast_Idle = sets.aftercast_Idle_Sub end equip(sets.aftercast_Idle) end function self_command(command) if command == 'stuntarg' then stuntarg = target.name elseif command == 'stunmode' then windower.add_to_chat(100,'Stun Mode') if sets.aftercast_Idle ~= sets.precast_Stun then stunmode = true sets.aftercast_Idle = sets.precast_Stun elseif buffactive['Sublimation: Activated'] then stunmode = false sets.aftercast_Idle = sets.aftercast_Idle_Sub else stunmode = false sets.aftercast_Idle = sets.aftercast_Idle_noSub end equip(sets.aftercast_Idle) end end