Page 1 of 1

random outputs

Posted: Tue Dec 24, 2013 8:20 am
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()
  },