1
0
Fork 0

(svn r697) Fix the town road removal crash _still_ present there.

release/0.4.5
pasky 2004-11-20 02:25:31 +00:00
parent 5650257c0c
commit e1c1036648
1 changed files with 7 additions and 1 deletions

View File

@ -413,11 +413,17 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
proc = _command_proc_table[cmd & 0xFF]; proc = _command_proc_table[cmd & 0xFF];
// this command is a notest command? // this command is a notest command?
// CMD_REMOVE_ROAD: This command has special local authority
// restrictions which may cause the test run to fail (the previous
// road fragments still stay there and the town won't let you
// disconnect the road system), but the exec will succeed and this
// fact will trigger an assertion failure. --pasky
notest = notest =
(cmd & 0xFF) == CMD_CLEAR_AREA || (cmd & 0xFF) == CMD_CLEAR_AREA ||
(cmd & 0xFF) == CMD_CONVERT_RAIL || (cmd & 0xFF) == CMD_CONVERT_RAIL ||
(cmd & 0xFF) == CMD_LEVEL_LAND || (cmd & 0xFF) == CMD_LEVEL_LAND ||
(cmd & 0xFF) == CMD_TRAIN_GOTO_DEPOT; (cmd & 0xFF) == CMD_TRAIN_GOTO_DEPOT ||
(cmd & 0xFF) == CMD_REMOVE_ROAD;
if (_networking && (cmd & CMD_ASYNC)) notest = true; if (_networking && (cmd & CMD_ASYNC)) notest = true;