# HG changeset patch # User ovolkov # Date 1422052566 -10800 # Node ID 1c43d75054e74b2568e6aa0abcbb14c0543ca50e # Parent 5a89e06534ac6797a66f18d2dd6db0778a8d886c class amount vars diff -r 5a89e06534ac -r 1c43d75054e7 LFGFilter.lua --- 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)