All pastes #90542 Raw Edit

Someone

public text v1 · immutable
#90542 ·published 2006-07-17 19:49 UTC
rendered paste body
	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)