prevent auto repair items when mover in inventry mode

master
Juraj Vajda 2018-11-02 18:11:19 -04:00
parent 332da16e2b
commit 1944c54262
1 changed files with 14 additions and 2 deletions

View File

@ -687,7 +687,19 @@ minetest.register_node("basic_machines:mover", {
-- can we move item to target inventory?
if prefer~="" then
stack = ItemStack(prefer);
meta1 = minetest.get_meta(pos1);
inv1 = meta1:get_inventory();
if inv1:is_empty(invName1) then return end -- nothing to move
local size = inv1:get_size(invName1);
local found = false;
for i = 1, size do -- find item to move in inventory
stack = inv1:get_stack(invName1, i);
if stack:get_name() == prefer then found = true break end
end
if not found then return end
end
local meta2 = minetest.get_meta(pos2); local inv2 = meta2:get_inventory();
if not inv2:room_for_item(invName2, stack) then return end
@ -1096,7 +1108,7 @@ local function use_keypad(pos,ttl, again) -- position, time to live ( how many t
end
text = chunks[1].." "..chunks[2]
end
print(text)
tmeta:set_string("prefer", text);
end
return