German Signals Mod
HP Hauptsignal (Main Signal)
Hp1 (green) – proceed
Hp0 (red) – stop
Hp2 (green/yellow) – proceed at reduced speed
Hp0+Sh1 (red/white) – stop, shunting permitted
Flexible signal aspect control via three methods (priority high → low):
Direct lines – assign specific lines to trigger Hp2 or Hp0+Sh1
Line tags – tag lines to trigger Hp2 or Hp0+Sh1
Station tags – tag destination stations to trigger Hp2 or Hp0+Sh1
Hp2-only mode – always shows Hp2 instead of Hp1 (e.g. permanent speed restriction)
Sh1-only mode – always shows Hp0+Sh1 instead of Hp1 (e.g. end of track)
Condition signals – signal only clears if all listed condition signals have a free block
Built-in overtaking logic: slower trains are automatically diverted to a passing track when a faster train approaches (configurable speed threshold)
Sh Schutzsignal (Protection Signal)
Sh1 (white) – shunting permitted
Sh0 (red) – stop
ShKl (white, Kennlicht) – shunting permitted (alternate appearance)
Pure block signal: shows Sh0 by default, Sh1 (or ShKl) only when a train is approaching and the block is clear.
Kennlicht mode – shows ShKl instead of Sh1
Sh2 Gleissperrsignal (Track Blocked Signal)
Permanent Sh2 marker – blocks the track entirely (no-way signal)
Vr Vorsignal (Distant Signal)
Vr1 (green/green) – expect proceed
Vr0 (yellow/yellow) – expect stop
Vr2 (green/yellow) – expect reduced speed
Links to one or more HP signals and always shows the most restrictive aspect.
Correctly reflects Hp0+Sh1 as Vr0 and Hp2/divert as Vr2.
Additional light option for alternate textures (Vr0_, Vr1_, Vr2_)
KS Kombinationssignal (Combined Signal)
Ks1 (green) – proceed
Ks0 (red) – stop
Ks2 (yellow) – proceed, expect stop at next signal
Ks0+Sh1 (red/white) – stop, shunting permitted
KsKl (white, Kennlicht) – proceed (signal without distant signal function)
The KS signal combines main and distant signal functions. It checks the state of following signals to decide between Ks1 (all clear) and Ks2 (next signal shows stop).
Next signals – list of following signals. If any shows stop → Ks2 instead of Ks1 (conservative/restrictive). Supports HP, KS and Sh signals.
Next signal (legacy) – single signal fallback, used when the list is empty. Existing configurations are preserved.
Kennlicht mode – shows KsKl instead of Ks1/Ks2 (for signals without distant signal function, e.g. exit signals where no advance information is needed)
Sh1-only mode – always shows Ks0+Sh1 instead of Ks1 (e.g. end of track)
Condition signals – signal only clears if all listed condition signals have a free block
Same line/tag-based Sh1 control and overtaking logic as the HP signal
Ne2 Vorsignaltafel (Distant Signal Board)
Marker indicating the position of a distant signal
H-Tafel (Stop Board)
Platform stop point for trains
Setup Guides
Basic Signaling
Place HP or KS path signals at junctions and block boundaries. Trains will stop at red signals and wait until the block ahead is clear.
Distant Signal (Vr) Setup
Place a Vr Vorsignal (marker signal) at braking distance before the main signal
In the Vr signal settings, add the HP signal(s) it should observe under "HP signals"
The Vr will automatically display the most restrictive aspect of all linked HP signals
For multiple routes (e.g. entry signals), add all possible HP signals – the Vr shows the worst case
KS Signal – Multiple Next Signals (Entry Signal Setup)
Place KS signals as entry and exit signals
On the entry KS signal, open settings and add all possible exit signals to the "Next signals" list
If any of these signals shows stop → the entry signal shows Ks2 (expect stop) instead of Ks1
This is the conservative approach: it always shows the most restrictive aspect
For backward compatibility: if the "Next signals" list is empty, the single "Next signal (legacy)" field is used instead
Kennlicht (Indication Light)
On a KS signal: enable "Kennlicht" to show KsKl instead of Ks1/Ks2. Use this for KS signals that have no distant signal function (e.g. an exit signal where no advance information about the next signal is needed)
On an Sh signal: enable "Kennlicht" to show ShKl instead of Sh1
Overtaking Setup
Place two HP or KS signals — one at the main-line junction, one on the passing track
Enable "Overtaking" on the junction signal
Set the "Hold signal" to the signal on the passing track
Set a speed threshold (km/h)
When a slow train approaches and a faster train is behind it, the slow train is diverted (Hp2/Ks2), held on the siding, and released once the express has passed
Sh1/Hp0+Sh1 Aspect Control
Use direct line assignment, line tags, or station tags to control when signals show the shunting aspect. Priority order: direct lines > line tags > station tags.