changeset 18986:b028ef8a17ed draft

(svn r23842) -Change [FS#5001, FS#5002]: do not let towns (ever) remove objects
author rubidium <rubidium@openttd.org>
date Sun, 22 Jan 2012 21:26:42 +0000
parents 5b69aa124845
children c1ab90b0872a
files src/object_cmd.cpp
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/object_cmd.cpp
+++ b/src/object_cmd.cpp
@@ -457,6 +457,9 @@
 	CommandCost cost(EXPENSES_CONSTRUCTION, spec->GetClearCost() * ta.w * ta.h / 5);
 	if (spec->flags & OBJECT_FLAG_CLEAR_INCOME) cost.MultiplyCost(-1); // They get an income!
 
+	/* Towns can't remove any objects. */
+	if (_current_company == OWNER_TOWN) return CMD_ERROR;
+
 	/* Water can remove everything! */
 	if (_current_company != OWNER_WATER) {
 		if ((flags & DC_NO_WATER) && IsTileOnWater(tile)) {