Skip to content

Commit

Permalink
Fix craft trigger not taking stack count into account
Browse files Browse the repository at this point in the history
  • Loading branch information
rubenwardy committed Aug 1, 2016
1 parent c79f13a commit 48bb2e9
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions api.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion triggers.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit 48bb2e9

Please sign in to comment.