Fix locked awards not taking difficulty into account

This commit is contained in:
rubenwardy 2018-04-17 22:36:58 +01:00
parent 7d462c6aa5
commit 0ae58ad0c3

View File

@ -34,12 +34,12 @@ local function order_awards(name)
for _, def in pairs(awards.registered_awards) do for _, def in pairs(awards.registered_awards) do
if not hash_is_unlocked[def.name] and def:can_unlock(data) then if not hash_is_unlocked[def.name] and def:can_unlock(data) then
local started = false local started = false
local score local score = def.difficulty or 1
if def.secret then if def.secret then
score = 1000000 score = 1000000
elseif def.trigger and def.trigger.target and def.getProgress then elseif def.trigger and def.trigger.target and def.getProgress then
local progress = def:getProgress(data).perc local progress = def:getProgress(data).perc
score = (1 - progress) * def.trigger.target score = score * (1 - progress) * def.trigger.target
if progress < 0.001 then if progress < 0.001 then
score = score + 100 score = score + 100
else else