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

Function preserve_rooms_resetFeatureState

plugins/preserve-rooms.cpp:644–659  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

642}
643
644static bool preserve_rooms_resetFeatureState(color_ostream &out, string feature) {
645 DEBUG(control,out).print("preserve_rooms_resetFeatureState: feature={}\n", feature);
646 if (feature == "track-missions") {
647 vector<int32_t> zone_ids;
648 std::transform(reserved_zones.begin(), reserved_zones.end(), std::back_inserter(zone_ids), [](auto & elem){ return elem.first; });
649 for (auto zone_id : zone_ids)
650 clear_reservation(out, zone_id);
651 clear_track_missions_state();
652 } else if (feature == "track-roles") {
653 clear_track_roles_state();
654 } else {
655 return false;
656 }
657
658 return true;
659}
660
661static int preserve_rooms_assignToRole(lua_State *L) {
662 color_ostream *out = Lua::GetOutput(L);

Callers

nothing calls this directly

Calls 6

clear_reservationFunction · 0.85
clear_track_roles_stateFunction · 0.85
printMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected