Major refactoring (big thanks to OldCoder) enabling CLI and local storage and cleaner modpol/MT split
This commit is contained in:
1 parent
c8ca1d3d51
commit
c927b4d9fc
16 files changed
+1833
-260
No files matched your search
@@ -0,0 +1,26 @@
|
||||
-- ===================================================================
|
||||
-- /storage-mod_storage.lua
|
||||
-- Persistent storage via Minetest's mod_storage method
|
||||
-- See https://dev.minetest.net/StorageRef
|
||||
|
||||
-- Loads content of stored orgs and ledger from mod_storage
|
||||
modpol.load_storage = function()
|
||||
local mod_storage = minetest.get_mod_storage()
|
||||
-- load orgs
|
||||
local stored_orgs = minetest.deserialize(mod_storage:get_string("orgs"))
|
||||
if (stored_orgs ~= nil) then
|
||||
modpol.orgs = stored_orgs
|
||||
end
|
||||
-- load orgs
|
||||
local stored_ledger = minetest.deserialize(mod_storage:get_string("ledger"))
|
||||
if (stored_ledger ~= nil) then
|
||||
modpol.ledger = stored_ledger
|
||||
end
|
||||
end
|
||||
|
||||
-- Stores content of current orgs and ledger to mod_storage
|
||||
modpol.store_data = function()
|
||||
-- write to storage
|
||||
mod_storage:set_string("orgs", minetest.serialize(modpol.orgs))
|
||||
mod_storage:set_string("ledger", minetest.serialize(modpol.ledger))
|
||||
end
|
||||
Reference in new issue
Block a user