persistence refactoring

This commit is contained in:
Manuel Simon Hirsig
2016-03-31 17:39:36 +02:00
parent 31170e45ad
commit 9c61a77456
5 changed files with 62 additions and 103 deletions
+4 -17
View File
@@ -7,6 +7,8 @@ local inventory_records
local selected_item
local scan_id
local settings_schema = {'record', '#', {stack_size='number'}, {duration='number'}, {start_price='number'}, {buyout_price='number'}, {post_all='boolean'}, {hidden='boolean'}}
local DURATION_4, DURATION_8, DURATION_24 = 120, 480, 1440
local BUYOUT_MODE, BID_MODE, FULL_MODE = 1, 2, 3
@@ -30,15 +32,7 @@ function private.read_settings(item_key)
local settings
if dataset.post[item_key] then
local fields = Aux.util.split(dataset.post[item_key], '#')
settings = {
stack_size = tonumber(fields[1]),
duration = tonumber(fields[2]),
start_price = tonumber(fields[3]),
buyout_price = tonumber(fields[4]),
post_all = tonumber(fields[5]),
hidden = tonumber(fields[6]),
}
settings = Aux.persistence.read(settings_schema, dataset.post[item_key])
else
settings = private.default_settings()
end
@@ -51,14 +45,7 @@ function private.write_settings(settings, item_key)
local dataset = Aux.persistence.load_dataset()
dataset.post = dataset.post or {}
dataset.post[item_key] = Aux.util.join({
settings.stack_size,
settings.duration,
settings.start_price,
settings.buyout_price,
tostring(settings.post_all),
tostring(settings.hidden),
}, '#')
dataset.post[item_key] = Aux.persistence.write(settings_schema, settings)
end
function private.get_unit_start_price()