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