Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets() --Contains all set declarations
- -- Index Declarations
- Idle_Index = 1
- -- Idle sets
- Idle_Set_Names = {'normal','speed'}
- sets.idle = {}
- sets.idle.normal = {
- head="geo. galero +1",neck="twilight torque",ear1="sanare earring",ear2="moonshade earring",
- body="geo. tunic +1",hands="bagua mitaines",ring1="sheltered ring",ring2="paguroidea ring",
- back="repulse mantle",waist="fucho-no-obi",legs="geo. pants +1",feet="bagua sandals"}
- sets.idle.speed = {
- head="geo. galero +1",neck="twilight torque",ear1="sanare earring",ear2="moonshade earring",
- body="geo. tunic +1",hands="bagua mitaines",ring1="sheltered ring",ring2="paguroidea ring",
- back="repulse mantle",waist="fucho-no-obi",legs="geo. pants +1",feet="geo. sandals +1"}
- -- TP sets
- sets.tp = {}
- sets.tp.normal = {
- head="geo. galero +1",neck="twilight torque",ear1="sanare earring",ear2="moonshade earring",
- body="geo. tunic +1",hands="geo. mitaines +1",ring1="sheltered ring",ring2="paguroidea ring",
- back="repulse mantle",waist="witful belt",legs="geo. pants +1",feet="geo. sandals +1"}
- -- WS sets
- sets.WS = {}
- sets.WS.Shattersoul = {
- head="geo. galero +1",neck="twilight torque",ear1="sanare earring",ear2="moonshade earring",
- body="geo. tunic +1",hands="geo. mitaines +1",ring1="sheltered ring",ring2="paguroidea ring",
- back="repulse mantle",waist="witful belt",legs="geo. pants +1",feet="geo. sandals +1"}
- sets.WS.Realmrazer = {
- head="geo. galero +1",neck="twilight torque",ear1="sanare earring",ear2="moonshade earring",
- body="geo. tunic +1",hands="geo. mitaines +1",ring1="sheltered ring",ring2="paguroidea ring",
- back="repulse mantle",waist="witful belt",legs="geo. pants +1",feet="geo. sandals +1"}
- -- precast sets
- sets.precast = {}
- -- JA precast sets
- sets.precast.JA = {}
- sets.precast.JA['Full Circle'] = {
- hands="Bagua Mitaines"
- }
- sets.precast.JA.Bolster = {
- body="Bagua Tunic"
- }
- sets.precast.JA['Life Cycle'] = {
- body="Geo. Tunic +1"
- }
- sets.precast.JA['Mending Halation'] = {
- legs="Bagua Pants"
- }
- sets.precast.JA['Radial Arcana'] = {
- feet="Bagua Sandals"
- }
- --Placeholders in case new JSE is introduced
- sets.precast.JA['Lasting Emanation'] = {}
- sets.precast.JA['Ecliptic Attrition'] = {}
- sets.precast.JA['Collimated Fervor'] = {}
- sets.precast.JA['Blaze of Glory'] = {}
- sets.precast.JA.Dematerialize = {}
- sets.precast.JA['Theurgic Focus'] = {}
- sets.precast.JA['Concentric Pulse'] = {}
- sets.precast.JA['Widened Compass'] = {}
- -- MA precast sets
- sets.precast.MA = {}
- sets.precast.MA.geo = {
- head="artsieq hat",neck="twilight torque",ear1="gwati earring",ear2="moonshade earring",
- body="bagua tunic",hands="geo. mitaines +1",ring1="prolix ring",ring2="sangoma ring",
- back="lifestream cape",waist="bougonia rope",legs="geo. pants +1",feet="umbani boots"
- }
- sets.precast.MA.indi = {
- head="artsieq hat",neck="twilight torque",ear1="gwati earring",ear2="moonshade earring",
- body="bagua tunic",hands="geo. mitaines +1",ring1="prolix ring",ring2="sangoma ring",
- back="lifestream cape",waist="bougonia rope",legs="bagua pants",feet="umbani boots"
- }
- sets.precast.MA.nuke = {
- head="Geo. Galero +1",neck="eddy necklace",ear1="lifestorm earring",ear2="psystorm earring",
- body="vanir cotehardie",hands="yaoyotl gloves",ring1="strendu ring",ring2="sangoma ring",
- back="gwyddion's cape",waist="sekhmet corset",legs="geo. Pants +1",feet="umbani boots"
- }
- -- Fastcast
- sets.precast.MA.nukefc = {
- head="Nahtirah Hat",neck="eddy necklace",ear1="lifestorm earring",ear2="psystorm earring",
- body="vanir cotehardie",hands="lagua gloves",ring1="prolix ring",ring2="sangoma ring",
- back="lifestream cape",waist="bougonia rope",legs="geo. Pants +1",feet="umbani boots"
- }
- sets.precast.MA.utsu = {
- head="Nahtirah Hat",neck="twilight torque",ear1="lifestorm earring",ear2="psystorm earring",
- body="vanir cotehardie",hands="lagua gloves",ring1="prolix ring",ring2="sangoma ring",
- back="lifestream cape",waist="witful belt",legs="geo. Pants +1",feet="umbani boots"
- }
- sets.precast.MA.enfeeblingmacc = {}
- sets.precast.MA['Impact'] = {
- head= "none", neck="eddy necklace",ear1="lifestorm earring",ear2="psystorm earring",
- body="twilight cloak",hands="yaoyotl gloves",ring1="prolix ring",ring2="strendu ring",
- back="gwyddion's cape",waist="witful belt",legs="artsieq hose",feet="umbani boots"
- }
- -- MA midcast sets
- sets.midcast = {}
- sets.midcast.MA = {}
- sets.midcast.MA.geo = {
- head="artsieq hat",neck="twilight torque",ear1="gwati earring",ear2="moonshade earring",
- body="bagua tunic",hands="geo. mitaines +1",ring1="prolix ring",ring2="sangoma ring",
- back="lifestream cape",waist="bougonia rope",legs="Theurgist's Slacks",feet="umbani boots"
- }
- sets.midcast.MA.indi = {}
- sets.midcast.MA.nuke = {
- head="Geo. Galero +1",neck="eddy necklace",ear1="lifestorm earring",ear2="psystorm earring",
- body="vanir cotehardie",hands="yaoyotl gloves",ring1="strendu ring",ring2="sangoma ring",
- back="gwyddion's cape",waist="sekhmet corset",legs="artsieq hose",feet="umbani boots"
- }
- sets.midcast.MA.dark = {
- head="bagua Galero",neck="eddy necklace",ear1="lifestorm earring",ear2="psystorm earring",
- body="vanir cotehardie",hands="yaoyotl gloves",ring1="strendu ring",ring2="sangoma ring",
- back="gwyddion's cape",waist="fucho-no-obi",legs="artsieq hose",feet="umbani boots"
- }
- sets.midcast.MA.enfeeblingmacc = {}
- sets.midcast.MA.cure = {
- head="Nahtirah Hat",neck="twilight torque",ear1="lifestorm earring",ear2="psystorm earring",
- body="heka's kalasiris",hands="bokwus gloves",ring1="prolix ring",ring2="sangoma ring",
- back="lifestream cape",waist="witful belt",legs="geo. Pants +1",feet="umbani boots"
- }
- sets.midcast.MA['Impact'] = {}
- -- Aftercast sets
- sets.aftercast = {}
- -- MA aftercast sets
- sets.aftercast.MA = {}
- sets.aftercast.MA.geo = {
- head="geo. galero +1",neck="twilight torque",ear1="sanare earring",ear2="moonshade earring",
- body="geo. tunic +1",hands="geo. mitaines +1",ring1="sheltered ring",ring2="paguroidea ring",
- back="repulse mantle",waist="fucho-no-obi",legs="geo. pants +1",feet="bagua sandals"}
- end
- function precast(spell)
- if spell.skill == 'Geomancy' and string.find(spell.english, 'Geo-') then equip(sets.precast.MA.geo)
- elseif spell.skill == 'Geomancy' and string.find(spell.english, 'Indi-') then equip(sets.precast.MA.indi)
- elseif spell.skill == 'Elemental Magic' and string.find(spell.english, 'Impact') then equip(sets.precast.MA['Impact'])
- elseif spell.skill == 'Elemental Magic' and spell.cast_time < 3 then equip(sets.midcast.MA.nuke)
- elseif spell.skill == 'Elemental Magic' then equip(sets.precast.MA.nukefc)
- elseif spell.skill == 'Dark Magic' then equip(sets.midcast.MA.dark)
- elseif spell.skill == 'Ninjutsu' and string.find(spell.english, 'Utsusemi:') then equip(sets.precast.MA.utsu)
- elseif sets.precast.JA[spell.english] then equip(sets.precast.JA[spell.english])
- elseif sets.precast.MA[spell.english] then equip(sets.precast.MA[spell.english])
- elseif sets.WS[spell.english] then equip(sets.WS[spell.english])
- end
- end
- function midcast(spell)
- if spell.skill == 'Geomancy' and string.find(spell.english, 'Geo-') then equip(sets.midcast.MA.geo)
- elseif spell.skill == 'Geomancy' and string.find(spell.english, 'Indi-') then equip(sets.midcast.MA.indi)
- elseif spell.skill == 'Elemental Magic' and string.find(spell.english, 'Impact') then equip(sets.midcast.MA['Impact'])
- elseif spell.skill == 'Elemental Magic' then equip(sets.midcast.MA.nuke)
- elseif spell.skill == 'Dark Magic' then equip(sets.midcast.MA.dark)
- elseif spell.skill == 'Healing Magic' and string.find(spell.english, 'Cur') then equip(sets.midcast.MA.cure)
- elseif sets.midcast.MA[spell.english] then equip(sets.midcast.MA[spell.english])
- end
- end
- -- Aftercast set dependant on whether or not luopan is out
- function aftercast(spell)
- if player.status == 'Engaged' then
- if spell.skill == 'Geomancy' and string.find(spell.english, 'Geo-') then equip(sets.aftercast.MA.geo)
- elseif spell.english == 'Full Circle' then equip(sets.tp.normal)
- elseif pet.isvalid then equip(sets.aftercast.MA.geo)
- else equip(sets.tp.normal)
- end
- elseif spell.skill == 'Geomancy' and string.find(spell.english, 'Geo-') then equip(sets.aftercast.MA.geo)
- elseif spell.english == 'Full Circle' then equip(sets.idle.speed)
- elseif pet.isvalid then equip(sets.aftercast.MA.geo)
- else equip(sets.idle.speed)
- end
- end
- function status_change(new,old)
- if T{'Idle','Resting'}:contains(new) then
- if pet.isvalid then equip(sets.aftercast.MA.geo)
- else equip(sets.idle.normal)
- end
- elseif new == 'Engaged' then
- if pet.isvalid then equip(sets.aftercast.MA.geo)
- else equip(sets.tp.normal)
- end
- end
- end
- function self_command(command)
- if command == 'toggle idle' then
- Idle_Index = Idle_Index +1
- if Idle_Index > #Idle_Set_Names then Idle_Index = 1 end
- send_command('@input /echo ----- Idle Set changed to '..Idle_Set_Names[Idle_Index]..' -----')
- equip(sets.idle[Idle_Set_Names[Idle_Index]])
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment