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

Function cmd_3dveins

plugins/3dveins.cpp:1613–1658  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1611}
1612
1613command_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}

Callers

nothing calls this directly

Calls 7

init_biomesMethod · 0.80
scan_tilesMethod · 0.80
form_veinsMethod · 0.80
place_veinsMethod · 0.80
write_tilesMethod · 0.80
sizeMethod · 0.45
printMethod · 0.45

Tested by

no test coverage detected