Module:Data/UŊMAO/Resources: Difference between revisions

From Nguhcraft Wiki
Jump to navigation Jump to search
Created page with "local def, _a do local u = require("Module:Utils") def, _a = u.def, u._a end local _m = { {code = "XCC", name = "Diamond", value = 32/36, sxg = true}, {code = "XNE", name = "Netherite Ingot", value = 32, sxg = true}, {code = "XPS", name = "Petrified Oak Slab", value = 32, sxg = true}, {code = "XAU", name = "Raw Gold", value = 0.1, sxg = false}, {code = "XEM", name = "Deepslate Emerald Ore", value = 296/3, sxg = false}, {..."
 
No edit summary
Line 14: Line 14:
end
end
_m._get_name = function(code)
_m._get_name = function(code)
local x = _m.get(_a(code))
local x = _m._get(_a(code))
if not x then return "" else return def(x.name, "") end
if not x then return "" else return def(x.name, "") end
end
end
_m._get_value = function(code)
_m._get_value = function(code)
local x = _m.get(_a(code))
local x = _m._get(_a(code))
if not x then return 0 else return def(x.value, 0) end
if not x then return 0 else return def(x.value, 0) end
end
end
_m._get_sxg = function(code)
_m._get_sxg = function(code)
local x = _m.get(_a(code))
local x = _m._get(_a(code))
if not x then return false else return def(x.sxg, false) end
if not x then return false else return def(x.sxg, false) end
end
end
return _m
return _m

Revision as of 14:20, 5 September 2025

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

local def, _a do local u = require("Module:Utils") def, _a = u.def, u._a end
local _m =  {
	{code = "XCC", name = "Diamond",               value = 32/36, sxg = true},
	{code = "XNE", name = "Netherite Ingot",       value = 32,    sxg = true},
	{code = "XPS", name = "Petrified Oak Slab",    value = 32,    sxg = true},
	{code = "XAU", name = "Raw Gold",              value = 0.1,   sxg = false},
	{code = "XEM", name = "Deepslate Emerald Ore", value = 296/3, sxg = false},
	{code = "XFE", name = "Raw Iron",              value = 0.06,  sxg = false},
}
_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(_a(code))
	if not x then return "" else return def(x.name, "") end
end
_m._get_value = function(code)
	local x = _m._get(_a(code))
	if not x then return 0 else return def(x.value, 0) end
end
_m._get_sxg = function(code)
	local x = _m._get(_a(code))
	if not x then return false else return def(x.sxg, false) end
end
return _m