Files
@ r9464:ce84e83c962a
Branch filter:
Location: cpp/openttd-patchpack/source/src/autoslope.h - annotation
r9464:ce84e83c962a
1.4 KiB
text/x-c
(svn r13384) -Update: WebTranslator2 update to 2008-06-05 08:15:43
brazilian_portuguese - 9 fixed, 6 changed by tucalipe (15)
catalan - 9 fixed by arnaullv (9)
croatian - 13 fixed by knovak (13)
czech - 33 fixed by Hadez (33)
danish - 47 fixed by ThomasA (47)
dutch - 9 fixed by habell (9)
estonian - 42 fixed, 5 changed by kristjans (47)
finnish - 5 fixed, 1 changed by kerba (6)
french - 9 fixed, 2 changed by glx (8), belugas (3)
icelandic - 75 fixed by scrooge (75)
italian - 9 fixed, 12 changed by lorenzodv (21)
korean - 76 fixed, 15 changed by leejaeuk5 (91)
portuguese - 7 fixed by izhirahider (7)
romanian - 97 fixed, 302 changed by CrystyB (399)
russian - 12 fixed by Smoky555 (12)
spanish - 12 fixed by eusebio (12)
swedish - 13 fixed by ChrillDeVille (6), daishan (7)
turkish - 39 fixed, 1 changed by jnmbk (40)
ukrainian - 10 fixed by mad (10)
brazilian_portuguese - 9 fixed, 6 changed by tucalipe (15)
catalan - 9 fixed by arnaullv (9)
croatian - 13 fixed by knovak (13)
czech - 33 fixed by Hadez (33)
danish - 47 fixed by ThomasA (47)
dutch - 9 fixed by habell (9)
estonian - 42 fixed, 5 changed by kristjans (47)
finnish - 5 fixed, 1 changed by kerba (6)
french - 9 fixed, 2 changed by glx (8), belugas (3)
icelandic - 75 fixed by scrooge (75)
italian - 9 fixed, 12 changed by lorenzodv (21)
korean - 76 fixed, 15 changed by leejaeuk5 (91)
portuguese - 7 fixed by izhirahider (7)
romanian - 97 fixed, 302 changed by CrystyB (399)
russian - 12 fixed by Smoky555 (12)
spanish - 12 fixed by eusebio (12)
swedish - 13 fixed by ChrillDeVille (6), daishan (7)
turkish - 39 fixed, 1 changed by jnmbk (40)
ukrainian - 10 fixed by mad (10)
r7583:7687d94a6f1c r7583:7687d94a6f1c r9111:983de9c5a848 r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r8211:7dc9fca2785c r8254:b96be9ebfc6e r8962:cfbdc736c8db r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r9413:fcf267325763 r7640:7448cde64dcb r7640:7448cde64dcb r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c | /* $Id$ */
/** @file autoslope.h Functions related to autoslope. */
#ifndef AUTOSLOPE_H
#define AUTOSLOPE_H
#include "settings_type.h"
#include "player_func.h"
#include "depot_func.h"
/**
* Autoslope check for tiles with an entrance on an edge.
* E.g. depots and non-drive-through-road-stops.
*
* The test succeeds if the slope is not steep and at least one corner of the entrance edge is on the TileMaxZ() level.
*
* @note The test does not check if autoslope is enabled at all.
*
* @param tile The tile.
* @param z_new New TileZ.
* @param tileh_new New TileSlope.
* @param entrance Entrance edge.
* @return true iff terraforming is allowed.
*/
static inline bool AutoslopeCheckForEntranceEdge(TileIndex tile, uint z_new, Slope tileh_new, DiagDirection entrance)
{
if (IsSteepSlope(tileh_new) || (GetTileMaxZ(tile) != z_new + GetSlopeMaxZ(tileh_new))) return false;
return ((tileh_new == SLOPE_FLAT) || CanBuildDepotByTileh(entrance, tileh_new));
}
/**
* Tests if autoslope is enabled for _current_player.
*
* Autoslope is disabled for town/industry construction and old ai players.
*
* @return true iff autoslope is enabled.
*/
static inline bool AutoslopeEnabled()
{
return (_settings_game.construction.autoslope &&
((IsValidPlayer(_current_player) && !_is_old_ai_player) ||
(_current_player == OWNER_NONE && _game_mode == GM_EDITOR)));
}
#endif /* AUTOSLOPE_H */
|