Quantcast

Testing success besides tests of INSTANCE and BATTLEGROUND. Need more testing.

Repooc [07-20-13 - 12:39]
Testing success besides tests of INSTANCE and BATTLEGROUND.  Need more testing.
Filename
ElvUI_SLE/dev/commands.lua
ElvUI_SLE/dev/options.lua
diff --git a/ElvUI_SLE/dev/commands.lua b/ElvUI_SLE/dev/commands.lua
index 519e5fe..41e4384 100755
--- a/ElvUI_SLE/dev/commands.lua
+++ b/ElvUI_SLE/dev/commands.lua
@@ -74,7 +74,6 @@ local function SendRecieve(self, event, prefix, message, channel, sender)
 end
 RegisterAddonMessagePrefix('SLE_DEV_SAYS')
 RegisterAddonMessagePrefix('SLE_DEV_CMD')
---RegisterAddonMessagePrefix('SLE_DEV_INFO')

 if not SLE:CheckFlag(nil, 'SLEAUTHOR') then
 	RegisterAddonMessagePrefix('SLE_DEV_REQ')
@@ -85,24 +84,6 @@ if not SLE:CheckFlag(nil, 'SLEAUTHOR') then
 	end)
 end

-if SLE:CheckFlag(nil, 'SLEAUTHOR') then
-	RegisterAddonMessagePrefix('SLE_DEV_INFO')
-	SLE:RegisterEvent('CHAT_MSG_ADDON', function(event, prefix, message, channel, sender) --
-		if prefix == 'SLE_DEV_INFO' then
-			local userLevel, userClass, userName, userRealm, userVersion = strsplit('#', message)
-
-			local Level = GetQuestDifficultyColor(userLevel)
-			Level = format('|cff%02x%02x%02x%s|r', Level.r *255, Level.g *255, Level.b *255, userLevel)
-
-			userName = '|c'..RAID_CLASS_COLORS[userClass]['colorStr']..userName..'|r'
-			userVersion = (userVersion == SLE.version and '|cffceff00' or '|cffff5678')..userVersion
-
-			--return Level..'  '..userName.. '|cffffffff - '..userRealm..' : '..userVersion
-			print(Level..'  '..userName.. '|cffffffff - '..userRealm..' : '..userVersion)
-		end
-	end)
-end
-
 local f = CreateFrame('Frame', "DaFrame")
 f:RegisterEvent("GROUP_ROSTER_UPDATE")
 f:RegisterEvent("CHAT_MSG_ADDON")
diff --git a/ElvUI_SLE/dev/options.lua b/ElvUI_SLE/dev/options.lua
index 944c426..63727f6 100644
--- a/ElvUI_SLE/dev/options.lua
+++ b/ElvUI_SLE/dev/options.lua
@@ -1,30 +1,34 @@
 local E, L, V, P, G, _ = unpack(ElvUI);
 local SLE = E:GetModule('SLE');
+local ACD = LibStub("AceConfigDialog-3.0")

-local selectedChannel = ''
-local currentSLEVersion = GetAddOnMetadata('ElvUI_SLE', 'Version')
-local UserListCache = {
-	[1] = {
-		['userLevel'] = 90,
-		['userClass'] = E.myclass,
-		['userName'] = E.myname,
-		['userRealm'] = E.myrealm,
-		['userVersion'] = '1.66',
-	},
-	[2] = {
-		['userLevel'] = 90,
-		['userClass'] = 'PALADIN',
-		['userName'] = 'Arstraea',
-		['userRealm'] = 'Hellscream',
-		['userVersion'] = '1.65',
-	},
-}
+if SLE:CheckFlag(nil, 'SLEAUTHOR') then
+	local selectedChannel = ''
+	local UserListCache = {}
+	local highestVersion = tonumber(SLE.version)

-local function getlist(channel)
-	print(channel.." was selected")
-end
+	RegisterAddonMessagePrefix('SLE_DEV_INFO')
+	SLE:RegisterEvent('CHAT_MSG_ADDON', function(event, prefix, message, channel, sender) --
+		if prefix == 'SLE_DEV_INFO' then
+			local userLevel, userClass, userName, userRealm, userVersion = strsplit('#', message)
+			userVersion = tonumber(userVersion)
+
+			if userVersion > highestVersion then
+				highestVersion = userVersion
+			end
+
+			UserListCache[#UserListCache + 1] = {
+				['userLevel'] = userLevel,
+				['userClass'] = userClass,
+				['userName'] = userName,
+				['userRealm'] = userRealm,
+				['userVersion'] = userVersion,
+			}
+
+			ACD:SelectGroup('ElvUI', 'sle', 'developer', 'userList')
+		end
+	end)

-if SLE:CheckFlag(nil, 'SLEAUTHOR') then
 	local function configTable()
 		E.Options.args.sle.args.developer = {
 			order = 999,
@@ -73,7 +77,11 @@ if SLE:CheckFlag(nil, 'SLEAUTHOR') then
 							type = 'execute',
 							order = 3,
 							name = "Update List",
-							func = function(info, value) SendAddonMessage('SLE_DEV_REQ', 'GIVE ME YOUR INFO RIGHT NOW!!!!', selectedChannel) end,
+							func = function(info, value)
+								UserListCache = {} -- Clear Cache
+
+								SendAddonMessage('SLE_DEV_REQ', 'GIVE ME YOUR INFO RIGHT NOW!!!!', selectedChannel)
+							end,
 						},
 						Space = {
 							type = 'description',
@@ -114,15 +122,15 @@ if SLE:CheckFlag(nil, 'SLEAUTHOR') then
 					if UserListCache[i] then
 						local Level = GetQuestDifficultyColor(UserListCache[i]['userLevel'])
 						Level = format('|cff%02x%02x%02x%s|r', Level.r *255, Level.g *255, Level.b *255, UserListCache[i]['userLevel'])
-
+
 						local ClassColor = '|c'..RAID_CLASS_COLORS[(UserListCache[i]['userClass'])]['colorStr']
 						local UserName = ClassColor..UserListCache[i]['userName']..'|r'
-
+
 						local UserRealm = UserListCache[i]['userRealm']
-
+
 						local UserVersion = UserListCache[i]['userVersion']
-						UserVersion = (UserVersion == currentSLEVersion and '|cffceff00' or '|cffff5678')..UserVersion
-
+						UserVersion = (UserVersion == highestVersion and '|cffceff00' or '|cffff5678')..UserVersion
+
 						return Level..'  '..UserName.. '|cffffffff - '..UserRealm..' : '..UserVersion
 					else
 						return ' '