Signals Plus
A realistic 5-aspect signal system that brings intelligent signaling to your railway. Signals automatically detect train positions and upcoming stops to display the appropriate aspect.
5-Aspect Signaling
- Idle – No train approaching (signal dark or dim)
- Pass – Clear to proceed at full speed
- Caution – Prepare to stop ahead
- Stop – Train must halt at this signal
- Drive on Sight – Proceed with caution past a non-checking signal approaching a station
Intelligent Caution Detection
Signals automatically show caution when:
- A linked signal ahead displays Stop
- A train is approaching a scheduled station stop
Drive on Sight
When an approach signal has "check beyond stops" disabled, the signal displays Drive on Sight instead of Caution. This indicates the driver should proceed at reduced speed past the signal. Blinks by default to distinguish it from a standard caution aspect.
Multiple Signal Shapes
Three built-in signal texture sets are included:
- Pill – Rounded rectangle shape
- Circle – Circular shape
- Triangle – Triangular shape
Blinking Support
Each signal state can be configured to blink, cycling between the state texture and an "off" texture. Perfect for creating realistic flashing signals.
This script is designed to work with any signal that has multiple textures. You are not limited to the included textures – use it with your own custom signal models or other workshop assets.
Each signal instance can be individually configured with custom texture IDs in the signal properties:
- Off Texture ID – Texture shown during blink "off" phase (default: 0)
- Idle Texture ID – Texture when no train is approaching (default: 2)
- Pass Texture ID – Texture when clear to proceed (default: 1)
- Stop Texture ID – Texture when train must stop (default: 2)
- Caution Texture ID – Texture when approaching stop/station (default: 3)
- Drive On Sight Texture ID – Texture when drive on sight is active (default: 3)
Simply set these IDs to match the texture indices of your signal model. This allows one script to control signals with completely different texture layouts.
For each state, you can enable blinking:
- Blink on Idle – Flash when idle
- Blink on Pass – Flash when showing pass
- Blink on Stop – Flash when showing stop (enabled by default)
- Blink on Caution – Flash when showing caution
- Blink on Drive On Sight – Flash when showing drive on sight (enabled by default)
When blinking is enabled, the signal alternates between the state’s texture and the Off texture.
Make sure that your signal model has an off texture to make blinking work properly.
To enable caution aspects based on signals ahead:
- Select a Signals Plus Signal
- Find the Signals Ahead field in signal properties
- Add the IDs of signals further down the track
- When a linked signal shows Stop, this signal will show Caution
To show caution when trains approach scheduled stops:
- Select a station and add the Signals Plus Station extension
- In the Approach Signals field, add signal IDs that should show caution for approaching trains
- Trains scheduled to stop will now see caution on these signals