diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN10.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN10.blp new file mode 100644 index 0000000..5b0889a Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN10.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN11.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN11.blp new file mode 100644 index 0000000..45fdade Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN11.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN12.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN12.blp new file mode 100644 index 0000000..b71a48c Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN12.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN13.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN13.blp new file mode 100644 index 0000000..d1aa4ba Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN13.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN14.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN14.blp new file mode 100644 index 0000000..2afdc93 Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN14.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN7.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN7.blp new file mode 100644 index 0000000..194262c Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN7.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN8.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN8.blp new file mode 100644 index 0000000..244131a Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN8.blp differ diff --git a/SVUI_!Core/assets/backgrounds/pattern/PATTERN9.blp b/SVUI_!Core/assets/backgrounds/pattern/PATTERN9.blp new file mode 100644 index 0000000..e2c4d8d Binary files /dev/null and b/SVUI_!Core/assets/backgrounds/pattern/PATTERN9.blp differ diff --git a/SVUI_!Core/setup/presets.lua b/SVUI_!Core/setup/presets.lua index 33c2d5c..e117088 100644 --- a/SVUI_!Core/setup/presets.lua +++ b/SVUI_!Core/setup/presets.lua @@ -1060,11 +1060,15 @@ function SV.Setup:SetAllDefaults() end function SV.Setup:GenerateBackdrops() - local IMAGE_INDEX = math.random(1, (SV.MaxUnitBackdrops - 3)); - local STYLE1, STYLE2 = "SVUI UnitBG "..IMAGE_INDEX, "SVUI SmallUnitBG "..IMAGE_INDEX; + local BG_INDEX = math.random(1, SV.MaxBackdrops.Pattern); + local ART_INDEX = math.random(1, SV.MaxBackdrops.Art); + local UNIT_INDEX = math.random(1, SV.MaxBackdrops.Unit); + local preset = { - ["unitlarge"] = {file = STYLE1, size = 0, tiled = false}, - ["unitsmall"] = {file = STYLE2, size = 0, tiled = false} + ["pattern"] = {file = "SVUI Backdrop "..BG_INDEX, size = 0, tiled = false}, + ["premium"] = {file = "SVUI Artwork "..ART_INDEX, size = 0, tiled = false}, + ["unitlarge"] = {file = "SVUI UnitBG "..UNIT_INDEX, size = 0, tiled = false}, + ["unitsmall"] = {file = "SVUI SmallUnitBG "..UNIT_INDEX, size = 0, tiled = false} } _copyPresets(SV.media.shared.background, preset) end diff --git a/SVUI_!Core/system/media.lua b/SVUI_!Core/system/media.lua index bc61ca7..9013553 100644 --- a/SVUI_!Core/system/media.lua +++ b/SVUI_!Core/system/media.lua @@ -44,7 +44,7 @@ local SV = select(2, ...) local SVUILib = Librarian("Registry") local L = SV.L local classToken = select(2,UnitClass("player")) -SV.MaxUnitBackdrops = 17; +SV.MaxBackdrops = {Pattern = 14, Art = 5, Unit = 17} --[[ ########################################################## DEFINE SOUND EFFECTS @@ -89,18 +89,16 @@ LSM:Register("background", "SVUI Default BG", [[Interface\AddOns\SVUI_!Core\asse LSM:Register("background", "SVUI Transparent BG", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\TRANSPARENT]]) LSM:Register("background", "SVUI Button BG", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\BUTTON]]) LSM:Register("background", "SVUI Model BG", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\MODEL]]) -LSM:Register("background", "SVUI Backdrop 1", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN1]]) -LSM:Register("background", "SVUI Backdrop 2", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN2]]) -LSM:Register("background", "SVUI Backdrop 3", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN3]]) -LSM:Register("background", "SVUI Backdrop 4", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN4]]) -LSM:Register("background", "SVUI Backdrop 5", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN5]]) -LSM:Register("background", "SVUI Artwork 1", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART1]]) -LSM:Register("background", "SVUI Artwork 2", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART2]]) -LSM:Register("background", "SVUI Artwork 3", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART3]]) -LSM:Register("background", "SVUI Artwork 4", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART4]]) -LSM:Register("background", "SVUI Artwork 5", [[Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART5]]) -for i = 1, SV.MaxUnitBackdrops do +for i = 1, SV.MaxBackdrops.Pattern do + LSM:Register("background", "SVUI Backdrop "..i, [[Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN]]..i) +end + +for i = 1, SV.MaxBackdrops.Art do + LSM:Register("background", "SVUI Artwork "..i, [[Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART]]..i) +end + +for i = 1, SV.MaxBackdrops.Unit do LSM:Register("background", "SVUI UnitBG "..i, [[Interface\AddOns\SVUI_!Core\assets\backgrounds\unit\UNIT-BG]]..i) LSM:Register("background", "SVUI SmallUnitBG "..i, [[Interface\AddOns\SVUI_!Core\assets\backgrounds\unit\UNIT-SMALL-BG]]..i) end diff --git a/SVUI_!Options/SVUI_!Options.lua b/SVUI_!Options/SVUI_!Options.lua index ccb6a9f..010d9fc 100644 --- a/SVUI_!Options/SVUI_!Options.lua +++ b/SVUI_!Options/SVUI_!Options.lua @@ -457,7 +457,7 @@ SV.Options.args.primary = { width = "full", type = "execute", name = L["Backdrops"], - desc = L["Change unit backdrops to a random texture."], + desc = L["Change all backdrop art randomly."], func = function() SV.Setup:RandomBackdrops() end }, ToggleAnchors = {