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

Function digcircle

plugins/dig.cpp:643–824  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

641}
642
643command_result digcircle (color_ostream &out, vector <string> & parameters)
644{
645 static bool filled = false;
646 static circle_what what = circle_set;
647 static df::tile_dig_designation type = tile_dig_designation::Default;
648 static int diameter = 0;
649 auto saved_d = diameter;
650 bool force_help = false;
651 int32_t priority = parse_priority(out, parameters);
652
653 for(size_t i = 0; i < parameters.size();i++)
654 {
655 if(parameters[i] == "help" || parameters[i] == "?")
656 {
657 force_help = true;
658 }
659 else if(parameters[i] == "hollow")
660 {
661 filled = false;
662 }
663 else if(parameters[i] == "filled")
664 {
665 filled = true;
666 }
667 else if(parameters[i] == "set")
668 {
669 what = circle_set;
670 }
671 else if(parameters[i] == "unset")
672 {
673 what = circle_unset;
674 }
675 else if(parameters[i] == "invert")
676 {
677 what = circle_invert;
678 }
679 else if(parameters[i] == "dig")
680 {
681 type = tile_dig_designation::Default;
682 }
683 else if(parameters[i] == "ramp")
684 {
685 type = tile_dig_designation::Ramp;
686 }
687 else if(parameters[i] == "dstair")
688 {
689 type = tile_dig_designation::DownStair;
690 }
691 else if(parameters[i] == "ustair")
692 {
693 type = tile_dig_designation::UpStair;
694 }
695 else if(parameters[i] == "xstair")
696 {
697 type = tile_dig_designation::UpDownStair;
698 }
699 else if(parameters[i] == "chan")
700 {

Callers

nothing calls this directly

Calls 7

parse_priorityFunction · 0.85
from_stringFunction · 0.85
lineYFunction · 0.85
digFunction · 0.85
WriteAllMethod · 0.80
sizeMethod · 0.45
printMethod · 0.45

Tested by

no test coverage detected