forked from mrkubax10/industrialtest
Refactor wrench
This commit is contained in:
@@ -53,6 +53,29 @@ function industrialtest.Tool.onPlace(self,itemstack,user,pointed)
|
||||
return false
|
||||
end
|
||||
|
||||
function industrialtest.Tool.onUse(self,itemstack,user,pointed)
|
||||
if self:hitUse(itemstack,user,pointed) then
|
||||
local meta=itemstack:get_meta()
|
||||
if not meta:contains("industrialtest.uses") then
|
||||
self:prepare(itemstack)
|
||||
end
|
||||
local uses=meta:get_int("industrialtest.uses")-1
|
||||
if uses==0 then
|
||||
itemstack:set_count(0)
|
||||
minetest.sound_play({name="default_tool_breaks"},{
|
||||
gain=1,
|
||||
fade=0,
|
||||
pitch=1
|
||||
},true)
|
||||
return true
|
||||
end
|
||||
meta:set_int("industrialtest.uses",uses)
|
||||
itemstack:set_wear(65535-uses/self.uses*65535)
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
function industrialtest.Tool.prepare(self,itemstack)
|
||||
local meta=itemstack:get_meta()
|
||||
meta:set_int("industrialtest.uses",self.uses)
|
||||
|
||||
Reference in New Issue
Block a user