summaryrefslogtreecommitdiff
path: root/src/command.cpp
diff options
context:
space:
mode:
authorglx <glx@openttd.org>2008-01-03 23:54:23 +0000
committerglx <glx@openttd.org>2008-01-03 23:54:23 +0000
commitbf57e3d8680b8477cf940074e99d7b4ea1079cd6 (patch)
treebbec8af9e203adb15cc08783b1ea8a8a70114806 /src/command.cpp
parente9a35fd75dcde4bc262386f11f41e425a12dac11 (diff)
downloadopenttd-bf57e3d8680b8477cf940074e99d7b4ea1079cd6.tar.xz
(svn r11750) -Revert (r11749): commited too much
Diffstat (limited to 'src/command.cpp')
-rw-r--r--src/command.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/command.cpp b/src/command.cpp
index 5cdac4432..fcbeefa18 100644
--- a/src/command.cpp
+++ b/src/command.cpp
@@ -17,7 +17,6 @@
#include "strings_func.h"
#include "gfx_func.h"
#include "functions.h"
-#include "town.h"
const char *_cmd_text = NULL;
@@ -389,7 +388,7 @@ byte GetCommandFlags(uint cmd)
return _command_proc_table[cmd & 0xFF].flags;
}
-static int _docommand_recursive = 0;
+static int _docommand_recursive;
/*!
* This function executes a given command with the parameters from the #CommandProc parameter list.
@@ -421,9 +420,7 @@ CommandCost DoCommand(TileIndex tile, uint32 p1, uint32 p2, uint32 flags, uint32
/* only execute the test call if it's toplevel, or we're not execing. */
if (_docommand_recursive == 1 || !(flags & DC_EXEC) || (flags & DC_FORCETEST) ) {
- SetTownRatingTestMode(true);
res = proc(tile, flags & ~DC_EXEC, p1, p2);
- SetTownRatingTestMode(false);
if (CmdFailed(res)) {
res.SetGlobalErrorMessage();
goto error;
@@ -557,7 +554,7 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
(cmd & 0xFF) == CMD_REMOVE_ROAD ||
(cmd & 0xFF) == CMD_REMOVE_LONG_ROAD ||
(cmd & 0xFF) == CMD_CLONE_VEHICLE;
- notest = false;
+
_docommand_recursive = 1;
/* cost estimation only? */
@@ -584,9 +581,7 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
if (!((cmd & CMD_NO_TEST_IF_IN_NETWORK) && _networking)) {
/* first test if the command can be executed. */
- SetTownRatingTestMode(true);
res = proc(tile, flags, p1, p2);
- SetTownRatingTestMode(false);
if (CmdFailed(res)) {
res.SetGlobalErrorMessage();
goto show_error;