changeset 7:1c43d75054e7

class amount vars
author ovolkov
date Sat, 24 Jan 2015 01:36:06 +0300
parents 5a89e06534ac
children 9129e71852b0
files LFGFilter.lua
diffstat 1 files changed, 21 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/LFGFilter.lua	Sat Jan 24 01:35:48 2015 +0300
+++ b/LFGFilter.lua	Sat Jan 24 01:36:06 2015 +0300
@@ -1,3 +1,5 @@
+local dump = DevTools_Dump
+
 LFGListFrame.SearchPanel.SearchBox:SetMaxLetters(2048)
 
 local filter_expression_functions = setmetatable({}, {
@@ -58,6 +60,23 @@
          result_env.damager = memberCounts.DAMAGER + memberCounts.NOROLE
          result_env.my_server = leaderName and not leaderName:find('-')
 
+         for idx = 1, numMembers do
+            local role, class, classLocalized = C_LFGList.GetSearchResultMemberInfo(id, idx)
+            local class_lc = class:lower()
+            local prev_count = result_env[class_lc]
+            result_env[class_lc] = prev_count and (prev_count + 1) or 0
+         end
+         for idx = 1, MAX_CLASSES do
+            local class_lc = CLASS_SORT_ORDER[idx]:lower()
+            local count = result_env[class_lc]
+            if count then
+               result_env[class_lc .. "s"] = count
+            else
+               result_env[class_lc] = 0
+               result_env[class_lc .. "s"] = 0
+            end
+         end
+
          if activityID == 37 then
             result_env.highmaul = true
             result_env.normal = true
@@ -66,6 +85,8 @@
             result_env.heroic = true
          end
 
+         -- dump(result_env)
+
          local pass
          if check then
             setfenv(check, result_env)