(svn r8145) -Featurette: Allow for Tropic Farm to plant fields after producing cargo, like its counterpart in temperate climate.
authorbelugas
Mon, 15 Jan 2007 16:31:46 +0000
changeset 5935 6f5ae5d8d407
parent 5934 9f91cc4e2b17
child 5936 d6a7cd0c9b08
(svn r8145) -Featurette: Allow for Tropic Farm to plant fields after producing cargo, like its counterpart in temperate climate.
src/industry_cmd.cpp
--- a/src/industry_cmd.cpp	Mon Jan 15 14:42:24 2007 +0000
+++ b/src/industry_cmd.cpp	Mon Jan 15 16:31:46 2007 +0000
@@ -750,7 +750,7 @@
 static bool IsBadFarmFieldTile(TileIndex tile)
 {
 	switch (GetTileType(tile)) {
-		case MP_CLEAR: return IsClearGround(tile, CLEAR_FIELDS) || IsClearGround(tile, CLEAR_SNOW);
+		case MP_CLEAR: return IsClearGround(tile, CLEAR_FIELDS) || IsClearGround(tile, CLEAR_SNOW) || IsClearGround(tile, CLEAR_DESERT);
 		case MP_TREES: return false;
 		default:       return true;
 	}
@@ -759,7 +759,7 @@
 static bool IsBadFarmFieldTile2(TileIndex tile)
 {
 	switch (GetTileType(tile)) {
-		case MP_CLEAR: return IsClearGround(tile, CLEAR_SNOW);
+		case MP_CLEAR: return IsClearGround(tile, CLEAR_SNOW) || IsClearGround(tile, CLEAR_DESERT);
 		case MP_TREES: return false;
 		default:       return true;
 	}
@@ -960,7 +960,7 @@
 		i->cargo_waiting[0] = min(0xffff, i->cargo_waiting[0] + i->production_rate[0]);
 		i->cargo_waiting[1] = min(0xffff, i->cargo_waiting[1] + i->production_rate[1]);
 
-		if (i->type == IT_FARM) {
+		if (i->type == IT_FARM || i->type == IT_FARM_2) {
 			MaybePlantFarmField(i);
 		} else if (i->type == IT_LUMBER_MILL && (i->counter & 0x1FF) == 0) {
 			ChopLumberMillTrees(i);