Mercurial > wow > lfg-premade-filter
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() |