Add progress bar

This commit is contained in:
rubenwardy
2016-08-01 20:27:12 +01:00
parent f5cf49af2e
commit b689dc8eaf
4 changed files with 76 additions and 0 deletions

View File

@ -21,6 +21,13 @@ awards.register_trigger("dig", function(def)
target = def.trigger.target
}
table.insert(awards.on.dig, tmp)
def.getProgress = function(self, data)
local itemcount = awards.get_item_count(data, "count", tmp.node) or 0
return {
perc = itemcount / tmp.target,
label = itemcount .. " / " .. tmp.target .. " dug" -- TODO: translation
}
end
end)
awards.register_trigger("place", function(def)
@ -30,6 +37,13 @@ awards.register_trigger("place", function(def)
target = def.trigger.target
}
table.insert(awards.on.place, tmp)
def.getProgress = function(self, data)
local itemcount = awards.get_item_count(data, "place", tmp.node) or 0
return {
perc = itemcount / tmp.target,
label = itemcount .. " / " .. tmp.target .. " placed" -- TODO: translation
}
end
end)
awards.register_trigger("death", function(def)
@ -38,6 +52,13 @@ awards.register_trigger("death", function(def)
target = def.trigger.target
}
table.insert(awards.on.death, tmp)
def.getProgress = function(self, data)
local itemcount = data.deaths or 0
return {
perc = itemcount / tmp.target,
label = itemcount .. " deaths, need " .. tmp.target -- TODO: translation
}
end
end)
awards.register_trigger("chat", function(def)
@ -46,6 +67,13 @@ awards.register_trigger("chat", function(def)
target = def.trigger.target
}
table.insert(awards.on.chat, tmp)
def.getProgress = function(self, data)
local itemcount = data.chats or 0
return {
perc = itemcount / tmp.target,
label = itemcount .. " / " .. tmp.target .. " line of chat" -- TODO: translation
}
end
end)
awards.register_trigger("join", function(def)
@ -54,6 +82,14 @@ awards.register_trigger("join", function(def)
target = def.trigger.target
}
table.insert(awards.on.join, tmp)
def.getProgress = function(self, data)
local itemcount = data.joins or 0
return {
perc = itemcount / tmp.target,
label = itemcount .. " game joins, need " .. tmp.target -- TODO: translation
}
end
end)
awards.register_trigger("craft", function(def)
@ -63,6 +99,13 @@ awards.register_trigger("craft", function(def)
target = def.trigger.target
}
table.insert(awards.on.craft, tmp)
def.getProgress = function(self, data)
local itemcount = awards.get_item_count(data, "craft", tmp.item) or 0
return {
perc = itemcount / tmp.target,
label = itemcount .. " / " .. tmp.target .. " crafted" -- TODO: translation
}
end
end)
-- Backwards compatibility