Mercurial > hg > openttd
changeset 15662:fde87d756a57 draft
(svn r20327) -Change: don't let building e.g. road remove light houses and transmitters in the scenario editor
author | rubidium <rubidium@openttd.org> |
---|---|
date | Mon, 02 Aug 2010 22:03:28 +0000 |
parents | 344b429ff042 |
children | 1cbf84f88bc2 |
files | src/unmovable_cmd.cpp |
diffstat | 1 files changed, 9 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/unmovable_cmd.cpp +++ b/src/unmovable_cmd.cpp @@ -286,9 +286,15 @@ return DoCommand(tile, 0, 0, flags, CMD_SELL_LAND_AREA); } - /* checks if you're allowed to remove unmovable things */ - if (_game_mode != GM_EDITOR && _current_company != OWNER_WATER && ((flags & DC_AUTO) || !_cheats.magic_bulldozer.value)) { - return_cmd_error((flags & DC_AUTO) ? STR_ERROR_OBJECT_IN_THE_WAY : INVALID_STRING_ID); + /* Water can remove everything! */ + if (_current_company != OWNER_WATER) { + if (flags & DC_AUTO) { + /* No automatic removal by overbuilding stuff. */ + return_cmd_error(STR_ERROR_OBJECT_IN_THE_WAY); + } else if (_game_mode != GM_EDITOR && !_cheats.magic_bulldozer.value) { + /* In the game editor or with cheats we can remove, otherwise we can't. */ + return CMD_ERROR; + } } if (IsStatue(tile)) {