Cheaters can't cheat

Upgraded tools ignored previous wear.  This would allow the tool's life
to be extended further than normal.  FIXED. XD
master
Chris N 2014-08-15 20:28:30 -10:00
parent 224fcf9ed2
commit a47cbab714
1 changed files with 22 additions and 0 deletions

View File

@ -546,3 +546,25 @@ minetest.register_craft({
{"skylands:cavorite_handle"},
}
})
--check to add wear to crafts when previous tool was worn
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
if string.find(itemstack:get_name(), "cavorite") then --either cavorite_handle or a cavorite tool
local wear = 0 --store wear
local old_tool = false --store old tool used
--loop through old crafting grid to find old tool
for i = 1, 9 do
slot = old_craft_grid[i]
if string.find(slot:get_name(), "default") then
old_tool = slot --this is the tool, since it's name contains "default"
end
end
if old_tool:get_wear() == 0 then --tool has no wear, so give one with no wear
return
else
--tool has wear, so apply it to the new one.
wear = old_tool:get_wear()
return {name=itemstack:get_name(), count=1, wear=wear, metadata=""}
end
end
end)