=== Failure detection and bug report ===
Due to the complicity of the algorithm of the mod, you may face to calculate failure that lead to game crash.
After version 1.4, all crashes are avoid but the mod will use default parameter to build the station.
Once you find any case like this, it will be kind to send a bug report helping to debugging the failure out.
The information about the failure is under stdout.txt which can be found under 446800localcrash_dump of your Steam user folder, only the last chapiter called “Ultimate Station failure” is needed for report.
=== End of Failure detection and bug report ===This Ultimate Station mod is designed to create station with various type of platforms, it includes 4 basic types:
1. Generic Station
2. Double Curvature Station
3. Triangle Station
4. Half-Triangle StationAll 4 types have most of options and variations in common. The variations include:
* Platform width
* Platform height
* Platform with narrow end
* Platform with shorten length
* Platform with decentralization
* Transit tracks
* Leftmost/Rightmost platform enablers
* Roof length
* Linear slope
* Extra entries
* Station Fences
* Altitude adjustmentUnder default settings, all platforms have the same length.1. Generic Station
Station with single reference radius for all platforms
You can also use this mod to create loop station, with a small enough radius and long enough platform.2. Double Curvature Station
Station with two reference radii for all platforms.
It can be a station with two different radii but the same polarity, called a progressive curvature, or can be a station with two different radii of different polarity, call a counter curvature.3. Triangle Curvature Station
Station with two different radii for two different group of platforms.
It’s usually used to create a station on bifurcation, but also can be used to create a station on crossing, called corner station.4. Half-Triangle Curvature Station
It’s like a mix of triangle station and generic station, with three different radii, of whom two are for two different group of platforms and another for all platforms.
It’s also usually used to create a station on bifurcation, or to be placed at the end of a flying junction, due to spatial constraints.Options:
* Platform height: You can choose a unique height for all platforms; the available values are from railways all around the world.
* Platform width: You can choose a unique width for all platforms.
* Transit tracks: You can have up to 4 transit track for each group of tracks, and you will be able to place them on the left, right, central of two sides of all tracks of the group.
* Leftmost/Rightmost/Middle Platforms: You can choose to let mod try to have a platform on the leftist/rightest of the station, for triangle stations, you have also this option for the platform between two groups.
* Roof length: You can choose a percentage value for the length of the roof compared to the platform.
* Slope: The slope is applied linearly on each track.
* Main entry: The main entry is always on the left of the station, if the leftmost platform doesn’t exist, the main entry is disabled. You can choose the longitude position of the main entry. The main entry will be on the middle platform of a triangle station if there’s enough space.
* Secondary entries: there are three longitude secondary entries positions, and they can be on the left or right or both of the station. You can choose the type of entry as a ground entry or an underground one. If the leftmost/rightmost platform doesn’t exist, the ground entry will be automatically converted to an underground one.
* Underground entries: these underground entries can be used for pedestrians only.
* Fences: You can have fences on the left or right or both sides of the station, no matter if there’s a platform there. You can choose the color and the style of the fences.
* Altitude: You can fine adjust the altitude of the station, to make the underground entry on surface level, due to the technique limit, you can have only an max adjustment of -/+ 6m.Platform variations:
* Narrowest Extremity width: You can let same platforms have narrower ends that it’s middle part. The option is presented in percentage.
* Shortest platform: You can have some platforms shorter than nominal length, the option is presented in percentage.
* Offset platform max: You can have some platforms decentralized build; the option is presented in percentage of the nominal length of the station.
* You need to apply a variation rule for all of three options, the input of the rule is the percentage distance of the current platform to the reference track/platform.
– Uniform: all variations are equal regardless the distance between the applied platform and its reference
– Linear: all variations are applied linearly. (y = x)
– Quadratic: all variations follow the quadratic function y = x * x
– Quartic: all variations follow the quartic function y = x * x * x * x
– Gaussian: all variations follow the gaussian function.
– Gaussian 2: another gaussian, but with expected value not zero. This rule can be used to create a platform config where the shortest one is not on two sides.
* Reference: The reference, which is not affected by any variation settings, can be a track or a platform, if can be the leftmost/rightmost or the middle one.
* Unaffected platforms: The percentage of unaffected platforms among all platforms, they are all round the reference.Difference between 4 types of the stations:
The following knowledge will help you understand some behavior of the station
The generic station and double curvature are actually base on two different curve generation algorithms. In simple words, in general station, each platform has its linear central as it’s reference point, and in double curvature station, the reference point of each platform is origin point of the station, the difference can be noticed when you apply the offsets then other variations on platforms.
The half-triangle curvature station is actually works on the same algorithm as the one for double curvature station.
Each platform in a triangle station has its reference point on the place where two groups comes together.What’s the next?
The mod is not finished, though I have spent 5 months since the begin. The release of it is a stage achievement — it can be used and most of the programming work is done. The next stage will be enhancing it, including introducing old era station models and old era platform models. Also, I will introduce the terminal version and the cargo version.
Due to the complicity of the algorithm I have applied, this mod may crash, under certain circumstances, please report the crash with the settings you have applied.
I will upgrade the elevated station and the underground station on the same base, maybe also to improve the track design pattern and the flying junction.My Easter eggs, hope you like it.Changelog:
– Crash information dump and auto-recovery
– CommonAPI support added
– Fixed crash on “assertion failure”
– Fixed some crashed without any messages
– Added Chinese description
– Fixed crash when R = 50
– Fixed wrong passenger standing orientation
– Added Germain description
* Note: For R = 50, you need to change the reference to the “right track” to avoid “too much curvature error”.Credit:
RPGFabi for German translation.Credits for resources:
The fences B/C models are based on models from https://3dwarehouse.sketchup.com/, with modification and adaptations.
=== Failure detection and bug report ===