MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / diskStore

Method diskStore

source/game/StarTechController.cpp:65–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65Json TechController::diskStore() {
66 if (m_overriddenTech) {
67 auto modules = JsonArray();
68 for (String moduleName : *m_overriddenTech)
69 modules.append(JsonObject{{"module", moduleName}, {"scriptData", JsonObject()}});
70 return JsonObject{{"techModules", modules}};
71 } else {
72 return JsonObject{{"techModules", transform<JsonArray>(m_techModules, [](TechModule const& tm) {
73 return JsonObject{
74 {"module", tm.config.name},
75 {"scriptData", tm.scriptComponent.getScriptStorage()}
76 };
77 })
78 }};
79 }
80}
81
82void TechController::diskLoad(Json const& store) {
83 setupTechModules( store.getArray("techModules", {}).transformed([](Json const& v) {

Callers

nothing calls this directly

Calls 2

getScriptStorageMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected