You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
2.6 KiB
48 lines
2.6 KiB
local myname = ...
|
|
|
|
local core = LibStub("AceAddon-3.0"):GetAddon("SilverDragon")
|
|
local module = core:GetModule("VignetteStretch")
|
|
local Debug = core.Debug
|
|
local ns = core.NAMESPACE
|
|
|
|
function module:RegisterConfig()
|
|
local config = core:GetModule("Config", true)
|
|
if not config then return end
|
|
config.options.plugins.rangeextender = { rangeextender = {
|
|
type = "group",
|
|
name = "Range Extender",
|
|
get = function(info) return self.db.profile[info[#info]] end,
|
|
set = function(info, v)
|
|
self.db.profile[info[#info]] = v
|
|
module:VIGNETTES_UPDATED()
|
|
end,
|
|
args = {
|
|
about = config.desc("Minimap vignettes tell us where various things are. Blizzard lets us know about them before they'll be shown on the minimap sometimes, whether because of zoom levels or something concealing the vignette from your view. As such we can fake those hidden vignettes, to give you early warning of things you might want to pursue.", 0),
|
|
enabled = config.toggle("Enabled", "Extend the range at which minimap vignettes will appear.", 10),
|
|
mystery = config.toggle("Mystery vignettes", "Show mysterious vignettes that don't return any information from the API", 15),
|
|
types_desc = config.desc("You can adjust the types of vignettes to extend. This is inherently fuzzy because we don't get much information about them, so it's just going off their internal icon names. There's nothing stopping Blizzard from categorizing things weirdly, or making new icons.", 20),
|
|
types = {
|
|
type = "multiselect",
|
|
name = "Types",
|
|
get = function(info, key) return self.db.profile[info[#info]][key] end,
|
|
set = function(info, key, value)
|
|
self.db.profile[info[#info]][key] = value
|
|
module:VIGNETTES_UPDATED()
|
|
end,
|
|
values = {
|
|
vignettekill = CreateAtlasMarkup("vignettekill", 20, 20) .. " Kill",
|
|
vignettekillelite = CreateAtlasMarkup("vignettekillelite", 24, 24) .. " Kill elite",
|
|
vignetteloot = CreateAtlasMarkup("vignetteloot", 20, 20) .. " Loot",
|
|
vignettelootelite = CreateAtlasMarkup("vignettelootelite", 24, 24) .. " Loot elite",
|
|
vignetteevent = CreateAtlasMarkup("vignetteevent", 20, 20) .. " Event",
|
|
vignetteeventelite = CreateAtlasMarkup("vignetteeventelite", 24, 24) .. " Event elite",
|
|
},
|
|
order=21,
|
|
},
|
|
},
|
|
}, }
|
|
if self.compat_disabled then
|
|
config.options.plugins.rangeextender.rangeextender.args.enabled.disabled = true
|
|
config.options.plugins.rangeextender.rangeextender.args.disabled = config.desc("Disabled because MinimapRangeExtender is installed and loaded, which does the same thing", 15)
|
|
end
|
|
end
|
|
|