Files
@ r24624:ead6f9a66573
Branch filter:
Location: cpp/openttd-patchpack/source/src/water.h - annotation
r24624:ead6f9a66573
2.1 KiB
text/x-c
Change: remove warning in cheat window and reduce it to a note (#8538)
Although meant as a funny joke towards the player, our social
standards have changed since 2004, and such "jokes" are no
longer acceptable by the community as a whole.
The only value of the message is that people are informed the
information is stored in the savegame. This is mostly useful for
us, developers, as some of those cheats can have side-effects
which people report.
While at it, styled the GUI a bit better, as the way the text
was presented was odd.
Although meant as a funny joke towards the player, our social
standards have changed since 2004, and such "jokes" are no
longer acceptable by the community as a whole.
The only value of the message is that people are informed the
information is stored in the savegame. This is mostly useful for
us, developers, as some of those cheats can have side-effects
which people report.
While at it, styled the GUI a bit better, as the way the text
was presented was odd.
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 r23350:b3754acf09f3 r17954:c07311e9d598 r20229:c02a750a3deb r20229:c02a750a3deb r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab r18560:ff3a65f20dab 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);
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 num)
{
return (_price[PR_INFRASTRUCTURE_WATER] * num * (1 + IntSqrt(num))) >> 6; // 6 bits scaling.
}
#endif /* WATER_H */
|