Changeset - r15942:04a4b4326c6c
[Not reviewed]
master
0 2 0
rubidium - 14 years ago 2010-08-27 22:29:13
rubidium@openttd.org
(svn r20640) -Add: support for water under objects
2 files changed with 7 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/object_cmd.cpp
Show inline comments
 
@@ -19,6 +19,7 @@
 
#include "genworld.h"
 
#include "autoslope.h"
 
#include "functions.h"
 
#include "water.h"
 
#include "window_func.h"
 
#include "company_gui.h"
 
#include "cheat_type.h"
 
@@ -316,7 +317,7 @@ static CommandCost ClearTile_Object(Tile
 
	}
 

	
 
	if (flags & DC_EXEC) {
 
		TILE_AREA_LOOP(tile_cur, ta) DoClearSquare(tile_cur);
 
		TILE_AREA_LOOP(tile_cur, ta) MakeWaterKeepingClass(tile_cur, GetTileOwner(tile_cur));
 
		delete o;
 
	}
 

	
 
@@ -356,6 +357,8 @@ static void GetTileDesc_Object(TileIndex
 

	
 
static void TileLoop_Object(TileIndex tile)
 
{
 
	if (IsTileOnWater(tile)) TileLoop_Water(tile);
 

	
 
	if (!IsCompanyHQ(tile)) return;
 

	
 
	/* HQ accepts passenger and mail; but we have to divide the values
src/water_cmd.cpp
Show inline comments
 
@@ -499,6 +499,8 @@ static bool IsWateredTile(TileIndex tile
 
			return IsTileOnWater(tile);
 
		}
 

	
 
		case MP_OBJECT: return IsTileOnWater(tile);
 

	
 
		case MP_TUNNELBRIDGE: return GetTunnelBridgeTransportType(tile) == TRANSPORT_WATER && ReverseDiagDir(GetTunnelBridgeDirection(tile)) == DirToDiagDir(from);
 

	
 
		default:          return false;
 
@@ -935,6 +937,7 @@ FloodingBehaviour GetFloodingBehaviour(T
 
			/* FALL THROUGH */
 
		case MP_STATION:
 
		case MP_INDUSTRY:
 
		case MP_OBJECT:
 
			return (GetWaterClass(tile) == WATER_CLASS_SEA) ? FLOOD_ACTIVE : FLOOD_NONE;
 

	
 
		case MP_RAILWAY:
0 comments (0 inline, 0 general)