Project Zomboid

Project Zomboid

Not enough ratings
SAVE LOAD MODULE by Reifel
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
13.054 KB
7 Sep @ 4:25pm
8 Sep @ 5:03am
3 Change Notes ( view )

Subscribe to download
SAVE LOAD MODULE by Reifel

Description
for modders, easy way to persist data for current save and across saves for you mod data, wrap all into a table, and send to it (modid, mod_data_table)

mod.info
require=\SaveLoadTxtReifel

usage (you need only mod_id and a table)
local mod_id = "YOUR_MOD_ID" local example_table = {} local load_my_table = function() local current_save_tbl = {} current_save_tbl = SaveLoadTxt.currentSave.loadTable(mod_id) local global_tbl = {} global_tbl = SaveLoadTxt.global.loadTable(mod_id) -- if want to, append here current_save with global as custom function load_mod_data(current_save_tbl) --custom function that receives a table end local save_my_table = function() local mod_data = save_mod_data() -- custom function that returns a table SaveLoadTxt.currentSave.saveTable(mod_id, mod_data) SaveLoadTxt.global.saveTable(mod_id, mod_data) end Events.OnGameStart.Add(load_my_table) Events.OnSave.Add(save_my_table)

hint you can diff version by using
local version = getCore():getVersion() -- version = string.match(version, "^(%S+)") local major = string.match(version, "^(%d+)") mod_id = mod_id .. major
filename is used in global

Workshop ID: 3564284104
Mod ID: SaveLoadTxtReifel