summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrubenwardy <rubenwardy@gmail.com>2016-08-01 17:05:02 +0100
committerrubenwardy <rubenwardy@gmail.com>2016-08-01 17:05:02 +0100
commit48bb2e96562d1af9d1b47ec577fd4fc86e6b37b1 (patch)
tree462501fa0668f1735d20bf4d68e4cb952fc961cf
parentc79f13a4a3199a18c62297ece3f81fac40a64370 (diff)
Fix craft trigger not taking stack count into account
-rw-r--r--api.lua4
-rw-r--r--triggers.lua2
2 files changed, 3 insertions, 3 deletions
diff --git a/api.lua b/api.lua
index c851694..7a4de0a 100644
--- a/api.lua
+++ b/api.lua
@@ -77,7 +77,7 @@ function awards.run_trigger_callbacks(player, data, trigger, table_func)
end
end
-function awards.increment_item_counter(data, field, itemname)
+function awards.increment_item_counter(data, field, itemname, count)
local name_split = string.split(itemname, ":")
if #name_split ~= 2 then
return false
@@ -91,7 +91,7 @@ function awards.increment_item_counter(data, field, itemname)
awards.tbv(data[field], mod)
awards.tbv(data[field][mod], item, 0)
- data[field][mod][item] = data[field][mod][item] + 1
+ data[field][mod][item] = data[field][mod][item] + (count or 1)
return true
else
return false
diff --git a/triggers.lua b/triggers.lua
index cf8dced..1a4e355 100644
--- a/triggers.lua
+++ b/triggers.lua
@@ -126,7 +126,7 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv
end
local data = awards.players[player:get_player_name()]
- if not awards.increment_item_counter(data, "craft", itemstack:get_name()) then
+ if not awards.increment_item_counter(data, "craft", itemstack:get_name(), itemstack:get_count()) then
return
end