Search for correct item in depositing machines

master
Wuzzy 2016-09-10 14:05:47 +02:00
parent c55223c5ed
commit bfe895a08e
1 changed files with 19 additions and 2 deletions

View File

@ -268,7 +268,15 @@ easyvend.machine_check = function(pos, node)
local itemstack = inv:get_stack("item",1)
local buysell = easyvend.buysell(node.name)
local chest_pos = easyvend.find_connected_chest(machine_owner, pos, itemname, number, buysell == "sell")
local chestnum, chestitem
if buysell == "sell" then
chestnum = number
chestitem = itemname
else
chestnum = cost
chestitem = currency
end
local chest_pos = easyvend.find_connected_chest(machine_owner, pos, chestitem, chestnum, buysell == "sell")
local chest, chestdef, chest_meta, chest_inv
if chest_pos ~= nil then
chest = minetest.get_node(chest_pos)
@ -579,7 +587,16 @@ easyvend.on_receive_fields_buysell = function(pos, formname, fields, sender)
return
end
local chest_pos = easyvend.find_connected_chest(sendername, pos, itemname, number, buysell == "sell")
local chestnum, chestitem
if buysell == "sell" then
chestnum = number
chestitem = itemname
else
chestnum = cost
chestitem = currency
end
local chest_pos = easyvend.find_connected_chest(sendername, pos, chestitem, chestnum, buysell == "sell")
local chest, chestdef
if chest_pos ~= nil then
chest = minetest.get_node(chest_pos)