Peter Nelson
|
81330b8d6e
|
Change: Add path cache for ships.
|
6 years ago |
J0an Josep
|
effb7da5b4
|
Doc: Fix spelling in comments.
|
6 years ago |
J0an Josep
|
c304aa50e9
|
Fix: [NPF] Don't look two-way for road vehicles when looking for a depot. Road vehicles shouldn't reverse all of a sudden.
|
6 years ago |
Juanjo!
|
1db66a285e
|
Codechange: [YAPF] Stop looking for an automatic servicing road depot when the cost of a path exceeds max. penalty.
|
6 years ago |
Juanjo!
|
edb7adf183
|
Codechange: [NPF] Stop looking for an automatic servicing (rail/road) depot when the cost of a path exceeds max. penalty.
|
6 years ago |
J0an Josep
|
19a2f84943
|
Fix #7001: Pathfinders should see standard road stations as tiles where to reverse.
|
6 years ago |
J0an Josep
|
16a91130a7
|
Codechange: Use INVALID_TRACKDIR instead of 0xFF.
|
6 years ago |
Charles Pigott
|
bb7353c02a
|
Codechange: Some more null checks
|
6 years ago |
Charles Pigott
|
b5028efc1f
|
Fix: Protect against a few out of bounds or uninitialised usage errors
|
6 years ago |
Charles Pigott
|
f5b1115039
|
Doc: Lots and lots of doxymentation fixes
|
6 years ago |
J0anJosep
|
d01c09fb73
|
Codechange: Use HasTrack(dir) to improve code readability.
|
6 years ago |
J0anJosep
|
31ac11bddb
|
Codechange: Increase readability of track functions and pathfinders.
|
6 years ago |
Juanjo
|
85ebe20a76
|
Cleanup: Unnecessary assignation on FollowTileExit(): done previously on the function.
|
6 years ago |
Juanjo
|
6a9df285d0
|
Codechange: Separate an assertion. More information if assert is triggered.
|
6 years ago |
J0anJosep
|
79a551a83c
|
Codechange: Use TileAddBy(Diag)Dir when possible.
|
7 years ago |
Patric Stout
|
17bd580630
|
Remove: NO_DEBUG_MESSAGES was only read and setting it broke compilation (#6703)
Given any speed issue cannot be attributed to checking for _debug_NNN_level, removing this is a safe action
This fixes #6652.
|
7 years ago |
michi_cc
|
016a68815d
|
(svn r27912) -Fix (r13948): [NPF] Reserved track bits were not accounted for when trying to find any safe position.
|
7 years ago |
adf88
|
1dd6930507
|
(svn r27906) -Cleanup: Remove some NPF code with no effect and mark possible bug about never used NPF_FLAG_IGNORE_RESERVED flag
|
7 years ago |
frosch
|
062c736437
|
(svn r27896) -Fix: some warnings
|
7 years ago |
frosch
|
b4b98e5165
|
(svn r27893) -Codechange: Use fallthrough attribute. (LordAro)
|
7 years ago |
frosch
|
35d8c37102
|
(svn r27885) -Cleanup (r27844): ESR_MAX_COST_EXCEEDED and ESR_PATH_TOO_LONG meant the same thing, but only one was used. Keep PATH_TOO_LONG since it has the better documentation.
|
7 years ago |
peter1138
|
bf4499c643
|
(svn r27846) -Fix [FS#5926]: Infinite loop in pathfinder when checking safe waiting position from a waypoint.
|
8 years ago |
peter1138
|
1eef97674c
|
(svn r27845) -Change: (Yapf) Use FindDepotData struct to simplify depot finding code and remove need to return fake path distance. (juanjo)
|
8 years ago |
peter1138
|
9bc27c9a72
|
(svn r27844) -Change: (Yapf) Treat max cost exceeded separately from path too long condition, as destination should not be considered in the former case.
|
8 years ago |
peter1138
|
39fa3c7cbd
|
(svn r27843) -Change: (Yapf) Consider depot as destination before reversing path and applying penalty.
|
8 years ago |
frosch
|
a23f707f92
|
(svn r27733) -Codechange: Pass NPF user data as void* instead of as array of integers.
|
8 years ago |
frosch
|
d90686f021
|
(svn r27586) -Fix [FS#6410]: Automatic servicing of road vehicles compared path finder costs with tile distances, thus vehicles went to depots which were factor 100 too far away. (juanjo)
|
8 years ago |
frosch
|
22e6a2590d
|
(svn r27418) -Fix [FS#6329] [FS#6379]: Desync due to incorrect storage of segments with different railtype in the YAPF cache. (JGR)
|
9 years ago |
alberth
|
1105b4d2c9
|
(svn r27363) -Codechange: Fix codestyle of one-line methods and header codestyle of derived structs.
|
9 years ago |
alberth
|
b885d79f50
|
(svn r27362) -Codechange: Codestyle fixes for reference var declarations, static cast type, operator methods.
|
9 years ago |
frosch
|
59a94f8ccf
|
(svn r27332) -Change: Enable YAPF cache debugging with desync debug level 2.
|
9 years ago |
rubidium
|
193f653c56
|
(svn r27107) -Fix [FS#6183]: road vehicles could not reverse to be sent to depots when the following tile has the right type to run on, but could not be entered; e.g. facing toward a depot with the entry facing the wrong way failed to reverse whereas facing towards an empty tile allowed the vehicle to reverse (estys)
|
10 years ago |
rubidium
|
0463dbdc9e
|
(svn r26482) -Codechange: add an include that allows us to undefine/redefine "unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values
|
11 years ago |
rubidium
|
f669101560
|
(svn r26117) -Cleanup: unneeded NULL check
|
11 years ago |
rubidium
|
00264cc708
|
(svn r26109) -Fix: missing initialisation
|
11 years ago |
rubidium
|
e106e54f9f
|
(svn r26102) -Fix: m_veh is not NULL by definition when IsRoadTT is true
|
11 years ago |
rubidium
|
0e9c992104
|
(svn r26058) -Fix: handle the return value of a number of functions better
|
11 years ago |
rubidium
|
f178899609
|
(svn r25609) -Fix [FS#5216]: under certain circumstances a track type change would make the end-of-line-is-red setting ineffective
|
11 years ago |
rubidium
|
740643f2b2
|
(svn r25608) -Codechange: make EndSegmentReasonBits available in yapf_base.hpp
|
11 years ago |
rubidium
|
eb538da228
|
(svn r24964) -Fix [FS#5416]: With YAPF the docking behaviour differed per direction; now favour docking in the direction you approached
|
12 years ago |
peter1138
|
c00a400cc7
|
(svn r24905) -Feature(ish): Implement station randomisation triggers.
|
12 years ago |
planetmaker
|
c24374f99c
|
(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow)
|
12 years ago |
frosch
|
9d877e888a
|
(svn r24588) -Codechange: No need to intermingle reservation-checks with railroad checks. (Juanjo)
|
12 years ago |
frosch
|
962a7c3630
|
(svn r24587) -Codechange: Improve coding style (Juanjo)
|
12 years ago |
frosch
|
d17ec934f5
|
(svn r24481) -Feature [FS#5127]: Make the pathfinder decide whether ships shall leave depots towards north or south.
|
12 years ago |
frosch
|
9215192d34
|
(svn r24479) -Fix: Trains were unable to reverse in stations when using NPF.
|
12 years ago |
rubidium
|
6d6be50ae0
|
(svn r23740) -Codechange: remove some 300 unneeded includes from the .cpp files
|
13 years ago |
truebrain
|
1c9bec1999
|
(svn r23640) -Fix: stop using FORCEINLINE (1/3rd of the instances were, the others were still regular inline), but make sure inline is always a 'forced' inline (I am looking at you MSVC)
|
13 years ago |
michi_cc
|
24b7be856b
|
(svn r23564) -Fix [FS#4888]: Extending a path reservation starting at a partially reserved rail station could fail.
|
13 years ago |
truebrain
|
160bfd8851
|
(svn r23376) -Remove: on popular demand, remove my (revoked) name from comments in the code. It was silly to name me like that to begin with ;) (based on patch by HackaLittleBit)
|
13 years ago |
rubidium
|
2ed0f93bfb
|
(svn r23093) -Codechange: add a default NULL for the Z of GetTileSlope and use it
|
13 years ago |
rubidium
|
7757a2ed40
|
(svn r23091) -Codechange: rename some Get*Z functions to Get*PixelZ functions if they return the Z in pixels (like TilePixelHeight)
|
13 years ago |
frosch
|
5ccd091fd1
|
(svn r22881) -Fix (r22875): GCC warnings on 64bit systems.
|
13 years ago |
michi_cc
|
f227e90c24
|
(svn r22875) -Codechange: Add some asserts and checks to better prevent overflow of the argument to malloc. (monoid)
|
13 years ago |
michi_cc
|
45b95ed629
|
(svn r22801) -Feature: [YAPF] Take canal/ocean speed fraction of ships into account.
|
13 years ago |
rubidium
|
4d5dbf5170
|
(svn r22410) -Document: some more bits ;)
|
14 years ago |
smatz
|
0c55cbfa73
|
(svn r22350) -Change: make YAPF hash tables much smaller, it should improve performance significantly (about 15%)
|
14 years ago |
smatz
|
6e011e9e68
|
(svn r22348) -Codechange: split ship-specific part of yapf_node.hpp to yapf_node_ship.hpp
|
14 years ago |
alberth
|
31386c42a7
|
(svn r22145) -Codechange: Do explicit test for non-bool values.
|
14 years ago |
alberth
|
1dbc0a20be
|
(svn r22144) -Codechange: Unify 'while (true)' to 'for (;;)'
|
14 years ago |
rubidium
|
faf5d899f7
|
(svn r22017) -Codechange: move MarkTileDirtyByTile to viewport_func.h
|
14 years ago |
rubidium
|
fd94ed3009
|
(svn r21996) -Fix [FS#4472]: [YAPF] Under some circumstances vehicles could be lost
|
14 years ago |
rubidium
|
7645c5ac43
|
(svn r21815) -Fix [FS#3908]: [YAPF] Apply a pathfinder penalty for back of one-way path signals so those aren't preferred over other possibilities
|
14 years ago |
terkhen
|
679cd3c21b
|
(svn r21803) -Cleanup: Remove unnecessary semicolons.
|
14 years ago |
rubidium
|
b68d37f2aa
|
(svn r21706) -Fix-ish [FS#4370]: the old ship pathfinder is too stupid to provide "lost" notices; it would even get lost while following it's own path
|
14 years ago |
smatz
|
aa4f269f3e
|
(svn r21652) -Cleanup: one semicolon is enough
|
14 years ago |
rubidium
|
ade19e5242
|
(svn r21651) -Fix [FS#4338] (r21229): infinite loop in the road pathfinder due to bouncing around in an "one way" trap; two one ways pointing towards eachother making it impossible to leave
|
14 years ago |
rubidium
|
b323000253
|
(svn r21631) -Fix [FS#4325]: ships with the old pathfinder would easily show up as lost, even when it would eventually find a path. Now also the distance from the "end" of the pathfinding run to the destination is compared to the current distance to the destination; if the distance to the destination at the end of the pathfinder run is less than the current distance from the destination the ship won't be marked as lost. This means that the ships with the old pathfinder will less likely get marked as lost, but due to the design of the old ship pathfinder there "lostness" is merely a best guess. When you still get a lost message
|
14 years ago |
alberth
|
67cd2cd6be
|
(svn r21594) -Codechange: Whitespace fixes in ifndef/define lines.
|
14 years ago |
rubidium
|
29fc9b1d48
|
(svn r21533) -Codechange: replace some magic numbers with less magic constants
|
14 years ago |
michi_cc
|
e744b97ec8
|
(svn r21524) -Fix [FS#4302]: Do not apply the last signal red pathfinder penalty when the signal is a path signal.
|
14 years ago |
terkhen
|
48b7916458
|
(svn r21521) -Codechange: Unify some cached values that were present in both road vehicles and trains.
|
14 years ago |
terkhen
|
79e2b3153d
|
(svn r21516) -Codechange: Add IsGroundVehicle function to the Vehicle class.
|
14 years ago |
rubidium
|
4045429df6
|
(svn r21511) -Feature: vehicle lost message for ships
|
14 years ago |
rubidium
|
6bc002ad74
|
(svn r21510) -Feature [FS#1956]: vehicle lost message for road vehicles
|
14 years ago |
rubidium
|
b05d2675fc
|
(svn r21509) -Codechange: rename the rail pathfinders "path_not_found" parameter to "path_found" and remove the ! where the variables are set / read
|
14 years ago |
yexo
|
22d0ce0366
|
(svn r21372) -Cleanup: remove some broken npf debug code
|
14 years ago |
alberth
|
ab50f74d7f
|
(svn r21273) -Codechange: Return values should start at the same line.
|
14 years ago |
rubidium
|
3ca5951478
|
(svn r21271) -Change: use the last red instead of last red exit penalty for making sure other waypoint entries are evaluated as well when they are occupied, e.g. when there are no signals before the waypoint but a train just beyond the waypoint is stopped (like for stations)
|
14 years ago |
rubidium
|
6878a0ffd7
|
(svn r21229) -Fix [FS#4130]: [YAPF] Road vehicles not finding the nearest depot in some (corner) cases
|
14 years ago |
terkhen
|
e08aa7e8e6
|
(svn r21121) -Fix (r21100): Use the cached max speed when calculating YAPF penalties for road vehicles.
|
14 years ago |
michi_cc
|
b26b8b5b2a
|
(svn r21107) -Fix: Don't use the maximum track speed where the maximum vehicle speed is meant.
|
14 years ago |
alberth
|
7e48d85104
|
(svn r21060) -Doc: Improved wording of comments (mostly by __ln__)
|
14 years ago |
smatz
|
10ee071cab
|
(svn r20948) -Fix (r20880): compiler warning
|
14 years ago |
alberth
|
7c312f602c
|
(svn r20890) -Doc: Make documentation accessible to doxygen.
|
14 years ago |
alberth
|
6a9b205670
|
(svn r20889) -Codechange: Make ClosedListHash, OpenListQueue, and OpenListHash data protected, and rename for coding style.
|
14 years ago |
alberth
|
0c08955f4d
|
(svn r20888) -Codechange: Make Hash_FindNode a method.
|
14 years ago |
alberth
|
6802527e02
|
(svn r20887) -Codechange: Make stat_Hash a method.
|
14 years ago |
alberth
|
4af4d268d8
|
(svn r20886) -Codechange: Make init_Hash a method.
|
14 years ago |
alberth
|
6f85b46eeb
|
(svn r20885) -Codechange: Make delete_Hash a method.
|
14 years ago |
alberth
|
d86f781ca5
|
(svn r20884) -Codechange: Make clear_Hash a method.
|
14 years ago |
alberth
|
f185a35269
|
(svn r20883) -Codechange: Make Hash_Delete a method.
|
14 years ago |
alberth
|
15b784471e
|
(svn r20882) -Codechange: Make Hash_Set a method.
|
14 years ago |
alberth
|
4ed94825b2
|
(svn r20881) -Codechange: Make Hash_Get a method.
|
14 years ago |
alberth
|
6ea5643e40
|
(svn r20880) -Codechange: Make Hash_Size a method.
|
14 years ago |
alberth
|
a7ffc9a268
|
(svn r20879) -Codechange: Make AyStarMain_ClosedList_IsInList a method.
|
14 years ago |
alberth
|
4f8af5d336
|
(svn r20878) -Codechange: Make AyStarMain_ClosedList_Add a method.
|
14 years ago |
alberth
|
fa661e4075
|
(svn r20877) -Codechange: Make AyStarMain_OpenList_IsInList a method.
|
14 years ago |
alberth
|
5e636d6a5c
|
(svn r20876) -Codechange: Make AyStarMain_OpenList_Pop a method.
|
14 years ago |
alberth
|
969139b343
|
(svn r20875) -Codechange: Make AyStarMain_OpenList_Add a method.
|
14 years ago |