Files
@ r27835:eabfaa878ced
Branch filter:
Location: cpp/openttd-patchpack/source/src/water.h - annotation
r27835:eabfaa878ced
2.1 KiB
text/x-c
Add: calendar date for Survey results
This means no heuristics is possible on around which date people
play the game.
This means no heuristics is possible on around which date people
play the game.
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r7948:c37d06109abc r7948:c37d06109abc r7948:c37d06109abc r7948:c37d06109abc r7948:c37d06109abc r17845:af2a97c2281e r18560:ff3a65f20dab r14248:a9050881acd7 r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r15450:25ca1fe6bdae r7948:c37d06109abc r8380:6b3d1e5a10ed r10855:5a3c2f38f98e r8380:6b3d1e5a10ed r8380:6b3d1e5a10ed r8380:6b3d1e5a10ed r17845:af2a97c2281e r8496:af020be188ec r8380:6b3d1e5a10ed r8380:6b3d1e5a10ed r8471:0c8cd6eb92d6 r23760:58e1a032cdaf r7948:c37d06109abc r17954:c07311e9d598 r26766:89d96ce75ed8 r23350:b3754acf09f3 r17954:c07311e9d598 r20229:c02a750a3deb r20229:c02a750a3deb r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r27737:728d55b97775 r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r7948:c37d06109abc | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file water.h Functions related to water (management) */
#ifndef WATER_H
#define WATER_H
#include "water_map.h"
#include "economy_func.h"
/**
* Describes the behaviour of a tile during flooding.
*/
enum FloodingBehaviour {
FLOOD_NONE, ///< The tile does not flood neighboured tiles.
FLOOD_ACTIVE, ///< The tile floods neighboured tiles.
FLOOD_PASSIVE, ///< The tile does not actively flood neighboured tiles, but it prevents them from drying up.
FLOOD_DRYUP, ///< The tile drys up if it is not constantly flooded from neighboured tiles.
};
FloodingBehaviour GetFloodingBehaviour(TileIndex tile);
void TileLoop_Water(TileIndex tile);
bool FloodHalftile(TileIndex t);
void DoFloodTile(TileIndex target);
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);
void CheckForDockingTile(TileIndex t);
bool RiverModifyDesertZone(TileIndex tile, void *data);
void MakeRiverAndModifyDesertZoneAround(TileIndex tile);
static const uint RIVER_OFFSET_DESERT_DISTANCE = 5; ///< Circular tile search radius to create non-desert around a river tile.
bool IsWateredTile(TileIndex tile, Direction from);
/**
* Calculates the maintenance cost of a number of canal tiles.
* @param num Number of canal tiles.
* @return Total cost.
*/
static inline Money CanalMaintenanceCost(uint32_t num)
{
return (_price[PR_INFRASTRUCTURE_WATER] * num * (1 + IntSqrt(num))) >> 6; // 6 bits scaling.
}
#endif /* WATER_H */
|