mirror of
https://github.com/minetest-mods/technic.git
synced 2025-03-21 20:00:32 +01:00
Further optimizations
This commit is contained in:
parent
9db2602def
commit
92dc0ea1d9
@ -41,9 +41,9 @@ local lawn_trimmer_mode_text = {
|
||||
local node_removed
|
||||
|
||||
-- Mode switcher for the tool
|
||||
local function lawn_trimmer_setmode(user, itemstack)
|
||||
local function lawn_trimmer_setmode(user, itemstack, meta)
|
||||
local player_name = user:get_player_name()
|
||||
local meta = minetest.deserialize(itemstack:get_metadata())
|
||||
-- local meta = minetest.deserialize(itemstack:get_metadata())
|
||||
|
||||
if not meta then
|
||||
meta = {mode = 0}
|
||||
@ -71,12 +71,11 @@ local function trim_the_lawn(itemstack, user)
|
||||
local keys = user:get_player_control()
|
||||
|
||||
if not meta or not meta.mode or keys.sneak then
|
||||
return lawn_trimmer_setmode(user, itemstack)
|
||||
end
|
||||
if not meta or not meta.charge then
|
||||
return
|
||||
return lawn_trimmer_setmode(user, itemstack, meta)
|
||||
end
|
||||
|
||||
meta.charge = meta.charge or 0
|
||||
|
||||
if meta.charge < lawn_trimmer_charge_per_object then
|
||||
return -- no charge for even a single node, aborting
|
||||
end
|
||||
@ -139,7 +138,6 @@ minetest.register_tool("technic:lawn_trimmer", {
|
||||
on_refill = technic.refill_RE_charge,
|
||||
on_use = trim_the_lawn,
|
||||
after_use = check_removal
|
||||
|
||||
})
|
||||
|
||||
for i = 1, 4 do
|
||||
|
Loading…
x
Reference in New Issue
Block a user