Module:Equipment

From Aethermancer Wiki
Jump to navigation Jump to search

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

local p = { }

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

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

-- Gets an equipment's data from Module:Equipment/List.
function p.getEquip (equip)
	for k, v in pairs(equips) do
		if string.lower(v["name"]) == string.lower(equip) then
			return v
end end end

-- Gets all equipment data from Module:Equipment/List.
function p.getAllEquip ()
	local equipList = { }
	for k, v in pairs(equips) do
		table.insert(equipList, v)
	end
	return equipList
end

-- Returns the equipment's description.
p.getDesc = function (equip)
	local equipData = p.getEquip (equip)
	if equipData ~= nil then
		local equipDesc = parse.replaceTerm (equipData["effect"])
		return equipDesc
	end
	return p.errorMsg
end

return p