| 511 | } |
| 512 | |
| 513 | static 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 | } |
nothing calls this directly
no test coverage detected