summaryrefslogtreecommitdiff
path: root/triggers.lua
diff options
context:
space:
mode:
Diffstat (limited to 'triggers.lua')
-rw-r--r--triggers.lua43
1 files changed, 43 insertions, 0 deletions
diff --git a/triggers.lua b/triggers.lua
index 1a4e355..68a1856 100644
--- a/triggers.lua
+++ b/triggers.lua
@@ -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