Jonathan G Rennison
32353fdf03
Fix handling, display and input of hhmm times in timetables
...
With high ticks/min and day length values
2019-01-30 20:46:36 +00:00
Jonathan G Rennison
0e3986c39c
Extend timetable wait/travel times from 16 to 32 bits wide
2018-10-22 19:12:38 +01:00
Jonathan G Rennison
ce6d6db4d5
Fix setting timetable leave early flag of current order
2018-09-10 04:54:56 +01:00
Jonathan G Rennison
6578d94e63
Add support for timetabled wait times at waypoints
2018-08-14 12:35:05 +01:00
Jonathan G Rennison
e55a327c09
Enable locking timetable travel times
2018-08-13 01:42:14 +01:00
Jonathan G Rennison
5344ec1931
Add a "leave early" order timetable flag
...
Re-arrange timetable GUI slightly.
Add an "extra" drop-down item.
2018-08-13 01:40:17 +01:00
Jonathan G Rennison
3ed5d8f09f
Add mechanism to lock wait times in timetable against autofill/automate changes
2018-07-19 00:32:24 +01:00
Jonathan G Rennison
71852c3f37
Fix timetable auto-separation with go via station orders
2018-05-04 00:21:43 +01:00
Jonathan G Rennison
78838ee2a2
Add freight train load/unload mode: through load
2018-03-26 20:12:50 +01:00
Jonathan G Rennison
bb6b8d8cd6
Increase verbosity of some assertion failure messages
2018-01-29 00:18:49 +00:00
Jonathan G Rennison
218085c535
Timetable: Implement autofill/automate for taken conditional orders.
...
Fix wrong timetable values being set after using skip or send to depot.
Add timetabled flag for conditional order branch taken travel time.
2017-12-18 01:26:27 +00:00
Jonathan G Rennison
4528004bb8
Call UpdateScheduledDispatch() at first waiting, even when not travelling.
...
This is so that the schedule start point is advanced if a train
arrives at the first waiting point before but leaves at or after the
schedule end time.
2017-05-31 19:03:25 +01:00
innocenat
0b8f0e64ec
Scheduled Dispatch feature
...
Code is tested and run well on small-ish train network. Not tested extensively.
2017-05-30 01:37:08 +07:00
Jonathan G Rennison
6ec8722258
Minor fixes and refactoring of timetable automation set/clear command.
2017-01-24 19:21:00 +00:00
Jonathan G Rennison
375b069f82
Replace day length scaled tick macros with global variables.
...
This is to avoid needing to expensively re-calculate them all the time.
Instead update them by incrementing.
2016-09-10 01:03:48 +01:00
Jonathan G Rennison
d8a083b666
Allow timetable start dates to be set with full precision.
...
This avoids rounding of start dates when using minutes and
day length > 1.
2016-05-11 21:31:31 +01:00
Jonathan G Rennison
4c5173b6bf
Merge branch 'auto_timetables-sx' into jgrpp
...
# Conflicts:
# src/lang/english.txt
# src/saveload/afterload.cpp
# src/saveload/extended_ver_sl.cpp
# src/settings_gui.cpp
# src/settings_type.h
# src/table/company_settings.ini
# src/vehicle.cpp
2016-05-08 01:13:35 +01:00
Jonathan G Rennison
d59252d15b
Timetable auto separation is now per vehicle, with a company default.
...
Remove global on-off setting.
Add button to timetable GUI.
Add company setting to control default for new vehicles.
Fix automate, start date, change time and autofill buttons
being shown enabled for other companies' vehicles.
2016-05-08 01:12:07 +01:00
Jonathan G Rennison
efcdd6c36f
Remove global automated timetable setting.
2016-05-06 23:33:12 +01:00
Jonathan G Rennison
ff5ee52b94
Add a company setting to control auto-fill timetable rounding.
2016-05-06 23:16:17 +01:00
Jonathan G Rennison
c0cc72ad96
Implement change timetable waiting time for all stations.
...
Loosely based on http://www.tt-forums.net/viewtopic.php?f=32&t=50274
2016-03-02 22:36:21 +00:00
Jonathan G Rennison
d9466fa424
Merge branch 'auto_timetables-sx' into jgrpp
...
Fix day length scaling issue.
# Conflicts:
# src/timetable_cmd.cpp
2016-01-30 16:23:38 +00:00
Jonathan G Rennison
b43c08857b
Merge branch 'auto_timetables' into auto_timetables-sx
...
# Conflicts:
# src/saveload/saveload.h
2016-01-30 16:05:56 +00:00
Jonathan G Rennison
712d5e9c66
Fix set distributed timetable start not working when using minutes.
...
Remove WALLCLOCK_NETWORK_COMPATIBLE, it's a pain and not useful.
Whitespace fixes.
2016-01-30 16:02:05 +00:00
Jonathan G Rennison
c877e10272
Avoid set distributed timetable start setting start dates in the past.
...
Adjust start dates for vehicles before the base one forward by one
timetable duration if they would start before the present date.
Whitespace/format fixes.
2016-01-30 15:20:48 +00:00
Jonathan G Rennison
b24f540ac4
Fix distribution of shared order timetable start dates.
...
(Ctrl-click on start date in timetable GUI)
This is due to a scaling issue.
(cherry picked from commit 37140f0038
)
2016-01-19 19:32:53 +00:00
Jonathan G Rennison
64f408dd32
Merge branch 'auto_timetables-sx' into jgrpp
2016-01-19 19:32:37 +00:00
Jonathan G Rennison
4d368c24ed
Merge branch 'auto_timetables' into auto_timetables-sx
2016-01-19 19:29:26 +00:00
Jonathan G Rennison
2d3a75e3c0
Revert "Fix distribution of shared order timetable start dates."
...
This reverts commit 37140f0038
.
This is in the wrong branch.
2016-01-19 19:28:32 +00:00
Jonathan G Rennison
cd23d17745
Merge branch 'auto_timetables-sx' into jgrpp
...
Conflicts:
src/vehicle.cpp
2015-11-30 22:32:29 +00:00
Jonathan G Rennison
9eb07b4a77
Merge branch 'auto_timetables' into auto_timetables-sx
2015-11-30 22:31:08 +00:00
Jonathan G Rennison
d2b87485fb
When clearing auto timetables, mark times as undefined rather than 0.
...
Fix unautomate timetable having reversed ctrl key behaviour,
update tooltip string with ctrl behaviour.
Minor comment/whitespace fixes.
2015-11-30 22:28:38 +00:00
Jonathan G Rennison
a7e9c9ce65
Fix ClearSeparation() not being called when auto-separation disabled.
...
This can causes crashes if auto-separation is re-enabled as the
next/prev separation ptrs can end up dangling.
2015-11-30 22:28:20 +00:00
Jonathan G Rennison
b47c8825e7
Merge branch 'auto_timetables-sx' into jgrpp
2015-11-01 01:56:16 +00:00
Jonathan G Rennison
fe598efde5
Merge branch 'auto_timetables' into auto_timetables-sx
2015-11-01 01:56:06 +00:00
Jonathan G Rennison
37140f0038
Fix distribution of shared order timetable start dates.
...
(Ctrl-click on start date in timetable GUI)
This is due to a scaling issue.
2015-11-01 01:55:46 +00:00
Jonathan G Rennison
b48a01f233
Merge branch 'auto_timetables-sx' into jgrpp
...
Conflicts:
src/saveload/extended_ver_sl.cpp
src/settings_gui.cpp
src/settings_type.h
2015-10-25 21:50:14 +00:00
Jonathan G Rennison
26d32269a3
Make auto TT separation rate a company setting.
...
Move auto TT by default setting to PLYX chunk.
2015-10-25 21:41:25 +00:00
Jonathan G Rennison
5dd3306850
Merge branch 'departure-boards-sx' into jgrpp
2015-10-21 18:51:19 +01:00
Jonathan G Rennison
e3ca9524f5
Fix timetable rounding depending on the client time display mode setting.
...
This causes desyncs if clients and the server have different values
for this client setting.
2015-10-21 18:48:12 +01:00
Jonathan G Rennison
671151474b
Merge branch 'auto_timetables-sx' into jgrpp
...
Conflicts:
src/settings_gui.cpp
2015-08-11 21:43:12 +01:00
Jonathan G Rennison
40ad3dea02
Auto separation: Add setting to scale vehicle lateness adjustments.
...
No longer set vehicle lateness to 0 if separation fails, instead
leave it as it was.
The setting defaults to 100% (full abruptness, old behaviour).
Reduce the setting if auto separation is too disruptive, e.g. causes
excessive waiting in stations.
Note that this is not savegame compatible.
2015-08-11 21:20:01 +01:00
Jonathan G Rennison
cca6495d1e
Auto timetabling: bias timetable adjustment to favour negative adjustments.
...
This is to prevent positive feedback where timetable times are increased
due to congestion, which creates more congestion due to trains waiting
for extended periods at stations and/or due to timetable auto separation
going overboard due to overly long timetables.
* Double rate of negative adjustments.
* Half rate of positive adjustments.
* Only do step changes for large negative adjustments.
* Reduce jam detection threshold.
2015-08-11 21:14:58 +01:00
Jonathan G Rennison
365f1c237f
Merge branch 'auto_timetables-sx' into jgrpp
2015-08-09 17:11:11 +01:00
Jonathan G Rennison
d24f7763cc
Fix auto timetable separation to handle non-station orders sensibly.
2015-08-09 17:07:50 +01:00
Jonathan G Rennison
34e41a2e26
Timetable GUI: Allow clearing of timetable time fields which are at 0.
...
Allow explicitly setting timetable time fields to 0 without clearing them.
2015-08-09 17:07:46 +01:00
Jonathan G Rennison
15c2327fd4
Merge branch 'master' into auto_timetables
2015-08-09 17:07:41 +01:00
Jonathan G Rennison
9565e5b9b1
Merge branch 'day_length-sx' into jgrpp
...
Conflicts:
src/lang/english.txt
src/saveload/extended_ver_sl.cpp
src/saveload/extended_ver_sl.h
src/timetable_cmd.cpp
2015-08-09 13:51:36 +01:00
Jonathan G Rennison
45d060f46f
Day length patch: minor tweak to timetable lateness calculation.
...
_date_fract should also be multiplied by day length factor.
2015-08-09 12:07:57 +01:00
Jonathan G Rennison
d70dbda351
Merge branch 'master' into day_length
2015-08-09 12:04:23 +01:00