From 77362b829a8b5d1a9c9ba7ea5f0f3508c33f7938 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 3 Jul 2018 19:09:10 +0100 Subject: [PATCH] Initial support for rail custom bridge heads --- docs/landscape.html | 70 +++++++++- docs/landscape_grid.html | 2 +- src/bridge_map.h | 206 +++++++++++++++++++++++++++- src/elrail.cpp | 4 +- src/landscape.cpp | 4 +- src/lang/english.txt | 2 + src/newgrf_station.cpp | 2 +- src/pathfinder/follow_track.hpp | 17 ++- src/pathfinder/yapf/yapf_rail.cpp | 4 +- src/pbs.cpp | 24 +++- src/rail_cmd.cpp | 216 ++++++++++++++++++++++++------ src/saveload/afterload.cpp | 13 +- src/saveload/company_sl.cpp | 5 +- src/saveload/extended_ver_sl.cpp | 2 +- src/settings_type.h | 1 + src/signal.cpp | 74 +++++++--- src/table/settings.ini | 9 ++ src/train.h | 2 +- src/train_cmd.cpp | 160 ++++++++++++++-------- src/tunnel_map.h | 34 +++++ src/tunnelbridge_cmd.cpp | 207 +++++++++++++++++++--------- src/tunnelbridge_map.h | 148 ++++++++++++++++++-- src/vehicle.cpp | 34 ++++- src/vehicle_func.h | 2 +- src/viewport.cpp | 48 +++++-- 25 files changed, 1055 insertions(+), 235 deletions(-) diff --git a/docs/landscape.html b/docs/landscape.html index 86d0b8057d..b488c0dc1c 100644 --- a/docs/landscape.html +++ b/docs/landscape.html @@ -1473,10 +1473,76 @@ +
  • m2 bits 2..0: rail bridge heads track reserved for pbs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    0  not reserved
    1  X direction
    2  Y direction
    3  north corner (W-E)
    4  south corner (W-E)
    5  west corner (N-S)
    6  east corner (N-S)
    +
  • +
  • m2 bit 3: rail bridge heads opposite track is reserved, too
  • m3 bits 7..4: owner of tram
  • m3 bits 3..0: track type for railway
  • -
  • m5 bit 4: pbs reservation state for railway
  • -
  • m5 bits 7 clear: tunnel entrance/exit
  • +
  • m4 bits 5..0: rail bridge heads track layout: bit set = track present: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bit 0: in the X direction
    bit 1: in the Y direction
    bit 2: in the north corner (direction W-E)
    bit 3: in the south corner (direction W-E)
    bit 4: in the west corner (direction N-S)
    bit 5: in the east corner (direction N-S)
    +
  • +
  • m5 bit 4: pbs reservation state for railway (tunnel only)
  • +
  • m5 bit 7 clear: tunnel entrance/exit
  • m5 bit 7 set: bridge ramp