summaryrefslogtreecommitdiff
path: root/plugins/reveal.cpp
diff options
context:
space:
mode:
authorPetr Mrázek2011-08-14 08:42:21 +0200
committerPetr Mrázek2011-08-14 08:42:21 +0200
commita0f99ef7079bb741dcfa44b7365e3b13f3ec9016 (patch)
tree6c2cb7419868999914e8514a3e7bc8f5f755f447 /plugins/reveal.cpp
parent02ea81c0b32a50f18497e2c4d99c005ae6f0e5d0 (diff)
downloaddfhack-a0f99ef7079bb741dcfa44b7365e3b13f3ec9016.tar.gz
dfhack-a0f99ef7079bb741dcfa44b7365e3b13f3ec9016.tar.bz2
dfhack-a0f99ef7079bb741dcfa44b7365e3b13f3ec9016.tar.xz
Many tweaks to plugins, reorganized the build system and removed more cruft.
Diffstat (limited to 'plugins/reveal.cpp')
-rw-r--r--plugins/reveal.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/plugins/reveal.cpp b/plugins/reveal.cpp
index 736ccb70..cf9a998a 100644
--- a/plugins/reveal.cpp
+++ b/plugins/reveal.cpp
@@ -101,6 +101,19 @@ DFhackCExport command_result plugin_shutdown ( Core * c )
DFhackCExport command_result reveal(DFHack::Core * c, std::vector<std::string> & params)
{
bool no_hell = true;
+ for(int i = 0; i < params.size();i++)
+ {
+ if(params[i]=="hell")
+ no_hell = false;
+ else if(params[i] == "help" || params[i] == "?")
+ {
+ c->con.print("Reveals the map, by default ignoring hell.\n"
+ "Options:\n"
+ "hell - also reveal hell, while forcing the game to pause.\n"
+ );
+ return CR_OK;
+ }
+ }
if(params.size() && params[0] == "hell")
{
no_hell = false;
@@ -189,6 +202,14 @@ DFhackCExport command_result reveal(DFHack::Core * c, std::vector<std::string> &
DFhackCExport command_result unreveal(DFHack::Core * c, std::vector<std::string> & params)
{
Console & con = c->con;
+ for(int i = 0; i < params.size();i++)
+ {
+ if(params[i] == "help" || params[i] == "?")
+ {
+ c->con.print("Reverts the previous reveal operation, hiding the map again.\n");
+ return CR_OK;
+ }
+ }
if(!revealed)
{
con.printerr("There's nothing to revert!\n");
@@ -244,6 +265,14 @@ DFhackCExport command_result unreveal(DFHack::Core * c, std::vector<std::string>
DFhackCExport command_result revtoggle (DFHack::Core * c, std::vector<std::string> & params)
{
+ for(int i = 0; i < params.size();i++)
+ {
+ if(params[i] == "help" || params[i] == "?")
+ {
+ c->con.print("Toggles between reveal and unreveal.\nCurrently it: ");
+ break;
+ }
+ }
if(revealed)
{
return unreveal(c,params);
@@ -256,6 +285,16 @@ DFhackCExport command_result revtoggle (DFHack::Core * c, std::vector<std::strin
DFhackCExport command_result revflood(DFHack::Core * c, std::vector<std::string> & params)
{
+ for(int i = 0; i < params.size();i++)
+ {
+ if(params[i] == "help" || params[i] == "?")
+ {
+ c->con.print("This command hides the whole map. Then, starting from the cursor,\n"
+ "reveals all accessible tiles. Allows repairing parma-revealed maps.\n"
+ );
+ return CR_OK;
+ }
+ }
c->Suspend();
uint32_t x_max,y_max,z_max;
Maps * Maps = c->getMaps();