| 219 | } |
| 220 | |
| 221 | DFhackCExport 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 | |
| 246 | DFhackCExport command_result plugin_save_site_data (color_ostream &out) { |
| 247 | store_zone_assignments(last_known_assignments_bedroom, "bedroom"); |
nothing calls this directly
no test coverage detected