| 641 | } |
| 642 | |
| 643 | command_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 | { |
nothing calls this directly
no test coverage detected