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

Function autofarm

plugins/autofarm.cpp:513–547  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

511}
512
513static command_result autofarm(color_ostream& out, std::vector<std::string>& parameters)
514{
515 if (!Core::getInstance().isMapLoaded() || !World::isFortressMode()) {
516 out.printerr("Cannot run {} without a loaded fort.\n", plugin_name);
517 return CR_FAILURE;
518 }
519
520 if (parameters.size() == 1 && parameters[0] == "runonce")
521 {
522 if (autofarmInstance) autofarmInstance->process(out);
523 }
524 else if (parameters.size() == 1 && parameters[0] == "enable")
525 plugin_enable(out, true);
526 else if (parameters.size() == 1 && parameters[0] == "disable")
527 plugin_enable(out, false);
528 else if (parameters.size() == 2 && parameters[0] == "default")
529 {
530 if (autofarmInstance)
531 {
532 autofarmInstance->setDefault(atoi(parameters[1].c_str()));
533 autofarmInstance->save_state(out);
534 }
535 }
536 else if (parameters.size() >= 3 && parameters[0] == "threshold")
537 {
538 if (autofarmInstance)
539 return setThresholds(out, parameters);
540 }
541 else if (parameters.size() == 0 || (parameters.size() == 1 && parameters[0] == "status"))
542 autofarmInstance->status(out);
543 else
544 return CR_WRONG_USAGE;
545
546 return CR_OK;
547}

Callers

nothing calls this directly

Calls 7

setThresholdsFunction · 0.85
setDefaultMethod · 0.80
c_strMethod · 0.80
save_stateMethod · 0.80
statusMethod · 0.80
sizeMethod · 0.45
processMethod · 0.45

Tested by

no test coverage detected