54 lines
1.0 KiB
Lua
54 lines
1.0 KiB
Lua
local db = {}
|
|
|
|
--#data_transform
|
|
function db.getMaterials()
|
|
local materials = {}
|
|
for k,_ in pairs(data.materials or {}) do
|
|
materials[#materials+1] = k
|
|
end
|
|
return materials
|
|
end
|
|
|
|
|
|
--#data_transform
|
|
function db.getPrice(mat)
|
|
return (data.materials or {})[mat]
|
|
end
|
|
|
|
--#data_transform
|
|
function db.getCurrencies()
|
|
local currencies = {}
|
|
for k,_ in pairs(data.currencies or {}) do
|
|
currencies[#currencies+1] = k
|
|
end
|
|
return currencies
|
|
end
|
|
|
|
--#data_transform
|
|
function db.getCurrencyWorth(cur)
|
|
return (data.currencies or {})[cur]
|
|
end
|
|
|
|
--#data_transform
|
|
function db.setPrice(mat,price)
|
|
if not data.materials then data.materials = {} end
|
|
data.materials[mat] = price
|
|
end
|
|
|
|
--#data_transform
|
|
function db.setWorth(cur,worth)
|
|
if not data.currencies then data.currencies = {} end
|
|
data.currencies[cur] = worth
|
|
end
|
|
|
|
--#data_transform
|
|
function db.getCurrencyUnit()
|
|
return data.currency_unit or "cr"
|
|
end
|
|
|
|
--#data_transform
|
|
function db.setCurrencyUnit(unit)
|
|
data.currency_unit = unit
|
|
end
|
|
|
|
return db |