water.h File Reference

Functions related to water (management). More...

Go to the source code of this file.

Functions

void TileLoop_Water (TileIndex tile)
 Let a water tile floods its diagonal adjoining tiles called from tunnelbridge_cmd, and by TileLoop_Industry() and TileLoop_Track().
bool FloodHalftile (TileIndex t)
 Called from water_cmd if a non-flat rail-tile gets flooded and should be converted to shore.
void DoFloodTile (TileIndex target)
 Floods a tile.
void ConvertGroundTilesIntoWaterTiles ()
void DrawShipDepotSprite (int x, int y, int image)
void DrawWaterClassGround (const struct TileInfo *ti)
void DrawShoreTile (Slope tileh)
void MakeWaterKeepingClass (TileIndex tile, Owner o)


Detailed Description

Functions related to water (management).

Definition in file water.h.


Function Documentation

bool FloodHalftile ( TileIndex  t  ) 

Called from water_cmd if a non-flat rail-tile gets flooded and should be converted to shore.

The function floods the lower halftile, if the tile has a halftile foundation.

Parameters:
t The tile to flood.
Returns:
true if something was flooded.

Definition at line 557 of file rail_cmd.cpp.

References ApplyFoundationToSlope(), CMD_REMOVE_SINGLE_RAIL, CmdFailed(), CornerToTrackBits(), DC_EXEC, DoCommand(), FIND_FIRST_BIT, GetHighestSlopeCorner(), GetRailFoundation(), GetTileSlope(), GetTrackBits(), IsNonContinuousFoundation(), IsPlainRailTile(), IsSlopeWithOneCornerRaised(), IsSlopeWithThreeCornersRaised(), IsSteepSlope(), MarkTileDirtyByTile(), OppositeCorner(), OWNER_WATER, and RAIL_GROUND_WATER.

Referenced by DoFloodTile().

void TileLoop_Water ( TileIndex  tile  ) 

Let a water tile floods its diagonal adjoining tiles called from tunnelbridge_cmd, and by TileLoop_Industry() and TileLoop_Track().

Parameters:
tile the water/shore tile that floods

Definition at line 1011 of file water_cmd.cpp.

References _flood_from_dirs, AddTileIndexDiffCWrap(), DIR_BEGIN, DIR_END, DoDryUp(), DoFloodTile(), FLOOD_ACTIVE, FLOOD_DRYUP, FLOOD_PASSIVE, FOR_EACH_SET_BIT, GetFloodingBehaviour(), GetFoundationSlope(), HasBit(), INVALID_TILE, IsTileType(), MP_WATER, ReverseDir(), SLOPE_HALFTILE_MASK, SLOPE_STEEP, and TileIndexDiffCByDir().


Generated on Mon Jun 8 23:04:22 2009 for OpenTTD by  doxygen 1.5.6