mirror of
https://github.com/minetest-mods/technic.git
synced 2025-03-22 12:20:30 +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
|
local node_removed
|
||||||
|
|
||||||
-- Mode switcher for the tool
|
-- 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 player_name = user:get_player_name()
|
||||||
local meta = minetest.deserialize(itemstack:get_metadata())
|
-- local meta = minetest.deserialize(itemstack:get_metadata())
|
||||||
|
|
||||||
if not meta then
|
if not meta then
|
||||||
meta = {mode = 0}
|
meta = {mode = 0}
|
||||||
@ -71,12 +71,11 @@ local function trim_the_lawn(itemstack, user)
|
|||||||
local keys = user:get_player_control()
|
local keys = user:get_player_control()
|
||||||
|
|
||||||
if not meta or not meta.mode or keys.sneak then
|
if not meta or not meta.mode or keys.sneak then
|
||||||
return lawn_trimmer_setmode(user, itemstack)
|
return lawn_trimmer_setmode(user, itemstack, meta)
|
||||||
end
|
|
||||||
if not meta or not meta.charge then
|
|
||||||
return
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
meta.charge = meta.charge or 0
|
||||||
|
|
||||||
if meta.charge < lawn_trimmer_charge_per_object then
|
if meta.charge < lawn_trimmer_charge_per_object then
|
||||||
return -- no charge for even a single node, aborting
|
return -- no charge for even a single node, aborting
|
||||||
end
|
end
|
||||||
@ -139,7 +138,6 @@ minetest.register_tool("technic:lawn_trimmer", {
|
|||||||
on_refill = technic.refill_RE_charge,
|
on_refill = technic.refill_RE_charge,
|
||||||
on_use = trim_the_lawn,
|
on_use = trim_the_lawn,
|
||||||
after_use = check_removal
|
after_use = check_removal
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
for i = 1, 4 do
|
for i = 1, 4 do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user