Module:Data/UŊMAO/Currencies

From Nguhcraft Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:Data/UŊMAO/Currencies/doc

local u = require("Module:Utils")

local _m = {
	-- TODO if UŊCDSO provides the data: Allow determining the country from the code
	{discontinued = "Worthlessness",
		code = "AMG", place = "Amuj", name = "Geha", backed = "XTF (Tuff)", brval = 80, nval = 2/9
	},
	{discontinued = "Worthlessness",
		code = "AMW", place = "Amuj", name = "Ub", backed = "XAU", brval = 2, nval = 1/18
	},
	{
		code = "AYT", place = "Aylongam", name = "Tenō", backed = "XAU", brval = 8
	},
	{
		code = "EKG", place = "Enkavak", name = "Glanga", backed = "XPS", brval = 1/72
	},
	{discontinued = "Repunification",
		code = "FPT", place = "People’s Florocracy of Pua", name = "Taara", backed = "XAU", brval = 9, nval = 0.675
	},
	{discontinued = "Discontinued",
		code = "FSS", place = "Fishland", name = "Swinefish", backed = "XPD (Pigstep)", brval = 1, nval = 18+2/3
	},
	{discontinued = "Worthlessness; suplanted by XKG",
		code = "HEH", place = "Hentzo", name = "Hüte", backed = "XCU (Raw copper)", brval = 18, nval = 0.025
	},
	{discontinued = "Discontinued; supplanted by XPS and KZK",
		code = "IMT", place = "Imerchal", name = "Taler", backed = "XPS", brval = 1/36, nval = 8/9
	},
	{discontinued = "Discontinued; supplanted by XPS",
		code = "KCA", place = "Kingdom of Kyaw Cen", name = "Ætér", backed = "XPS", brval = 1/96, nval = 1/3
	},
	{
		code = "KET", place = "Keltechra", name = "Țen̦", backed = "XCC", brval = 9/40
	},
	{
		code = "KZK", place = "Kozdenen", name = "Kaema", backed = "XCC", brval = 1/4
	},
	{
		code = "LRS", place = "Regnate Latium", name = "Sestertius", backed = "Mixed", brval = "N/A", nval = 0.00125
	},
	{
		code = "ORK", place = "Oressia", name = "Kosht", backed = "XFE", brval = 10
	},
	{discontinued = "Dissolution of the Port of Eras",
		code = "PEL", place = "Port of Eras", name = "Lyric", backed = "XCC", brval = 1.5, nval = 1+1/3
	},
	{
		code = "RAM", place = "Rauratoshan", name = "Musan", backed = "Mixed", brval = "N/A", nval = 0.25
	},
	{discontinued = "Discontinued; Supplanted by TQR",
		code = "TQP", place = "Saxland", name = "Punn", backed = "XAU", brval = 960, nval = 26+2/3
	},
	{discontinued = "Dissolution of Þunan Qumreá",
		code = "TQR", place = "Þunan Qumreá", name = "Rice", backed = "XSP (Sponge)", brval = 1/6, nval = 8/9,
	},
	{
		code = "XKG", place = "Northwest Economic Union", name = "Kang", backed = "XCC", brval = 0.5
	},
	{
		code = "XPA", place = "South Thasusan Common Market Agreement", name = "Puan Unity Argent", backed = "XFE", brval = 9
	},
	{
		code = "XPS", place = "Interŋational", name = "Petrified Oak Slab", backed = "XPS", brval = 1
	},
	{discontinued = "Dissolution of Amuj",
		code = "XPY", place = "Transpunese Economic Union", name = "Pymu", backed = "XFE", brval = 3, nval = 0.1875
	}
}
_m._get = function(code)
	for _, r in ipairs(_m) do
		if 	r.code == code then return r end
	end
end
_m._get_name = function(code)
	local x = _m._get(u._a(code))
	if not x then return "" else return u.def(x.name, "") end
end
_m._get_brval = function(code)
	local x = _m._get(u._a(code))
	if not x then return 0 else return u.def(x.value, 0) end
end
_m._get_nval = function(code)
	local x = _m._get(u._a(code))
	if not x then return 0 end
	if x.nval then return x.nval end
	local r = require"Module:Data/UŊMAO/Resources"
	return x.brval * r._get_value(x.backed)
end

return _m