Currently using:
Code: Select all
function getrandom(lower, upper)
if lower == nil and upper == nil then
return game.getrandomnumber()
elseif upper == nil then
return math.ceil( (lower + 1) * game.getrandomnumber() ) - 1
else
lower = lower - 1
return math.ceil( lower + (upper - lower) * game.getrandomnumber() )
end
end
-canremove() just like caninsert()
-insertstacks() reversed method for getcontents()
Currently using:
Code: Select all
function canremove(stack, inv)
if inv.getitemcount(stack.name) >= stack.count then
return true
else
return false
end
end
function insertstacks(slist, inv)
for k, v in pairs(slist) do
if inv.caninsert({name = k, count = v}) then
inv.insert({name = k, count = v})
else
game.player.print("Fail to insert: " .. v .. " " .. k)
end
end
end