mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-12 10:30:28 +00:00
(svn r21138) -Codechange: Introduce the concepts of frame and position in the tunnel / bridge entering code (Hirundo)
This commit is contained in:
parent
72a6eeef26
commit
8b8b4e083c
@ -1502,6 +1502,10 @@ static VehicleEnterTileStatus VehicleEnter_TunnelBridge(Vehicle *v, TileIndex ti
|
||||
const DiagDirection dir = GetTunnelBridgeDirection(tile);
|
||||
/* Direction of the vehicle */
|
||||
const DiagDirection vdir = DirToDiagDir(v->direction);
|
||||
/* New position of the vehicle on the tile */
|
||||
byte pos = (DiagDirToAxis(vdir) == AXIS_X ? x : y) & TILE_UNIT_MASK;
|
||||
/* Number of units moved by the vehicle since entering the tile */
|
||||
byte frame = (vdir == DIAGDIR_NE || vdir == DIAGDIR_NW) ? TILE_SIZE - 1 - pos : pos;
|
||||
|
||||
if (IsTunnel(tile)) {
|
||||
byte fc = (x & 0xF) + (y << 4);
|
||||
|
Loading…
Reference in New Issue
Block a user