Jonathan G Rennison
4e0804b791
Fix const issues around GetTrainStopLocation/GetCurrentMaxSpeed
2021-01-29 02:13:08 +00:00
Jonathan G Rennison
87c87649b8
Fix lookahead init inside a signalled tunnel/bridge only filling interior
2021-01-28 22:28:20 +00:00
Jonathan G Rennison
62fffddb3f
Don't mark train stuck if no reachable track in TryPathReserve
2021-01-28 22:23:06 +00:00
Jonathan G Rennison
628077d0bb
Fix missing stop due to speed when entering station with lookahead
2021-01-28 22:22:11 +00:00
Jonathan G Rennison
ed0ffb6220
Add feature: realistic train braking
...
Add setting to select train braking model.
2021-01-28 19:03:18 +00:00
Jonathan G Rennison
1838e8939f
Improve handling of reversing inside bidi signalled tunnel/bridge
...
Avoid train crashes when reversing trains either side of entrance tile
2021-01-25 02:20:38 +00:00
Jonathan G Rennison
e0893de5c3
Set tunnel/bridge PBS exit to red when leaving
2021-01-18 20:57:55 +00:00
Jonathan G Rennison
aacb70d371
Debug: Extend random debug logging to also include state checksum updates
2021-01-18 20:57:55 +00:00
Jonathan G Rennison
4f44540eb9
Fix false positive desync messages for vehicle cached weight/length
2021-01-15 18:56:51 +00:00
Jonathan G Rennison
6a6d9f3773
Fix tunnel/bridge PBS start tile in TryPathReserve
2021-01-14 17:53:28 +00:00
Patric Stout
cd36e17160
Fix: don't allow free-wagon-chains to exceed max-train-length ( #8533 )
...
This makes no sense, that a free-wagon-chain could be larger than
the maximum length of a train, as you cannot put an engine in
front of that anyway. And it prevents run-away AIs making very
silly long free-wagon-chains.
2021-01-11 20:58:00 +01:00
Jonathan G Rennison
d666036ffd
TBTR: Close vehicles window when acquiring idle vehicle for replacement
...
This fixes possible duplicate vehicle windows, which is not allowed
2021-01-10 18:46:37 +00:00
Jonathan G Rennison
515aeb04e0
TBTR: Add support for vehicle reversed flag
2021-01-10 18:10:20 +00:00
Jonathan G Rennison
e9f7783327
TBTR: Allow flipping direction of vehicles in template editor
2021-01-10 17:00:28 +00:00
Charles Pigott
9b800a96ed
Codechange: Remove min/max functions in favour of STL variants ( #8502 )
2021-01-08 11:16:18 +01:00
Jonathan G Rennison
d1e23551ec
Fix handling of bridge signals when reversing inside wormhole
...
Fix handling of train detection when moving in wrong direction
2021-01-06 17:13:54 +00:00
Jonathan G Rennison
d32a282112
Fix bridges not being redrawn after all signals reset when cleared
2021-01-06 17:13:45 +00:00
Patric Stout
dff7ee8e1c
Fix #7611 : keeps news about accidents around after vehicle is cleaned up ( #8497 )
...
When a vehicle is cleaned up, all news that points to the news is
also removed. This was a bit evil, as it would also remove any
news related to crashed, acting like the crash never happened.
This left players a bit in the dark what was going on exactly.
2021-01-05 21:39:23 +01:00
Matt Kimber
9b28b15e67
Codechange: create MutableSpriteCache to remove the need to cast Vehicle to a mutable type in render methods
2021-01-05 11:42:25 +01:00
Andy
0f91cb0479
Fix: GetCurveSpeedLimit needs railtype from current tile ( #8466 )
2021-01-03 22:19:06 +01:00
Jonathan G Rennison
f2c492c351
Fix reversing behind waypoint/signal in bridges/tunnels
2021-01-02 12:09:29 +00:00
Jonathan G Rennison
933d75f532
Clear unused train cache fields, fixes warning spam on MP client load
2020-12-03 17:39:15 +00:00
Jonathan G Rennison
9efeb3551a
Tunnel/bridge signal simulation spacing is now a company setting
2020-11-21 17:43:55 +00:00
Jonathan G Rennison
53af61fc9e
Do not charge vehicle running costs when waiting in depot due to timetable
...
See: #202
2020-11-05 22:58:16 +00:00
Jonathan G Rennison
92ca965ef7
Fix PBS rail type handling with incorrect GRF rail type compatibility
2020-10-15 20:37:57 +01:00
Jonathan G Rennison
5e7b469d16
Fix reversing train inside signalled bridge/tunnel not unreserving exit
2020-10-14 00:38:19 +01:00
Jonathan G Rennison
cce6d731a1
TBTR: Delete orphaned virtual trains on client disconnection
2020-10-09 19:26:07 +01:00
Jonathan G Rennison
bd2649c19e
Avoid unnecessary redrawing of vehicle list windows
...
Redraw info section every tick if values have changed
2020-10-05 20:37:17 +01:00
Jonathan G Rennison
a474e71243
Viewport: Cache landscape pixels in map mode
...
Avoid invalidating landscape pixels for non-landscape updates
(vehicles, overlays, etc.)
2020-10-01 23:18:39 +01:00
Jonathan G Rennison
352b361e1b
Viewport: Replace viewport mark dirty if zoom level below with flags param
...
Fix missing flags for tracerestrict and effect vehicles
2020-10-01 23:18:39 +01:00
Jonathan G Rennison
84dd35b685
Add drive-through train depot emulation (default off)
2020-09-26 18:08:26 +01:00
Jonathan G Rennison
11a9a4dc0c
Fix no error message when attaching new template/virtual vehicle fails
...
See: #187
2020-09-08 23:56:38 +01:00
Jonathan G Rennison
817bc44a3e
Initial implementation of tracerestrict counter mechanism
2020-08-31 19:08:35 +01:00
Jonathan G Rennison
d2594ece79
Add routing restrictions action to control news reports about stuck trains
2020-08-29 13:38:19 +01:00
Jonathan G Rennison
cc6be16422
Add news setting for trains waiting due to routing restrictions
2020-08-29 13:31:52 +01:00
Jonathan G Rennison
810bfd276e
Add several NewGRF variables to vehicle image callback whitelist
...
Add vehicle flags to control cached image invalidation
Various refactorings
2020-08-25 01:26:44 +01:00
Jonathan G Rennison
2e93ca9409
Increase verbosity of chosen track assert in TrainController
2020-05-27 19:35:36 +01:00
Jonathan G Rennison
0202211514
Conditional orders: Add slot acquire modes to train in slot conditional
2020-05-10 21:06:09 +01:00
Jonathan G Rennison
0dd9562ead
Continue waiting at rail waypoint if next order is a wait order for the same waypoint
2020-05-10 17:06:45 +01:00
Jonathan G Rennison
cb6a01cab3
Fix cases where departures board data was not invalidated
2020-03-09 09:22:38 +00:00
Jonathan G Rennison
4108672cf6
Use separate tile hash for each vehicle type
2020-03-03 06:57:50 +00:00
Jonathan G Rennison
5240b46d1d
Reduce viewport invalidation area of signal state changes
2020-02-25 21:31:29 +00:00
Jonathan G Rennison
76f68c48f5
Cache whether vehicle is currently drawn: Vehicle::IsDrawn()
2020-02-03 18:58:19 +00:00
Jonathan G Rennison
ee6d808578
TBTR: Template replacements now also apply to child groups
2020-01-16 21:47:29 +00:00
Jonathan G Rennison
06a2bedfe5
TBTR: Fix template replacement refits having 0 cost
2020-01-16 20:33:45 +00:00
Jonathan G Rennison
7960db35f2
Merge branch 'master' into jgrpp
...
# Conflicts:
# config.lib
# projects/openttd_vs140.vcxproj
# projects/openttd_vs140.vcxproj.filters
# projects/openttd_vs141.vcxproj
# projects/openttd_vs141.vcxproj.filters
# projects/openttd_vs142.vcxproj
# projects/openttd_vs142.vcxproj.filters
# src/aircraft_cmd.cpp
# src/base_station_base.h
# src/core/pool_type.hpp
# src/disaster_vehicle.cpp
# src/economy.cpp
# src/engine.cpp
# src/group.h
# src/group_cmd.cpp
# src/group_gui.cpp
# src/lang/english.txt
# src/lang/german.txt
# src/linkgraph/linkgraph_gui.cpp
# src/network/network_command.cpp
# src/network/network_server.cpp
# src/openttd.cpp
# src/order_cmd.cpp
# src/road_cmd.cpp
# src/saveload/afterload.cpp
# src/saveload/cargopacket_sl.cpp
# src/saveload/linkgraph_sl.cpp
# src/saveload/order_sl.cpp
# src/saveload/station_sl.cpp
# src/saveload/town_sl.cpp
# src/saveload/vehicle_sl.cpp
# src/screenshot.cpp
# src/screenshot.h
# src/settings_gui.cpp
# src/settings_type.h
# src/smallmap_gui.cpp
# src/station.cpp
# src/station_cmd.cpp
# src/table/settings.ini
# src/toolbar_gui.cpp
# src/town_cmd.cpp
# src/train.h
# src/train_cmd.cpp
# src/train_gui.cpp
# src/vehicle.cpp
# src/vehicle_base.h
# src/vehiclelist.cpp
# src/window_type.h
2020-01-06 18:45:51 +00:00
glx
d8a1be48cd
Codechange: Replace vehicle related FOR_ALL with range-based for loops
2019-12-21 20:13:03 +01:00
Jonathan G Rennison
aa8aae9a62
Initial implementation of tracerestrict speed restriction feature
2019-12-06 21:15:07 +00:00
Jonathan G Rennison
cbdd9f84d8
Merge branch 'master' into jgrpp
...
# Conflicts:
# src/console_gui.cpp
# src/lang/korean.txt
# src/video/sdl2_v.cpp
# src/video/sdl2_v.h
# src/window.cpp
# src/window_gui.h
2019-11-12 18:43:10 +00:00
S. D. Cloudt
13cc8a0cee
Cleanup: Removed SVN headers
2019-11-10 17:59:20 +00:00