Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- event handler: gmcp.Char.Skills.Groups
- function skillflex_detection()
- local skills = {"Astrology","Healing","Tarot","Hunting","Tracking","Cosmic","Harmonics","Rituals","Aeonics","Knighthood","Athletics","Blademaster","Bonecrusher","Axelord","Pureblade","Cavalier","CosmicEnchants"}
- skillsActivated = {}
- -- disable skill folders, will enable relevant folders later
- for i=1,#skills do
- disableAlias(skills[i])
- end
- --turn off stuff
- mm.config.set("usehealing", "none", true)
- mm.config.set("succor", "off", true)
- mm.config.set("hook", "off")
- mm.defs.defup("aggressive", "off", "hunt")
- mm.defs.defup("poisonist", "off", "combat")
- mm.defs.defup("poisonist", "off", "quick")
- mm.defs.defup("lightning", "off", "combat")
- mm.defs.defup("lightning", "off", "quick")
- mm.defs.keepup("adrenaline", "off", "hunt")
- mm.defs.keepup("adrenaline", "off", "combat")
- mm.defs.keepup("adrenaline", "off", "quick")
- --set defenses for each skillset, will be raised in basic/quick/combat
- defgroups = {}
- defgroups.Cosmic = {"cloak", "soulguard", "nimbus", "timeslip", "waterwalk"}
- defgroups.Rituals = {"populus", "rubeus", "fortuna", "draconis", "acquisitio"}
- defgroups.Aeonics = {"insight", "futureglimpse", "timelessbody", "mindclock", "switchfate"}
- defgroups.Healing = {"aurasense"}
- --defgroups.HighMagic = {}
- defgroups.Knighthood = {}
- defgroups.Athletics = {"adrenaline", "resistance", "consciousness", "flex", "weathering", "breathing", "vitality", "constitution"}
- --defgroups.LowMagic = {}
- defgroups.CosmicEnchants = {"waterwalk", "nimbus", }
- defgroups.ElementalEnchants = {"waterbreathing", "levitate"}
- defgroups.Hunting = {}
- defgroups.Tracking = {}
- defgroups.Cavalier = {}
- --turn off defenses
- for k,v in pairs(defgroups) do
- for i=1,#v do
- mm.defs.defup(v[i], "off", "basic")
- mm.defs.defup(v[i], "off", "combat")
- mm.defs.defup(v[i], "off", "hunt")
- end
- end
- --time to start enabling stuff
- --loop through all enabled skills and see if stuff needs enabling
- for k,v in pairs(gmcp.Char.Skills.Groups) do
- if defgroups[v.name] then
- --echo(v.name)
- --turn on the defences for that skillset
- for i=1,#defgroups[v.name] do
- mm.defs.defup(defgroups[v.name][i], "on", "basic")
- mm.defs.defup(defgroups[v.name][i], "on", "combat")
- mm.defs.defup(defgroups[v.name][i], "on", "hunt")
- end
- end
- --skill specific stuff
- if v.name == "Healing" then
- mm.config.set("usehealing", "none", true)
- mm.config.set("succor", "on", true)
- end
- if v.name == "Rituals" then
- mm.defs.defup("acquisitio", "off", "basic")
- mm.defs.defup("acquisitio", "off", "combat")
- end
- if v.name == "Aeonics" then
- mm.defs.defup("switchfate", "off", "basic")
- mm.defs.defup("switchfate", "off", "hunt")
- end
- if v.name == "Knighthood" then
- --echo("enable enchants")
- for j=1,#defgroups.CosmicEnchants do
- mm.defs.defup(defgroups.CosmicEnchants[j], "on", "combat")
- mm.defs.defup(defgroups.CosmicEnchants[j], "on", "hunt")
- end
- for j=1,#defgroups.ElementalEnchants do
- mm.defs.defup(defgroups.ElementalEnchants[j], "on", "combat")
- mm.defs.defup(defgroups.ElementalEnchants[j], "on", "hunt")
- end
- enableAlias("CosmicEnchants")
- enableAlias("ElementalEnchants")
- mm.defs.defup("aggressive", "on", "hunt")
- mm.defs.defup("lightning", "on", "quick")
- mm.defs.defup("lightning", "on", "combat")
- end
- if v.name == "Cosmic" then
- --echo("enable enchants")
- for j=1,#defgroups.ElementalEnchants do
- mm.defs.defup(defgroups.ElementalEnchants[j], "on", "combat")
- mm.defs.defup(defgroups.ElementalEnchants[j], "on", "hunt")
- end
- enableAlias("ElementalEnchants")
- end
- if v.name == "Tracking" then
- mm.defs.defup("acquisitio", "on", "hunt")
- end
- if v.name == "Cavalier" then
- mm.config.set("hook", "on")
- end
- for i=1,#skills do
- --turn on the alias folder
- if v.name == skills[i] then
- enableAlias(v.name)
- skillsActivated[v.name] = true
- end
- end
- end
- --set some variables for other scripts
- if skillsActivated["Cosmic"] == true then
- flexclass = "Institute"
- tertiarylist = {"Astrology", "Healing", "Tarot"}
- for i=1,#tertiarylist do
- if skillsActivated[tertiarylist[i]] then
- tertiary = tertiarylist[i]
- end
- end
- elseif skillsActivated["Knighthood"] == true then
- flexclass = "Sentinel"
- tertiarylist = { {"Tracking", "Hunting"}, {"Aeonics", "Rituals"} }
- for i=1,#tertiarylist do
- if skillsActivated[tertiarylist[i][1]] then
- tertiary = tertiarylist[i]
- end
- end
- local primarylist = {"Cavalier", "Blademaster", "Axelord"}
- for i=1,#primarylist do
- if skillsActivated[primarylist[i]] then
- primary = primarylist[i]
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment