MCPcopy Create free account
hub / github.com/DFHack/dfhack / command_result plugin_load_site_data

Function command_result plugin_load_site_data

plugins/preserve-rooms.cpp:221–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219}
220
221DFhackCExport command_result plugin_load_site_data(color_ostream &out) {
222 cycle_timestamp = 0;
223 config = World::GetPersistentSiteData(CONFIG_KEY);
224
225 if (!config.isValid()) {
226 DEBUG(control,out).print("no config found in this save; initializing\n");
227 config = World::AddPersistentSiteData(CONFIG_KEY);
228 config.set_bool(CONFIG_TRACK_MISSIONS, true);
229 config.set_bool(CONFIG_TRACK_ROLES, true);
230 }
231
232 clear_track_missions_state();
233 clear_track_roles_state();
234
235 load_zone_assignments(&last_known_assignments_bedroom, "bedroom");
236 load_zone_assignments(&last_known_assignments_office, "office");
237 load_zone_assignments(&last_known_assignments_dining, "dining");
238 load_zone_assignments(&last_known_assignments_tomb, "tomb");
239 load_associations(&pending_reassignment, "pending");
240 load_associations(&reserved_zones, "reserved");
241 load_noble_map(&noble_zones, "noble");
242
243 return CR_OK;
244}
245
246DFhackCExport command_result plugin_save_site_data (color_ostream &out) {
247 store_zone_assignments(last_known_assignments_bedroom, "bedroom");

Callers

nothing calls this directly

Calls 7

clear_track_roles_stateFunction · 0.85
load_zone_assignmentsFunction · 0.85
load_associationsFunction · 0.85
load_noble_mapFunction · 0.85
isValidMethod · 0.45
printMethod · 0.45

Tested by

no test coverage detected