diff options
| author | Petr Mrázek | 2012-02-28 23:33:02 +0100 |
|---|---|---|
| committer | Petr Mrázek | 2012-02-28 23:33:02 +0100 |
| commit | 26c15a1d5177ddc3592a6625118104ea1fd8fd0d (patch) | |
| tree | c3f3510fd3a4aa352566fb2733325720c59ab191 /plugins/regrass.cpp | |
| parent | f0fc0d442872c64afd2190d8e3f8adc73a810e8c (diff) | |
| download | dfhack-26c15a1d5177ddc3592a6625118104ea1fd8fd0d.tar.gz dfhack-26c15a1d5177ddc3592a6625118104ea1fd8fd0d.tar.bz2 dfhack-26c15a1d5177ddc3592a6625118104ea1fd8fd0d.tar.xz | |
Nuke wagons, move regrass to devel, bump to a dev version.
Diffstat (limited to 'plugins/regrass.cpp')
| -rw-r--r-- | plugins/regrass.cpp | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/plugins/regrass.cpp b/plugins/regrass.cpp deleted file mode 100644 index c6945711..00000000 --- a/plugins/regrass.cpp +++ /dev/null @@ -1,67 +0,0 @@ -// All above-ground soil not covered by buildings will be covered with grass. -// Necessary for worlds generated prior to version 0.31.19 - otherwise, outdoor shrubs and trees no longer grow. - -#include "Core.h" -#include "Console.h" -#include "Export.h" -#include "PluginManager.h" - -#include "DataDefs.h" -#include "df/world.h" -#include "df/map_block.h" -#include "TileTypes.h" - -using std::string; -using std::vector; -using namespace DFHack; - -using df::global::world; - -command_result df_regrass (Core * c, vector <string> & parameters) -{ - if (!parameters.empty()) - return CR_WRONG_USAGE; - - CoreSuspender suspend(c); - - int count = 0; - for (size_t i = 0; i < world->map.map_blocks.size(); i++) - { - df::map_block *cur = world->map.map_blocks[i]; - for (int x = 0; x < 16; x++) - { - for (int y = 0; y < 16; y++) - { - if (tileShape(cur->tiletype[x][y]) != tiletype_shape::FLOOR) - continue; - if (tileMaterial(cur->tiletype[x][y]) != tiletype_material::SOIL) - continue; - if (cur->designation[x][y].bits.subterranean) - continue; - if (cur->occupancy[x][y].bits.building) - continue; - - cur->tiletype[x][y] = findRandomVariant((rand() & 1) ? tiletype::GrassLightFloor1 : tiletype::GrassDarkFloor1); - count++; - } - } - } - - if (count) - c->con.print("Regrew %d tiles of grass.\n", count); - return CR_OK; -} - -DFHACK_PLUGIN("regrass"); - -DFhackCExport command_result plugin_init (Core *c, std::vector<PluginCommand> &commands) -{ - commands.clear(); - commands.push_back(PluginCommand("regrass", "Regrows all surface grass, restoring outdoor plant growth for pre-0.31.19 worlds.", df_regrass)); - return CR_OK; -} - -DFhackCExport command_result plugin_shutdown ( Core * c ) -{ - return CR_OK; -} |
