MCPcopy Create free account
hub / github.com/DFHack/dfhack / init_state

Function init_state

plugins/workflow.cpp:443–470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

441}
442
443static void init_state(color_ostream &out)
444{
445 config = World::GetPersistentSiteData("workflow/config");
446 if (config.isValid() && config.ival(0) == -1)
447 config.ival(0) = 0;
448
449 enabled = isOptionEnabled(CF_ENABLED);
450
451 // Parse constraints
452 std::vector<PersistentDataItem> items;
453 World::GetPersistentSiteData(&items, "workflow/constraints");
454
455 for (int i = items.size()-1; i >= 0; i--) {
456 if (get_constraint(out, items[i].val(), &items[i]))
457 continue;
458
459 out.printerr("Lost constraint {}\n", items[i].val());
460 World::DeletePersistentData(items[i]);
461 }
462
463 last_tick_frame_count = world->frame_counter;
464 last_frame_count = world->frame_counter;
465
466 if (!enabled)
467 return;
468
469 start_protect(out);
470}
471
472static void enable_plugin(color_ostream &out)
473{

Callers 2

Calls 6

get_constraintFunction · 0.85
start_protectFunction · 0.85
ivalMethod · 0.80
isOptionEnabledFunction · 0.70
isValidMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected