local classes = {"player","party"} local slashcommands = { type= 'group', args = { } } for k,v in classes do local table = { name = v, type = 'group', desc = "Player settings.", args = { StatusTextStyle = { name = "StatusTextStyle", type = 'text', desc = "desc", get = function() return self.db.profile[v].StatusTextStyle end, set = function(option) self.db.profile[v].StatusTextStyle = option end, validate = {"Absolute", "Difference", "Percent", "Hide"} }, BarTextStyle = { name = "BarTextStyle", type = 'text', desc = "desc", get = function() return self.db.profile[v].BarTextStyle end, set = function(option) self.db.profile[v].BarTextStyle = option end, validate = {"Absolute", "Difference", "Percent", "Hide"} }, FrameStyle = { name = "FrameStyle", type = 'text', desc = "desc", get = function() return self.db.profile[v].FrameStyle end, set = function(option) self.db.profile[v].FrameStyle = option end, validate = {"ABF", "Classic", "Compact", "Retro"} }, AuraStyle = { name = "AuraStyle", type = 'text', desc = "desc", get = function() return self.db.profile[v].AuraStyle end, set = function(option) self.db.profile[v].AuraStyle = option end, validate = {"OneLine", "TwoLines"} }, AuraPos = { name = "AuraPos", type = 'text', desc = "desc", get = function() return self.db.profile[v].AuraPos end, set = function(option) self.db.profile[v].AuraPos = option end, validate = {"Right", "Left", "Above", "Below"} }, AuraFilter = { name = "AuraFilter", type = 'toggle', desc = "desc", get = function() return self.db.profile[v].AuraFilter end, set = function(option) self.db.profile[v].AuraFilter = option end, map = { [false] = "0", [true] = "1" } }, HideMana = { name = "HideMana", type = 'toggle', desc = "desc", get = function() return self.db.profile[v].HideMana end, set = function(option) self.db.profile[v].HideMana = option end, }, HideFrame = { name = "HideFrame", type = 'toggle', desc = "desc", get = function() return self.db.profile[v].HideFrame end, set = function(option) self.db.profile[v].HideFrame = option end, } } } slashcommands.args[v] = table end self.dewdrop:Register(Minimap, 'children', slashcommands)