From 6e4c4b35e7e677eca379e381d863e7d493233dc5 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sat, 18 Jun 2022 23:37:35 +0100 Subject: [PATCH] Initial implementation of NewGRF custom signal styles --- docs/landscape.html | 3 + docs/landscape_grid.html | 6 +- docs/newgrf-additions-nml.html | 25 +++++ docs/newgrf-additions.html | 28 ++++++ src/bridge_map.cpp | 34 +++++++ src/bridge_signal_map.h | 15 +++ src/lang/english.txt | 6 +- src/misc.cpp | 1 + src/misc_gui.cpp | 2 + src/newgrf.cpp | 35 +++++++ src/newgrf.h | 4 + src/newgrf_extension.cpp | 5 + src/newgrf_extension.h | 4 + src/newgrf_newsignals.cpp | 13 ++- src/newgrf_newsignals.h | 23 ++++- src/newgrf_railtype.cpp | 13 ++- src/newgrf_railtype.h | 2 +- src/openttd.cpp | 1 + src/rail_cmd.cpp | 151 ++++++++++++++++++++++-------- src/rail_gui.cpp | 76 ++++++++++++--- src/rail_map.h | 14 +++ src/saveload/afterload.cpp | 15 +++ src/saveload/bridge_signal_sl.cpp | 17 ++++ src/saveload/extended_ver_sl.cpp | 1 + src/saveload/extended_ver_sl.h | 1 + src/saveload/tunnel_sl.cpp | 1 + src/table/newgrf_debug_data.h | 14 ++- src/tile_cmd.h | 2 +- src/tunnel_base.h | 1 + src/tunnel_map.cpp | 20 ++++ src/tunnel_map.h | 10 ++ src/tunnelbridge_cmd.cpp | 45 +++++++-- src/tunnelbridge_map.h | 21 +++++ src/widgets/rail_widget.h | 2 + 34 files changed, 536 insertions(+), 75 deletions(-) diff --git a/docs/landscape.html b/docs/landscape.html index 47a8b52aad..ea3d1fac33 100644 --- a/docs/landscape.html +++ b/docs/landscape.html @@ -508,6 +508,8 @@
  • m3 bits 7..4: bit set = signal 3..0 present
  • m4 bits 7..4: bit clear = signal 3..0 shows red
  • +
  • m6 bits 7..4: signal style for signal 0 and 1
  • +
  • m6 bits 3..0: signal style for signal 2 and 3
  • m7 bits 5..3: signal aspect for signal 0 or 1 (only valid if signal is present and not red, and multi-aspect signalling is in effect)
  • m7 bits 2..0: signal aspect for signal 2 or 3 (only valid if signal is present and not red, and multi-aspect signalling is in effect)
  • @@ -1753,6 +1755,7 @@