Module:Monsters

From Aethermancer Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Monsters/doc

local p = { }

local monsters = mw.loadData("Module:Monsters/List");
p.errorMsg = "'''Invalid Monster name. Refer to [[Module:Monsters]] for help.'''"

-- Returns true if the given monster exists in Module:Monsters/List.
function p.isValid (monster)
	if (monster or "") ~= "" then
		for k, v in pairs(monsters) do
			if string.lower(v["name"]) == string.lower(monster) then
				return true
	end end end
	return false
end

-- Gets a monster's data from Module:Monsters/List.
function p.getMonster (monster)
	for k, v in pairs(monsters) do
		if string.lower(v["name"]) == string.lower(monster) then
			return v
end end end

-- Gets all monster data from Module:Monsters/List.
function p.getAllMonsters ()
	local monsterList = { }
	for k, v in pairs(monsters) do
		table.insert(monsterList, v)
	end
	return monsterList
end

return p