| 1611 | } |
| 1612 | |
| 1613 | command_result cmd_3dveins(color_ostream &con, std::vector<std::string> & parameters) |
| 1614 | { |
| 1615 | bool verbose = false; |
| 1616 | |
| 1617 | for (size_t i = 0; i < parameters.size(); i++) |
| 1618 | { |
| 1619 | if (parameters[i] == "verbose") |
| 1620 | verbose = true; |
| 1621 | else |
| 1622 | return CR_WRONG_USAGE; |
| 1623 | } |
| 1624 | |
| 1625 | if (!Maps::IsValid()) |
| 1626 | { |
| 1627 | con.printerr("Map is not available!\n"); |
| 1628 | return CR_FAILURE; |
| 1629 | } |
| 1630 | |
| 1631 | if (!World::isFortressMode()) |
| 1632 | { |
| 1633 | con.printerr("Must be used in fortress mode!\n"); |
| 1634 | return CR_FAILURE; |
| 1635 | } |
| 1636 | |
| 1637 | VeinGenerator generator(con); |
| 1638 | |
| 1639 | con.print("Collecting statistics...\n"); |
| 1640 | |
| 1641 | if (!generator.init_biomes()) |
| 1642 | return CR_FAILURE; |
| 1643 | if (!generator.scan_tiles()) |
| 1644 | return CR_FAILURE; |
| 1645 | |
| 1646 | con.print("Generating veins...\n"); |
| 1647 | |
| 1648 | if (!generator.form_veins()) |
| 1649 | return CR_FAILURE; |
| 1650 | if (!generator.place_veins(verbose)) |
| 1651 | return CR_FAILURE; |
| 1652 | |
| 1653 | con.print("Writing tiles...\n"); |
| 1654 | |
| 1655 | generator.write_tiles(); |
| 1656 | |
| 1657 | return CR_OK; |
| 1658 | } |
nothing calls this directly
no test coverage detected