prevent auto repair items when mover in inventry mode
parent
332da16e2b
commit
1944c54262
16
mover.lua
16
mover.lua
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue