Some simple method/function suggestions

Place to ask discuss and request the modding support of Factorio. Don't request mods here.
Post Reply
User avatar
rk84
Filter Inserter
Filter Inserter
Posts: 556
Joined: Wed Feb 13, 2013 9:15 am
Contact:

Some simple method/function suggestions

Post 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
Test mode
Searching Flashlight
[WIP]Fluid handling expansion
[WIP]PvP gamescript
[WIP]Rocket Express
Autofill: The torch has been pass to Nexela

Post Reply

Return to “Modding interface requests”