if not pfUI or type(pfUI.gui) ~= "table" or type(pfUI.gui.dropdowns) ~= "table" then return end local addonpath local tocs = { "", "-master", "-tbc", "-wotlk" } for _, name in ipairs(tocs) do local current = string.format("pfUI-CustomMedia%s", name) local _, title = GetAddOnInfo(current) if title then addonpath = "Interface\\AddOns\\" .. current break end end if not addonpath or type(pfUI.gui.dropdowns.uf_bartexture) ~= "table" then return end local function AddTextureNames(names) for name in string.gmatch(names, "[^\n]+") do name = string.gsub(name, "\r", "") if name ~= "" then table.insert(pfUI.gui.dropdowns.uf_bartexture, string.format("%s\\statusbars\\%s.tga:%s", addonpath, name, name)) end end end -- Keep these groups in this order: pfUI defaults, named textures, then series. local pfUIBarTextures = [[ pfUI-A pfUI-B pfUI-C pfUI-D pfUI-E pfUI-F pfUI-G pfUI-H pfUI-I pfUI-J pfUI-K pfUI-L pfUI-M pfUI-N pfUI-O pfUI-P pfUI-Q pfUI-R pfUI-S pfUI-T pfUI-U pfUI-V pfUI-W pfUI-X pfUI-Y ]] local namedBarTextures = [[ Aquamarine ArcanePulse AuroraSilk Charcoal DeepCurrent Dragonflight DragonScale Dreamy DreamySoft DreamyUltraSoft EbonTopaz EmberWeave Enchantment Foggy ForgedSteel FrostedQuartz FuryFacets FuryOrchid FuryOrchidGlow Glass GuildWars2 InsanityIolite InsanityTurquoise LapisCollapse Lowpoly Lucent LunarMintstone LunarMist LunarMoonstone MidnightQuartz MirroredGlass ObsidianGlass Perl RunicBloodstone RunicCircuit RunicDeathstone RunicSnowstone SapphireStar Skyline StaggerEmerald StaggerGold StaggerRuby SuramarStarstorm VoidAmethyst VoidAmethystGlow VoidNebula Wglass Wisps ZurrnBar ]] local seriesBarTextures = [[ a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 b16 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 e1 e2 e3 e4 e5 e6 e7 e8 e9 e10 e11 e12 e13 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 g1 g2 g3 g4 g5 g6 g7 g8 g9 g10 g11 g12 g13 g14 g15 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 j1 j2 j3 j4 j5 j6 j7 j8 j9 j10 k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 k11 k12 k13 k14 k15 k16 k17 k18 k19 k20 k21 k22 k23 k24 k25 k26 k27 k28 k29 k30 k31 k32 k33 k34 k35 k36 l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 l11 l12 l13 l14 l15 m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11 m12 m13 m14 m15 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 n35 n36 n37 n38 n39 o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 o11 o12 o13 o14 o15 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 q1 q2 q3 q4 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 t1 t2 t3 t4 t5 t6 t7 t8 ]] AddTextureNames(pfUIBarTextures) AddTextureNames(namedBarTextures) AddTextureNames(seriesBarTextures)