Files
@ r24654:66b379079421
Branch filter:
Location: cpp/openttd-patchpack/source/src/tunnelbridge.h - annotation
r24654:66b379079421
1.7 KiB
text/x-c
Change: darken the background of all graph to increase contrast (#8557)
Now lines like Mauve, Dark Green and Purple are much more visible
without hurting the other colours.
Now lines like Mauve, Dark Green and Purple are much more visible
without hurting the other colours.
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r14248:a9050881acd7 r23698:1872cc5b7dd7 r8398:cf5cc32ab397 r22001:0d97ce3496a8 r22001:0d97ce3496a8 r22001:0d97ce3496a8 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r17624:f2c5f47dceaa r17624:f2c5f47dceaa r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r8398:cf5cc32ab397 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r23698:1872cc5b7dd7 r8973:bd926d7578a7 r8973:bd926d7578a7 r8398:cf5cc32ab397 | /*
* 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 tunnelbridge.h Header file for things common for tunnels and bridges */
#ifndef TUNNELBRIDGE_H
#define TUNNELBRIDGE_H
#include "map_func.h"
#include "tile_map.h"
void MarkBridgeDirty(TileIndex begin, TileIndex end, DiagDirection direction, uint bridge_height);
void MarkBridgeDirty(TileIndex tile);
/**
* Calculates the length of a tunnel or a bridge (without end tiles)
* @param begin The begin of the tunnel or bridge.
* @param end The end of the tunnel or bridge.
* @return length of bridge/tunnel middle
*/
static inline uint GetTunnelBridgeLength(TileIndex begin, TileIndex end)
{
int x1 = TileX(begin);
int y1 = TileY(begin);
int x2 = TileX(end);
int y2 = TileY(end);
return abs(x2 + y2 - x1 - y1) - 1;
}
/**
* Sets the ownership of the bridge/tunnel ramps
* @param begin The begin of the tunnel or bridge.
* @param end The end of the tunnel or bridge.
* @param owner The new owner to set
*/
static inline void SetTunnelBridgeOwner(TileIndex begin, TileIndex end, Owner owner)
{
SetTileOwner(begin, owner);
SetTileOwner(end, owner);
}
extern TileIndex _build_tunnel_endtile;
#endif /* TUNNELBRIDGE_H */
|