Minecraft Wiki

LEE MÁS

Minecraft Wiki
Advertisement

Implements {{SabíasQue}}. All individual hooks are stored and can be added at Módulo:SabíasQue/hechos.

[ver | editar | historial | purgar]La documentación arriba es transcluída desde Módulo:SabíasQue/doc.
local p = {}
local facts = require("Módulo:SabíasQue/hechos")

function p.getFacts()
	local s = ""
	local length = #facts.facts
	-- Different random seed every day (displays the same set of facts for a day, then a different set the next day, etc.)
	math.randomseed(math.floor(os.time()/(60*60*24)))
	
	-- Ensure duplicate facts are not displayed
	local chosen = {}
	while #chosen < 9 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] = "* " .. facts.facts[v] .. "?"
	end
	return table.concat(result, "\n")
end

-- List all facts. Intended to allow easier debugging.
function p.getAllFacts()
	local result = {}
	local length = #facts.facts
	
	for i = 1, length do
		result[i] = "* " .. facts.facts[i] .. "?"
	end
	return table.concat(result, "\n")
end

return p
Advertisement