Jonathan G Rennison
5e7b8ccd43
Only calculate input points once in IsBlockedByPreviousBridgeOrTunnel
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
90e75871ad
Fix bridge/tunnel building not using DC_AUTO
...
This could result in existing infrastructure being removed at
the bridge/tunnel far end
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
724474e435
Use MayTownBuildBridgeType/BSCF_NOT_AVAILABLE_TOWN for bridge type check
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
96bfcd587b
Fix signedness mismatch warning in tunnel length check
2021-06-19 13:02:36 +01:00
Andreas Schmitt
a3d1b916d1
Limit tunnel length at the proper place
2021-06-19 13:02:36 +01:00
Andreas Schmitt
3e771dc18d
Revert bug inducing change
2021-06-19 13:02:36 +01:00
Andreas Schmitt
b175203d54
Add comment
2021-06-19 13:02:36 +01:00
Andreas Schmitt
a73cb99695
Do not build bridges with additional specs
...
Prior to this change, additional bridge sets like modular bridges would be used.
Those might not be suitable for public roads. Those bridges should be left to the player.
2021-06-19 13:02:36 +01:00
Andreas Schmitt
198ef11a2b
Force the pathfinder to build serpentine roads
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
bd41cb618a
Allow using and building trivial foundations
...
(3 corners raised and 2 opposite corners raised)
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
0f336bba57
Give bridges over the sea a more generous length limit
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
bfdabf4cb2
Allow building on coast tiles
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
63534f97bd
Make bridges and tunnels significantly more costly
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
a6f7478873
Adjust comment for BASE_COST_PER_TILE
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
d182b0b138
Remove "using namespace std"
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
1647f9a616
Avoid redundant calls to DistanceManhattan in town_network_distance
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
e95447edac
Avoid unnecessarily converting lambda to std::function
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
e46fb1aa99
Fix loading of build public roads setting from JokerPP savegames
2021-06-19 13:02:36 +01:00
Jonathan G Rennison
1732e0a366
Remove trailing whitespace
2021-06-19 13:02:36 +01:00
Andreas Schmitt
ac8da77d0b
Fixing a stupid error
2021-06-19 13:02:36 +01:00
Andreas Schmitt
35a98fae7d
Try and fix another assertion failure
2021-06-19 13:02:36 +01:00
Andreas Schmitt
a6dae1426c
Re-implement the cost function
2021-06-19 13:02:36 +01:00
Andreas Schmitt
5d51909c36
Reorganize file
2021-06-19 13:02:36 +01:00
Andreas Schmitt
2b1d73cb3d
Fix tunnel glitch
2021-06-19 13:02:36 +01:00
Andreas Schmitt
7601720ff7
landscape.cpp fixes
2021-06-19 13:02:36 +01:00
Andreas Schmitt
44fe1ca00b
Tweak the bridge generation
2021-06-19 13:02:36 +01:00
Andreas Schmitt
a1df69be87
Check for overlaps and intersections of planned bridges and tunnels
2021-06-19 13:02:36 +01:00
Andreas Schmitt
1899b1877d
Improve performance even more
2021-06-19 13:02:36 +01:00
Andreas Schmitt
7b7b74e21e
Adjust values
2021-06-19 13:02:36 +01:00
Andreas Schmitt
b89afbdff3
Reintroduce base cost to make A* admissible
2021-06-19 13:02:36 +01:00
Andreas Schmitt
b3044cc482
Improve performance
2021-06-19 13:02:36 +01:00
Andreas Schmitt
953be43301
Prevent numeric overflow
2021-06-19 13:02:36 +01:00
Andreas Schmitt
af29085e42
Only build bridges over water
2021-06-19 13:02:36 +01:00
Andreas Schmitt
8d584990aa
Remove unused hash functions and start the road building from the map center
2021-06-19 13:02:36 +01:00
Andreas Schmitt
4542410b41
Revert "Replace original algorithm with a simpler one"
...
This reverts commit 8cb3d80402f626034c08a162b8956dce03eb79f6.
2021-06-19 13:02:36 +01:00
Andreas Schmitt
9d6d41e457
Update src/lang/english.txt
...
Co-authored-by: stormcone <48624099+stormcone@users.noreply.github.com >
2021-06-19 13:02:36 +01:00
Andreas Schmitt
35ebeff874
Remove low performance containers with standard library ones
2021-06-19 13:02:36 +01:00
Andreas Schmitt
83ea6e9fd8
Replace original algorithm with a simpler one
2021-06-19 13:02:36 +01:00
Andreas Schmitt
150e502cf9
Add generation of public roads linking towns
2021-06-19 13:02:36 +01:00
PeterN
ce7ef4d824
Fix: Wrong cargo line position in IndustryCargo window. ( #9383 )
...
Resolved by changing calculation to determine the offset based on centring the cargo lines in the available space.
2021-06-17 23:34:59 +01:00
SamuXarick
1e6a2163a5
Fix #9358 : Don't skip empty files in tar ( #9367 )
2021-06-18 00:08:49 +02:00
Patric Stout
cf865597f8
Fix: don't propagate shift/ctrl state till next game-tick ( #9381 )
...
When the game-loop is very slow, it was easily possible to start
the loop with _shift_pressed being false, but end with
_shift_pressed being true. This doesn't hurt the game as such,
but for the user this can be very weird: I pressed "Buy Vehicle",
pressed shift a bit later, and I still get a cost indication.
2021-06-17 20:22:57 +02:00
Patric Stout
b45c006ab9
Fix: on startup, NewGRF scan could case race-condition ( #9382 )
...
Creating a thread was not thread-safe. The irony.
The video-driver has a function GameLoopPause() which first checks
if the thread is the game-thread or not. For this it needs access
to this->game_thread. This variable is set in StartNewThread().
However, due to timing, it is well possible GameLoopPause() is
called from the thread well before this->game_thread is assigned.
And so we have a race-condition!
Simply solve this by preventing a thread to start till we are
done with our bookkeeping.
2021-06-17 20:10:40 +02:00
Andreas Schmitt
d718ba62ef
Add option to sort tracks by category and speed ( #282 )
2021-06-17 19:08:59 +01:00
Patric Stout
c12a152ec9
Fix: thread safety issue during exiting the game ( #9380 )
...
_exit_game is read by the draw-thread to know when to exit, but
most of the time written by the game-thread.
2021-06-17 18:58:59 +02:00
Jonathan G Rennison
24ad8759db
Viewport map: Improve handling of sloped tile rendering
2021-06-17 17:27:03 +01:00
Jonathan G Rennison
c4cb700738
Viewport map: Don't double draw north tile of bridge/tunnel
2021-06-17 17:22:50 +01:00
Jonathan G Rennison
65bd6eee11
Do not allow RV curves/reversing to override lower max speed
2021-06-17 17:17:02 +01:00
Andreas Schmitt
ec40677fdc
Add a setting to turn off road vehicle slowdown in curves
...
Prior to this change, road vehicles would always slowdown in curves. This forces the player to build grid like roads. With new height levels and more mountainous maps and in the absense of diagonal roads this causes unnecessary pain. It should be an option to turn this off, so mountainous maps and curvy roads are not punishing the player unnecessarily. Nobody wants to build grid like roads outside of towns.
2021-06-17 17:10:26 +01:00
Andreas Schmitt
7555da1642
Move subsettings always to the top of parent setting ( #279 )
2021-06-17 17:08:49 +01:00