Skip to content

Commit d5816e4

Browse files
author
Chris Jakeman
committed
Adds gradient command to Manual
1 parent 18238f4 commit d5816e4

File tree

1 file changed

+99
-100
lines changed

1 file changed

+99
-100
lines changed

Source/Documentation/Manual/timetable.rst

Lines changed: 99 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,26 @@ reference is in the form of ``train name:timetable description``, where the
505505
description is the text at the intersection of the first ``#comment`` row and
506506
``#comment`` column in the other timetable file.
507507

508+
Train Commands
509+
''''''''''''''
510+
511+
Gradient
512+
To provide a realistic behaviour on gradients, the gradient command has been introduced.
513+
514+
Syntax
515+
``$gradient /perc=n /speed=s``
516+
517+
The gradient command must be set in a ``#speed`` field of a train.
518+
519+
Functionality
520+
When gradient is set, forced acceleration is turned off if the leading engine of the train is on a
521+
rising gradient which exceeds n percent.
522+
However, forced acceleration is turned on if the speed of the train drops below speed s.
523+
This is to ensure the train will not stall, and also that the train will restart if it has come to a stop on a
524+
gradient, e.g. due to a signal.
525+
The dimension of the speed value depends on the definition of the speed field (see manual for details of speed fields).
526+
527+
508528
Station Commands
509529
''''''''''''''''
510530

@@ -1088,7 +1108,7 @@ junction somewhere beyond that station.
10881108

10891109
.. _timetable-cmd-request-stop:
10901110

1091-
``$req`` Request Stop
1111+
``$req``
10921112

10931113
A request stop is set in a timetable by placing an 'x' between hours and minutes, e.g. 13x21, or by just
10941114
setting an 'x' in the station departure field.
@@ -1101,31 +1121,27 @@ junction somewhere beyond that station.
11011121

11021122
Definition for ``$req`` command : $req /pu=n /pd=n [/laststop | /approach] [/message | /sound]
11031123

1104-
Details :
1124+
Details
1125+
``/pu=n`` : probability that stop is required to pick up passengers, n is percentage, 0 <= n <= 99.
11051126

1106-
``/pu=n`` : probability that stop is required to pick up passengers, n is percentage, 0 <= n <= 99.
1127+
``/pd=n`` : probability that stop is required to set down passengers, n is percentage, 0 <= n <= 99.
11071128

1108-
``/pd=n`` : probability that stop is required to set down passengers, n is percentage, 0 <= n <= 99.
1129+
``/laststop`` : message is displayed at last fixed stop, indicating if stop at request stop is required
1130+
to set down passengers. Note that message is always displayed, indicating that stop is required, or not.
11091131

1110-
``/laststop`` : message is displayed at last fixed stop, indicating if stop at request stop is required
1111-
to set down passengers. Note that message is always displayed, indicating that stop is required, or not.
1132+
``/approach`` : message is displayed, or sound is played, at preset fixed distance from stop if
1133+
request stop is required to set down passengers. Note that no indication if given if stop is not required.
11121134

1113-
``/approach`` : message is displayed, or sound is played, at preset fixed distance from stop if
1114-
request stop is required to set down passengers. Note that no indication if given if stop is not required.
1135+
``/message`` : message is displayed on approach if stop is required. Only valid if ``/approach`` is set.
11151136

1116-
``/message`` : message is displayed on approach if stop is required. Only valid if ``/approach`` is set.
1117-
1118-
``/sound`` : sound is played on approach if stop is required. Only valid if ``/approach`` is set.
1137+
``/sound`` : sound is played on approach if stop is required. Only valid if ``/approach`` is set.
11191138

11201139

11211140
Definition for special signal
1141+
Signals must be placed next to the platform. This signal may be any type of signal except NORMAL.
1142+
At least one signal is required for each direction.
11221143

1123-
Signals must be placed next to the platform. This signal may be any type of signal except NORMAL.
1124-
At least one signal is required for each direction.
1125-
A special function must be used for this signal in the related script :
1126-
1127-
1128-
TRAIN_HAS_REQUEST_STOP()
1144+
A special function must be used for this signal in the related script : TRAIN_HAS_REQUEST_STOP()
11291145

11301146
This function will return 'true' if approaching train is to stop at the request stop in order to set down
11311147
passengers, otherwise it returns 'false'.
@@ -1135,121 +1151,104 @@ junction somewhere beyond that station.
11351151

11361152
Apart from this function, the signal must set two variables :
11371153

1138-
``ORTSReqStopVisDistance`` : distance from station at which AI train is assumed to be able to
1139-
'see' if stop is required to pick up passengers.
1154+
``ORTSReqStopVisDistance`` : distance from station at which AI train is assumed to be able to
1155+
'see' if stop is required to pick up passengers.
11401156

1141-
``ORTSReqStopAnnDistance`` : distance from station at which message is displayed or sound is
1142-
played if ``/approach`` is set in ``$req`` command.
1157+
``ORTSReqStopAnnDistance`` : distance from station at which message is displayed or sound is
1158+
played if ``/approach`` is set in ``$req`` command.
11431159

11441160
Functionality
1161+
Based on the values of ``/pu`` and ``/pd``, it is determined if a request stop is required, either to set down
1162+
or to pick up passengers.
11451163

1146-
Based on the values of ``/pu`` and ``/pd``, it is determined if a request stop is required, either to set down
1147-
or to pick up passengers.
1148-
1149-
If the train is stopped and a departure time is set, the train will depart at the defined departure time
1150-
or after the defined station dwell time has passed, whichever is the latest time.
1151-
1152-
If the train is stopped and no departure time is set, the train will depart after the station dwell time
1153-
has passed.
1154-
1155-
Note that if a stop is not required, the train may pass through the station without stopping even if it
1156-
passes before the defined departure time.
1164+
If the train is stopped and a departure time is set, the train will depart at the defined departure time
1165+
or after the defined station dwell time has passed, whichever is the latest time.
11571166

1158-
Player train
1167+
If the train is stopped and no departure time is set, the train will depart after the station dwell time
1168+
has passed.
11591169

1160-
Set down.
1170+
Note that if a stop is not required, the train may pass through the station without stopping even if it
1171+
passes before the defined departure time.
11611172

1162-
If ``/laststop`` is set, a message is shown at the moment of departure from the last fixed stop before
1163-
one or more request stops, which indicate, per stop, if the stop is required to set down passengers.
1164-
Note that the message is always shown.
1173+
Player train
1174+
Set down
1175+
If ``/laststop`` is set, a message is shown at the moment of departure from the last fixed stop before
1176+
one or more request stops, which indicate, per stop, if the stop is required to set down passengers.
1177+
Note that the message is always shown.
11651178

1166-
If ``/approach`` is set, a message is shown or a sound is played when the train has reached the distance
1167-
from the request stop as defined in the signal definition using the ``ORTSReqStopAnnDistance``
1168-
variable. Note that in this situation, the message is displayed or the sound is played only if the
1169-
request stop is required.
1170-
1171-
Pick Up
1172-
1173-
If a stop is required to pick up, this is visualized by the state of the special signal. It is up to the player
1174-
to approach the station at such a speed that a proper stop can be made in time if required. There is
1175-
no other indication of the state of this signal than the visualization, the state is not shown if the Track
1176-
Monitor window or otherwise.
1177-
1178-
Display in Next Station Window
1179+
If ``/approach`` is set, a message is shown or a sound is played when the train has reached the distance
1180+
from the request stop as defined in the signal definition using the ``ORTSReqStopAnnDistance``
1181+
variable. Note that in this situation, the message is displayed or the sound is played only if the
1182+
request stop is required.
11791183

1180-
A request stop will be shown in the next station window with an 'x' displayed in the arrival and
1181-
departure times. When the stop was required, normal arrival and departure times are shown for
1182-
previous stop. If the stop was not required and the train passed through the station, then when the
1183-
train has indeed cleared the station, that station is shown as previous stop but no arrival time is
1184-
shown, and the departure time is set to 'skipped'.
1184+
Pick Up
1185+
If a stop is required to pick up, this is visualized by the state of the special signal. It is up to the player
1186+
to approach the station at such a speed that a proper stop can be made in time if required. There is
1187+
no other indication of the state of this signal than the visualization, the state is not shown if the Track
1188+
Monitor window or otherwise.
11851189

1186-
Spoiler
1190+
Display in Next Station Window
1191+
A request stop will be shown in the next station window with an 'x' displayed in the arrival and
1192+
departure times. When the stop was required, normal arrival and departure times are shown for
1193+
previous stop. If the stop was not required and the train passed through the station, then when the
1194+
train has indeed cleared the station, that station is shown as previous stop but no arrival time is
1195+
shown, and the departure time is set to 'skipped'.
11871196

1188-
A 'spoiler' indication which shows if the stop is required to set down or pick up, can be shown if the
1189-
Next Station Window is displayed (normally using key F10), by pressing keys ALT+F10.
1197+
Spoiler
1198+
A 'spoiler' indication which shows if the stop is required to set down or pick up, can be shown if the
1199+
Next Station Window is displayed (normally using key F10), by pressing keys ALT+F10.
11901200

1191-
When ALT+F10 is pressed, and the next station is a request stop, a line is displayed at the boƩom of
1192-
the window showing if stop is required or not.
1201+
When ALT+F10 is pressed, and the next station is a request stop, a line is displayed at the boƩom of
1202+
the window showing if stop is required or not.
11931203

1194-
NOTE : this spoiler function is not yet available and will be included later.
1204+
NOTE : this spoiler function is not yet available and will be included later.
11951205

1196-
Sound
1206+
Sound
1207+
When a sound is to be played on approach, as defined in the ``$req`` command, the definition for this
1208+
sound must be included in the .sms sound file for the cab for the locomotive on the player train.
11971209

1198-
When a sound is to be played on approach, as defined in the ``$req`` command, the definition for this
1199-
sound must be included in the .sms sound file for the cab for the locomotive on the player train.
1210+
The trigger for this sound is trigger 270.
12001211

1201-
The trigger for this sound is trigger 270.
1202-
1203-
AI Train
1204-
1205-
An AI train will approach the station as any normal station. When the stop is required, the train will
1206-
stop as normal. When no stop is required at all, the train will cease to slow down for the approach
1207-
when it has reached the distance from the station as defined in the signal variable
1208-
``ORTSReqStopVisDistance``, and will then start to accelerate again to regain to normal speed.
1212+
AI Train
1213+
An AI train will approach the station as any normal station. When the stop is required, the train will
1214+
stop as normal. When no stop is required at all, the train will cease to slow down for the approach
1215+
when it has reached the distance from the station as defined in the signal variable
1216+
``ORTSReqStopVisDistance``, and will then start to accelerate again to regain to normal speed.
12091217

12101218
.. _timetable-depart-early:
12111219

12121220
Allow Depart Early
1213-
1214-
In a timetable, it is indicated that a train is allowed to depart early by placing a '*' between hours and
1215-
minutes, e.g. 17*23, or by setting just a '*' in the station departure field.
1221+
In a timetable, it is indicated that a train is allowed to depart early by placing a '*' between hours and
1222+
minutes, e.g. 17*23, or by setting just a '*' in the station departure field.
12161223

12171224
Functionality
1218-
12191225
Player Train
1226+
When a player train is allowed to depart early, the normal departure indication is given as soon as
1227+
the train has been stopped at the station for the normal required stop time as set for that station,
1228+
and the route ahead is clear.
12201229

1221-
When a player train is allowed to depart early, the normal departure indication is given as soon as
1222-
the train has been stopped at the station for the normal required stop time as set for that station,
1223-
and the route ahead is clear.
1224-
1225-
Display in Next Station Window.
1226-
1227-
When “allow depart early” has been set for a station, a '*' is shown in the departure time. When the
1228-
train has departed, the '*' is also shown in the departure time for previous station stop.
1230+
Display in Next Station Window
1231+
When “allow depart early” has been set for a station, a '*' is shown in the departure time. When the
1232+
train has departed, the '*' is also shown in the departure time for previous station stop.
12291233

12301234
AI Train
1231-
1232-
When an AI train is allowed to depart early, the train will depart as soon as the train has been
1233-
stopped at the station for the normal required stop time as set for that station, and the route ahead
1234-
is clear.
1235+
When an AI train is allowed to depart early, the train will depart as soon as the train has been
1236+
stopped at the station for the normal required stop time as set for that station, and the route ahead
1237+
is clear.
12351238

12361239
.. _timetable-passing-time:
12371240

12381241
Passing Time
1242+
Passing time can be defined by placing a 'P' between hours and minutes, e.g. 14P53.
12391243

1240-
Passing time can be defined by placing a 'P' between hours and minutes, e.g. 14P53.
1241-
1242-
Functionality
1243-
1244-
Player Train
1245-
1246-
When a passing time is set, the station will be shown in the NextStationWindow as a normal stop,
1247-
but showing a departure time only. When the station is passed, the actual passing time is also shown
1248-
as normal, but also a departure time only.
1249-
1250-
AI Train
1244+
Functionality
1245+
Player Train
1246+
When a passing time is set, the station will be shown in the NextStationWindow as a normal stop,
1247+
but showing a departure time only. When the station is passed, the actual passing time is also shown
1248+
as normal, but also a departure time only.
12511249

1252-
There is no processing of passing time for AI trains.
1250+
AI Train
1251+
There is no processing of passing time for AI trains.
12531252

12541253

12551254
.. _timetable-start:

0 commit comments

Comments
 (0)