random outputs

User avatar
Dysoch
Filter Inserter
Filter Inserter
Posts: 445
Joined: Fri Oct 18, 2013 2:27 pm
Contact:

random outputs

Post by Dysoch »

i would like the ability to have a recipe with random outputs throu a table or function.

table something like:

Code: Select all

gem_results={"ruby-1", "emerald-1", "topaz-1", "diamond-1", "sapphire-1"}
  {
    type = "recipe",
    name = "sandid",
	category = "smelting",
	energy_required = 50,
    ingredients =
    {
	  {"sand", 1},
    },
    result = gem_results[math.random(#gem_results)]
  },
and function like:

Code: Select all

function random_gem()
  local gem = math.random(5)
  if gem == 1 then return "ruby-1"
  elseif gem == 2 then return "emerald-1"
  elseif gem == 3 then return "sapphire-1"
  elseif gem == 4 then return "topaz-1"
  elseif gem == 5 then return "diamond-5"
  end
end

  {
    type = "recipe",
    name = "sandid",
	category = "smelting",
	energy_required = 50,
    ingredients =
    {
	  {"sand", 1},
    },
	result = random_gem()
  },
Creator of:
- DyTech
- DyWorld
- DyWorld-Dynamics
- DyWorld-Dynamics 2
Active since Factorio 0.6
Post Reply

Return to “Implemented mod requests”