mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	Use add_wear_by_uses to fix incorrect uses counts (#2959)
This commit is contained in:
		@@ -66,7 +66,7 @@ farming.hoe_on_use = function(itemstack, user, pointed_thing, uses)
 | 
			
		||||
	if not minetest.is_creative_enabled(player_name) then
 | 
			
		||||
		-- wear tool
 | 
			
		||||
		local wdef = itemstack:get_definition()
 | 
			
		||||
		itemstack:add_wear(65535/(uses-1))
 | 
			
		||||
		itemstack:add_wear_by_uses(uses)
 | 
			
		||||
		-- tool break sound
 | 
			
		||||
		if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
 | 
			
		||||
			minetest.sound_play(wdef.sound.breaks, {pos = pt.above,
 | 
			
		||||
 
 | 
			
		||||
@@ -114,7 +114,7 @@ minetest.register_tool("fire:flint_and_steel", {
 | 
			
		||||
		if not minetest.is_creative_enabled(player_name) then
 | 
			
		||||
			-- Wear tool
 | 
			
		||||
			local wdef = itemstack:get_definition()
 | 
			
		||||
			itemstack:add_wear(1000)
 | 
			
		||||
			itemstack:add_wear_by_uses(66)
 | 
			
		||||
 | 
			
		||||
			-- Tool break sound
 | 
			
		||||
			if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then
 | 
			
		||||
 
 | 
			
		||||
@@ -108,7 +108,7 @@ minetest.register_tool("fireflies:bug_net", {
 | 
			
		||||
			end
 | 
			
		||||
		end
 | 
			
		||||
		if not minetest.is_creative_enabled(player_name) then
 | 
			
		||||
			itemstack:add_wear(256)
 | 
			
		||||
			itemstack:add_wear_by_uses(256)
 | 
			
		||||
			return itemstack
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
 
 | 
			
		||||
@@ -141,7 +141,7 @@ screwdriver.handler = function(itemstack, user, pointed_thing, mode, uses)
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	if not minetest.is_creative_enabled(player_name) then
 | 
			
		||||
		itemstack:add_wear(65535 / ((uses or 200) - 1))
 | 
			
		||||
		itemstack:add_wear_by_uses(uses or 200)
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	return itemstack
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user