Files
@ r10764:5b98d3dd6146
Branch filter:
Location: cpp/openttd-patchpack/source/src/autoslope.h - annotation
r10764:5b98d3dd6146
1.3 KiB
text/x-c
(svn r15097) -Update: WebTranslator2 update to 2009-01-15 18:47:56
brazilian_portuguese - 8 fixed by tucalipe (8)
danish - 4 fixed, 1 changed by beruic (5)
dutch - 6 fixed by habell (6)
english_US - 76 fixed by WhiteRabbit (76)
french - 7 fixed, 1 changed by glx (8)
greek - 9 fixed, 2 changed by doukas (11)
indonesian - 13 changed by fanioz (13)
norwegian_nynorsk - 24 fixed by runarlu (24)
polish - 5 fixed by xaxa (5)
brazilian_portuguese - 8 fixed by tucalipe (8)
danish - 4 fixed, 1 changed by beruic (5)
dutch - 6 fixed by habell (6)
english_US - 76 fixed by WhiteRabbit (76)
french - 7 fixed, 1 changed by glx (8)
greek - 9 fixed, 2 changed by doukas (11)
indonesian - 13 changed by fanioz (13)
norwegian_nynorsk - 24 fixed by runarlu (24)
polish - 5 fixed by xaxa (5)
r7583:7687d94a6f1c r7583:7687d94a6f1c r9111:983de9c5a848 r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r8211:7dc9fca2785c r10208:ef8fcc3dc4ca 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 r10207:a1fc2f2a33db r7583:7687d94a6f1c r10696:8dfe83e30d01 r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r9413:fcf267325763 r10696:8dfe83e30d01 r10207:a1fc2f2a33db 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 "company_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_company.
*
* Autoslope is disabled for town/industry construction.
*
* @return true iff autoslope is enabled.
*/
static inline bool AutoslopeEnabled()
{
return (_settings_game.construction.autoslope &&
(_current_company < MAX_COMPANIES ||
(_current_company == OWNER_NONE && _game_mode == GM_EDITOR)));
}
#endif /* AUTOSLOPE_H */
|