Functions related to water (management). More...
#include "tile_type.h"#include "company_type.h"#include "slope_type.h"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) |
Functions related to water (management).
Definition in file water.h.
| 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 618 of file rail_cmd.cpp.
References ApplyFoundationToSlope(), CMD_REMOVE_SINGLE_RAIL, 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().
| tile | the water/shore tile that floods |
Definition at line 954 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().
1.6.1