

(I've only ever found use for it as a substitute for the lacking single-sided signals.) Not to mention that pre-signals in Simutrans are not pre-signals, so using a Simutrans pre-signal as a pre-signal is not a good idea either. The regular signal placed with a single click is basically guaranteed to deadlock if there is more than one train running on that track, unless there are some other signals cleverly set up to tame it. I don't see how this type of signal can cause any more deadlocks than the signals we already have. That's thanks to good coding regarding pak format versions
Openttd signale code#
How ?To make a priority signal, use makeobj compiled with the code I shared, use the dat parameter "is_prioritysignal=1".Ĭompatibility ?With older savegames, with older signal paks: no issue. Using priority signals, direct trains have chance to overtake omnibus trains while they are stopped by reserving in advance the block juste after the station, and even if they fail to reserve this critical block they still have one more blocks to go on so they don't get brutally stopped and lose their speed. Why ?If you ever tried having omnibus and direct trains on a single way, having overtaking ways at stations so as direct trains could overtake omnibus ones stopped on the other way you know it barely works one time on ten unless you got the very perfect layout in which case it works about half of the time.


The first convoy has priority, hence this signal's name. That means that a convoy arriving through priority signals can reserve blocks in advance but won't be stopped if it cannot reserve them whereas convoys arriving by another way without these signals cannot reserve a block in advance (normal signals) or will be stopped far before the critical area if they cannot (presignal). _ Immediately try to reserve next signal whatever its type _ If only this first step is okay: let convoy pass _ Try to reserve next signal whatever its type Priority signals are basically presignals which let convoy pass as long as the first reservation is successful (or, if you prefer, even if the recursive reservation is unsuccessful). Pak128 test savegame: team: I didn't touch version numbers of Simutrans or Makeobj as I don't know your prefered policy about them. Pak128 test addon (same looking as presignal for now):
Openttd signale mac#
(if someone wants to make windows or mac binaries and share it: please do it ) (clone and checkout branch "priority_signal")
