Reimplement core method for crafting_queue sync

* New method avoids all dataloss and prefectly replicates the queue
* Made proper description in readme
* Added packages to make lerna build happy
* Added reference to main readme
This commit is contained in:
Daniel committed 2021-07-12 22:05:54 +02:00
1 parent 87218e4803
commit a4a667ef06
7 files changed
+91 -43

No files matched your search

@@ -1,6 +1,7 @@
local clusterio_api = require("modules/clusterio/api")
local serialize = require("modules/clusterio/serialize")
local inventories = require("modules/inventory_sync/define_player_inventories")
local save_crafts = require("modules/inventory_sync/save_crafts")
function upload_inventory(playerIndex)
local player = game.players[playerIndex]
@@ -68,7 +69,8 @@ function upload_inventory(playerIndex)
end
end
-- Serialize crafting queue saved by /csc or /save-crafts
-- Serialize crafting queue saved by /csc or /save-crafts OR automatically
save_crafts({player_index = player.name})
serialized_player.crafting_queue = global["saved_crafting_queue_"..player.name]
if serialized_player.crafting_queue == nil then
serialized_player.crafting_queue = {}