Minecraft Wiki
Advertisement
[criar | histórico | purgar]Documentação
Este module não tem documentação. Se você souber como usar este module, por favor crie.
local p = {}
local facts = require("Module:DidYouKnow/facts")

function p.getFacts()
	local s = ""
	local length = #facts.facts
	-- Semente aleatória diferente todos os dias (exibe o mesmo conjunto de fatos para um dia, depois um conjunto diferente no dia seguinte, etc.)
	math.randomseed(math.floor(os.time()/(60*60*24)))
	
	-- Ensure duplicate facts are not displayed
	local chosen = {}
	while #chosen < 8 do
		local random = math.random(1, length)
		local isPresent = false
		
		for i, v in ipairs(chosen) do
			if v == random then
				isPresent = true
				break
			end
		end
		
		if not isPresent then
			table.insert(chosen, random)
		end
	end
	
	-- Now we actually get to write the output.
	local result = {}
	for i, v in ipairs(chosen) do
		result[i] = "* ... que " .. facts.facts[v] .. "?"
	end
	return table.concat(result, "\n")
end

-- Listar todos os fatos. Destinado a permitir depuração mais fácil.
function p.getAllFacts()
	local result = {}
	local length = #facts.facts
	
	for i = 1, length do
		result[i] = "* ... que " .. facts.facts[i] .. "?"
	end
	return table.concat(result, "\n")
end

return p
Advertisement