OpenTTD
|
Functions related to water (management) More...
Go to the source code of this file.
Enumerations | |
enum | FloodingBehaviour { FLOOD_NONE, FLOOD_ACTIVE, FLOOD_PASSIVE, FLOOD_DRYUP } |
Describes the behaviour of a tile during flooding. More... |
Functions | |
FloodingBehaviour | GetFloodingBehaviour (TileIndex tile) |
Returns the behaviour of a tile during flooding. | |
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, Axis axis, DepotPart part) |
void | DrawWaterClassGround (const struct TileInfo *ti) |
void | DrawShoreTile (Slope tileh) |
void | MakeWaterKeepingClass (TileIndex tile, Owner o) |
bool | RiverModifyDesertZone (TileIndex tile, void *data) |
Callback to create non-desert around a river tile. | |
bool | IsWateredTile (TileIndex tile, Direction from) |
return true if a tile is a water tile wrt. | |
static Money | CanalMaintenanceCost (uint32 num) |
Calculates the maintenance cost of a number of canal tiles. |
Functions related to water (management)
Definition in file water.h.
enum FloodingBehaviour |
Describes the behaviour of a tile during flooding.
|
inlinestatic |
Calculates the maintenance cost of a number of canal tiles.
num | Number of canal tiles. |
Definition at line 51 of file water.h.
References IntSqrt().
Referenced by CompaniesGenStatistics(), CompanyInfrastructureWindow::DrawWidget(), CompanyInfrastructureWindow::GetTotalMaintenanceCost(), and CompanyInfrastructureWindow::UpdateWidgetSize().
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.
t | The tile to flood. |
Definition at line 741 of file rail_cmd.cpp.
References _current_company, ApplyFoundationToSlope(), CMD_REMOVE_SINGLE_RAIL, CornerToTrackBits(), DC_EXEC, DoCommand(), FIND_FIRST_BIT, GetHighestSlopeCorner(), GetRailFoundation(), GetTileSlope(), GetTrackBits(), IsNonContinuousFoundation(), IsPlainRailTile(), IsSlopeWithOneCornerRaised(), IsSlopeWithThreeCornersRaised(), IsSteepSlope(), MakeShore(), MarkTileDirtyByTile(), OppositeCorner(), OWNER_WATER, RAIL_GROUND_WATER, Backup< T >::Restore(), and CommandCost::Succeeded().
Referenced by DoFloodTile().
FloodingBehaviour GetFloodingBehaviour | ( | TileIndex | tile | ) |
Returns the behaviour of a tile during flooding.
Definition at line 1005 of file water_cmd.cpp.
References FLOOD_ACTIVE, FLOOD_DRYUP, FLOOD_NONE, GetTileSlope(), GetTileType(), GetTreeGround(), GetWaterClass(), IsCoast(), IsSlopeWithOneCornerRaised(), MP_INDUSTRY, MP_OBJECT, MP_RAILWAY, MP_STATION, MP_TREES, MP_WATER, RAIL_GROUND_WATER, TREE_GROUND_SHORE, and WATER_CLASS_SEA.
Referenced by CheckRailSlope(), and TileLoop_Water().
return true if a tile is a water tile wrt.
a certain direction.
tile | The tile of interest. |
from | The direction of interest. |
Definition at line 548 of file water_cmd.cpp.
References DiagDirToAxis(), DIR_E, DIR_N, DIR_NE, DIR_NW, DIR_S, DIR_SE, DIR_SW, DIR_W, DirToDiagDir(), GetIndustryIndex(), GetLockDirection(), GetTileSlope(), GetTileType(), GetTunnelBridgeDirection(), GetTunnelBridgeTransportType(), GetWaterTileType(), IsBuoy(), IsDock(), IsOilRig(), IsPlainRail(), IsTileFlat(), IsTileOnWater(), IsTileType(), MP_INDUSTRY, MP_OBJECT, MP_RAILWAY, MP_STATION, MP_TUNNELBRIDGE, MP_VOID, MP_WATER, RAIL_GROUND_WATER, ReverseDiagDir(), SLOPE_E, SLOPE_N, SLOPE_S, SLOPE_W, TileOffsByDir(), TRANSPORT_WATER, WATER_TILE_CLEAR, WATER_TILE_COAST, WATER_TILE_DEPOT, and WATER_TILE_LOCK.
Referenced by DrawWaterEdges(), and CanalScopeResolver::GetVariable().
bool RiverModifyDesertZone | ( | TileIndex | tile, |
void * | |||
) |
Callback to create non-desert around a river tile.
Definition at line 379 of file water_cmd.cpp.
References GetTropicZone(), SetTropicZone(), TROPICZONE_DESERT, and TROPICZONE_NORMAL.
Referenced by CmdBuildCanal().
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()
tile | the water/shore tile that floods |
Definition at line 1153 of file water_cmd.cpp.
References _flood_from_dirs, AmbientSoundEffect(), DIR_BEGIN, DIR_END, DoDryUp(), DoFloodTile(), FLOOD_ACTIVE, FLOOD_DRYUP, FLOOD_PASSIVE, FOR_EACH_SET_BIT, GetFloodingBehaviour(), GetFoundationSlope(), GetTreeGround(), HasBit(), IsTileType(), IsValidTile(), MP_TREES, MP_WATER, ReverseDir(), SLOPE_HALFTILE_MASK, SLOPE_STEEP, TileOffsByDir(), and TREE_GROUND_SHORE.