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 |
