Page 1 of 1

Some simple method/function suggestions

Posted: Tue Apr 23, 2013 3:20 pm
by rk84
-lower and upper parameter for game.getrandomnumber()
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
extension for inventory methods:
-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