Files
@ r28679:893e49b03fe5
Branch filter:
Location: cpp/openttd-patchpack/source/src/autoslope.h - annotation
r28679:893e49b03fe5
1.9 KiB
text/x-c
Change: Update OpenTTD TTF fonts to v0.5 (#11994)
Corrects line height in Windows to the exact intended pixel values, along with change of OpenTTD Sans to use tabular lining numerals and minor bugfixes.
Corrects line height in Windows to the exact intended pixel values, along with change of OpenTTD Sans to use tabular lining numerals and minor bugfixes.
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r10208:ef8fcc3dc4ca r8962:cfbdc736c8db r14248:a9050881acd7 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 r28410:d9c73d685bbc r7583:7687d94a6f1c r18254:b88bdaaa822b r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r10207:a1fc2f2a33db r7583:7687d94a6f1c r10696:8dfe83e30d01 r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c r28410:d9c73d685bbc r7583:7687d94a6f1c r9413:fcf267325763 r10696:8dfe83e30d01 r10207:a1fc2f2a33db r7583:7687d94a6f1c r7583:7687d94a6f1c r7583:7687d94a6f1c | /*
* 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 autoslope.h Functions related to autoslope. */
#ifndef AUTOSLOPE_H
#define AUTOSLOPE_H
#include "company_func.h"
#include "depot_func.h"
#include "tile_map.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.
*/
inline bool AutoslopeCheckForEntranceEdge(TileIndex tile, int z_new, Slope tileh_new, DiagDirection entrance)
{
if (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.
*/
inline bool AutoslopeEnabled()
{
return (_settings_game.construction.autoslope &&
(_current_company < MAX_COMPANIES ||
(_current_company == OWNER_NONE && _game_mode == GM_EDITOR)));
}
#endif /* AUTOSLOPE_H */
|