Make clocks stackable to 64

This commit is contained in:
Wuzzy 2017-02-08 17:02:45 +01:00
parent 3c05f1a4fb
commit 3af73463c5
1 changed files with 5 additions and 4 deletions

View File

@ -28,12 +28,12 @@ function watch.register_item(name, image, creative)
if creative then if creative then
g = 0 g = 0
end end
minetest.register_tool(name, { minetest.register_craftitem(name, {
description = "Clock", description = "Clock",
inventory_image = image, inventory_image = image,
groups = {not_in_creative_inventory=g, tool=1, clock=1}, groups = {not_in_creative_inventory=g, tool=1, clock=1},
wield_image = "", wield_image = "",
stack_max = 1, stack_max = 64,
}) })
end end
@ -55,10 +55,11 @@ minetest.register_globalstep(function(dtime)
local players = minetest.get_connected_players() local players = minetest.get_connected_players()
for p, player in ipairs(players) do for p, player in ipairs(players) do
for s, stack in ipairs(player:get_inventory():get_list("main")) do for s, stack in ipairs(player:get_inventory():get_list("main")) do
local count = stack:get_count()
if stack:get_name() == "mcl_clock:clock" then if stack:get_name() == "mcl_clock:clock" then
player:get_inventory():set_stack("main", s, "mcl_clock:clock_"..now) player:get_inventory():set_stack("main", s, "mcl_clock:clock_"..now.." "..count)
elseif string.sub(stack:get_name(), 1, 16) == "mcl_clock:clock_" then elseif string.sub(stack:get_name(), 1, 16) == "mcl_clock:clock_" then
player:get_inventory():set_stack("main", s, "mcl_clock:clock_"..now) player:get_inventory():set_stack("main", s, "mcl_clock:clock_"..now.." "..count)
end end
end end
end end