Mercurial > wow > lfg-premade-filter
comparison LFGFilter.lua @ 22:924948188536
constant for "dead" state to make it easier to flip it latter if I ever want that
author | ovolkov |
---|---|
date | Tue, 10 Feb 2015 04:40:14 +0300 |
parents | 8dc3e648abeb |
children | c8a40c59216e |
comparison
equal
deleted
inserted
replaced
21:8dc3e648abeb | 22:924948188536 |
---|---|
62 LFGListSearchPanel_UpdateResults(self); | 62 LFGListSearchPanel_UpdateResults(self); |
63 end | 63 end |
64 | 64 |
65 local localized_encounter_name_to_idx = {} | 65 local localized_encounter_name_to_idx = {} |
66 | 66 |
67 local dead = true | |
68 | |
67 local function InsertEncounterStateAliases(result_env, raid_token, completed_encounters) | 69 local function InsertEncounterStateAliases(result_env, raid_token, completed_encounters) |
68 local encounter_aliases = token_to_encounter_id[raid_token] | 70 local encounter_aliases = token_to_encounter_id[raid_token] |
69 if not encounter_aliases then return end | 71 if not encounter_aliases then return end |
70 | 72 |
71 local lfg_dungeon_id = encounter_aliases.lfg_dungeon_id | 73 local lfg_dungeon_id = encounter_aliases.lfg_dungeon_id |
81 | 83 |
82 for idx = 1, #completed_encounters do | 84 for idx = 1, #completed_encounters do |
83 local encounter_id = encounter_names[completed_encounters[idx]] | 85 local encounter_id = encounter_names[completed_encounters[idx]] |
84 if encounter_id then | 86 if encounter_id then |
85 local aliases = encounter_aliases[encounter_id] | 87 local aliases = encounter_aliases[encounter_id] |
88 result_env["boss" .. encounter_id] = dead | |
86 if aliases then | 89 if aliases then |
87 for alias_idx = 1, #aliases do | 90 for alias_idx = 1, #aliases do |
88 result_env[aliases[alias_idx]] = true | 91 result_env[aliases[alias_idx]] = dead |
89 end | 92 end |
90 end | 93 end |
91 end | 94 end |
92 end | 95 end |
93 end | 96 end |
148 if raid_token then | 151 if raid_token then |
149 result_env[raid_token] = true | 152 result_env[raid_token] = true |
150 if completedEncounters then InsertEncounterStateAliases(result_env, raid_token, completedEncounters) end | 153 if completedEncounters then InsertEncounterStateAliases(result_env, raid_token, completedEncounters) end |
151 end | 154 end |
152 | 155 |
153 result_env.dead = true | 156 result_env.dead = dead |
154 result_env.defeated = true | 157 result_env.defeated = dead |
155 | 158 |
156 -- dump(result_env) | 159 -- dump(result_env) |
157 | 160 |
158 for alias, original in pairs(aliases) do result_env[alias] = result_env[original] end | 161 for alias, original in pairs(aliases) do result_env[alias] = result_env[original] end |
159 | 162 |