comparison LFGFilter.lua @ 7:1c43d75054e7

class amount vars
author ovolkov
date Sat, 24 Jan 2015 01:36:06 +0300
parents 5a89e06534ac
children 627bb3803132
comparison
equal deleted inserted replaced
6:5a89e06534ac 7:1c43d75054e7
1 local dump = DevTools_Dump
2
1 LFGListFrame.SearchPanel.SearchBox:SetMaxLetters(2048) 3 LFGListFrame.SearchPanel.SearchBox:SetMaxLetters(2048)
2 4
3 local filter_expression_functions = setmetatable({}, { 5 local filter_expression_functions = setmetatable({}, {
4 __mode = "k", 6 __mode = "k",
5 __index = function(t, key) 7 __index = function(t, key)
56 result_env.healer = memberCounts.HEALER 58 result_env.healer = memberCounts.HEALER
57 result_env.damagers = memberCounts.DAMAGER + memberCounts.NOROLE 59 result_env.damagers = memberCounts.DAMAGER + memberCounts.NOROLE
58 result_env.damager = memberCounts.DAMAGER + memberCounts.NOROLE 60 result_env.damager = memberCounts.DAMAGER + memberCounts.NOROLE
59 result_env.my_server = leaderName and not leaderName:find('-') 61 result_env.my_server = leaderName and not leaderName:find('-')
60 62
63 for idx = 1, numMembers do
64 local role, class, classLocalized = C_LFGList.GetSearchResultMemberInfo(id, idx)
65 local class_lc = class:lower()
66 local prev_count = result_env[class_lc]
67 result_env[class_lc] = prev_count and (prev_count + 1) or 0
68 end
69 for idx = 1, MAX_CLASSES do
70 local class_lc = CLASS_SORT_ORDER[idx]:lower()
71 local count = result_env[class_lc]
72 if count then
73 result_env[class_lc .. "s"] = count
74 else
75 result_env[class_lc] = 0
76 result_env[class_lc .. "s"] = 0
77 end
78 end
79
61 if activityID == 37 then 80 if activityID == 37 then
62 result_env.highmaul = true 81 result_env.highmaul = true
63 result_env.normal = true 82 result_env.normal = true
64 elseif activityID == 38 then 83 elseif activityID == 38 then
65 result_env.highmaul = true 84 result_env.highmaul = true
66 result_env.heroic = true 85 result_env.heroic = true
67 end 86 end
87
88 -- dump(result_env)
68 89
69 local pass 90 local pass
70 if check then 91 if check then
71 setfenv(check, result_env) 92 setfenv(check, result_env)
72 pass = check() 93 pass = check()