Files
@ r24440:3295012a081c
Branch filter:
Location: cpp/openttd-patchpack/source/src/tunnelbridge.h - annotation
r24440:3295012a081c
1.7 KiB
text/x-c
Add: [Emscripten] use "relative mouse mode" with SDL2
This mode doesn't wrap the mouse constantly, but requests SDL
to lock the mouse pointer. This is needed, as with Emscripten
you are not allowed to change the mouse poisition (only to lock
it into place).
This mode doesn't wrap the mouse constantly, but requests SDL
to lock the mouse pointer. This is needed, as with Emscripten
you are not allowed to change the mouse poisition (only to lock
it into place).
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 */
|