Hi there. I have a suggestion. Perhaps it was brought up earlier but TL;DR.
The suggestion is about to improve what happens when crossing different tracks together.
Let's say we have a pair of tracks:

- 1.png (30.58 KiB) Viewed 9558 times
If we cross them, the railtype will remain unchanged:

- 2.png (53.91 KiB) Viewed 9558 times
I'm proposing a different behaviour - upgrade the railtype:

- 3.png (52.45 KiB) Viewed 9558 times
How could this be achieved? By manipulation the
"has power on" property (0F).
When crossing railtype A with railtype B, OpenTTD will convert the tile to B if:
- A has power on B
- B hasn't power on A
If A and B were mutually powered or mutually non-powed, OpenTTD can't say which one is "better" and doesn't perform any conversion.
So if we would like NuTracks to be converted from lower speeds to higher speeds when crossing different tracks together, the "has power on" property would have to be changed. Currently higher speed railtype engines "have power on" lower speed railtype tracks. This would have to be turned off.
Code: Select all
property 0F - current
VL VLE L LE M ME H HE VHE
VL 1 1 1 1 1 1 1 1 1
VLE 0 1 0 1 0 1 0 1 1
L 1 1 1 1 1 1 1 1 1
LE 0 1 0 1 0 1 0 1 1
M 1 1 1 1 1 1 1 1 1
ME 0 1 0 1 0 1 0 1 1
H 1 1 1 1 1 1 1 1 1
HE 0 1 0 1 0 1 0 1 1
VHE 0 1 0 1 0 1 0 1 1
Code: Select all
property 0F - proposed
VL VLE L LE M ME H HE VHE
VL 1 1 1 1 1 1 1 1 1
VLE 0 1 0 1 0 1 0 1 1
L 0* 0* 1 1 1 1 1 1 1
LE 0 0* 0 1 0 1 0 1 1
M 0* 0* 0* 0* 1 1 1 1 1
ME 0 0* 0 0* 0 1 0 1 1
H 0* 0* 0* 0* 0* 0* 1 1 1
HE 0 0* 0 0* 0 0* 0 1 1
VHE 0 0* 0 0* 0 0* 0 0* 1
Of course the proposed changes would have impact on existing engines that are defined to be of NuTracks railtypes. Are there any such engines out there? If the change would be implemented, higher-speed engines would be disallowed on lower speed tracks.