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
alberth
9b21dfaeb0
(svn r20874) -Codechange: Make init_AyStar a method.
14 years ago
alberth
7bb7d6c35a
(svn r20868) -Codechange: Make AyStarMain_Main() a method.
14 years ago
alberth
49ba3539b5
(svn r20867) -Codechange: Make AyStarMain_AddStartNode() a method.
14 years ago
alberth
92f0bdec2c
(svn r20866) -Codechange: CheckTile() always returns the same (ignored) value.
14 years ago
alberth
776d541a89
(svn r20865) -Codechange: Make AyStarMain_CheckTile() a method.
14 years ago
alberth
8e5aaca653
(svn r20864) -Codechange: Make AyStar_Clear() a method.
14 years ago
alberth
2a796187ef
(svn r20863) -Codechange: Make AyStarMain_Loop a method.
14 years ago
alberth
581d1070b4
(svn r20862) -Codechange: Make AyStar_Free() a method.
14 years ago
smatz
77fe95f552
(svn r20860) -Cleanup: remove some unused functions and variables
14 years ago
alberth
219ad6e003
(svn r20688) -Codechange: Rename Queue struct to BinaryHeap.
14 years ago
alberth
ed72338513
(svn r20687) -Codechange: Replace the THISBIN_HEAP_ARR macro by a GetElement() method.
14 years ago
alberth
bc6a5a5e64
(svn r20686) -Codechange: Make init_BinaryHeap() a method.
14 years ago
alberth
2c962548e5
(svn r20685) -Codechange: Make BinaryHeap_Clear() a method.
14 years ago
alberth
b06cedc905
(svn r20684) -Codechange: Make BinaryHeap_Free() a method.
14 years ago
alberth
3f0cd8c9f0
(svn r20683) -Codechange: Make BinaryHeap_Delete() a method.
14 years ago
alberth
10b182482e
(svn r20682) -Codechange: Make BinaryHeap_Pop() a method.
14 years ago
alberth
92801ac718
(svn r20681) -Codechange: Make BinaryHeap_Push() a method, introduce temporary THISBIN_HEAP_ARR macro.
14 years ago
alberth
68e2a07479
(svn r20680) -Codechange: Remove the now useless union and struct wrappers around the binary heap data.
14 years ago
alberth
ded2acf02e
(svn r20679) -Codechange: Remove unused insertion sorter.
14 years ago
rubidium
30f2afac9b
(svn r20632) -Cleanup: remove "a few" unneeded includes, and add them to some headers
14 years ago
yexo
53811d79c5
(svn r20475) -Fix (r20474): also remove the include of crc32.hpp
14 years ago
yexo
241d705406
(svn r20474) -Cleanup: remove some unused code
14 years ago
frosch
4bd32799f1
(svn r20286) -Codechange: Unify end of doxygen comments.
14 years ago
frosch
ed4f806f1d
(svn r20283) -Codechange: Unify start of doygen comments.
14 years ago
rubidium
e356cb9405
(svn r20281) -Codechange: unify case scope closure + break coding style
14 years ago
alberth
a825b4fa5f
(svn r20266) -Doc: Mostly typo fixes, a few doxygen-related improvements.
14 years ago
alberth
be6c058424
(svn r20211) -Codechange: Indented code should have curly braces around it.
14 years ago
michi_cc
f3b56340c2
(svn r19896) -Fix [FS#3803] (r18648): [YAPP] Inform the pathfinder as well about the fact that the backside of an one-way path signal can be a safe waiting point.
15 years ago
rubidium
d8d37466af
(svn r19873) -Fix [FS#3817]: if the (guessed initial) destination tile of a road stop wasn't a road stop but was a T-junction or turn, the road vehicles would jump around in circles
15 years ago
smatz
28d25cadfc
(svn r19815) -Cleanup: remove two unused variables
15 years ago
rubidium
062dd0e24c
(svn r19814) -Codechange: give some more unnamed enums a name, in case they consisted of unrelated values use static const (u)int
15 years ago
rubidium
398418b8fa
(svn r19812) -Codechange: give some unnamed enums a name or, in case they consisted of unrelated values use static const (u)int
15 years ago
rubidium
dc149021be
(svn r19810) -Fix: [YAPF] Improperly formatted (global) constant
15 years ago
rubidium
99ecfe4061
(svn r19792) -Change: use the typed FOR_EACH_SET_BIT for Tracks (adf88)
15 years ago
rubidium
be504a6ef0
(svn r19788) -Codechange: make FOR_EACH_SET_BIT not change the value of the passed bit variable, i.e. allow expressions as parameter
15 years ago
smatz
3f961ca671
(svn r19775) -Fix: improper use of 'then' in few comments (ln)
15 years ago
frosch
2e90f7f8b9
(svn r19670) -Codechange: Add CeilDiv() and RoundDiv() to simplify integer divisions with rounding.
15 years ago
smatz
0ef33548c2
(svn r19614) -Codechange: "it's" => "its" where appropriate
15 years ago
smatz
53aaabe6e9
(svn r19507) -Codechange: remove semicolon after DECLARE_POSTFIX_INCREMENT and DECLARE_ENUM_AS_BIT_SET
15 years ago
rubidium
df34fdcc26
(svn r19460) -Fix [FS#3703]: [NPF] Crash when finding a waypoint before finding the closest depot
15 years ago
michi_cc
e4824c4293
(svn r19301) -Feature: [YAPF] Consider the railtype imposed speed limit for pathfinding.
15 years ago
yexo
1a89a5fc92
(svn r19247) -Codechange: Rename methods to fit better to common style (skidd13)
15 years ago
yexo
dd03cd54ee
(svn r19242) -Codechange: Perfer pointer instead of reference (skidd13)
...
-Cleanup: merge PopHead() and RemoveHead() into Shift()
15 years ago
yexo
3a36964734
(svn r19161) -Codechange: make the default size of the open list used for yapf a lot lower to reduce memory usage
15 years ago
yexo
1abc0db336
(svn r19160) -Codechange: Enlarge a CBinaryHeapT if the heap is full instead of dropping the added item
...
-Fix: CBinaryHeapT::CheckConsistency compared pointers instead of the actual items (skidd13)
15 years ago
rubidium
3626eb340e
(svn r19141) -Fix [FS#3619] (r18421): look-ahead for multitile waypoints 'made up' data that shouldn't go into the cache, causing desyncs in MP
15 years ago
yexo
26005c55e5
(svn r19099) -Doc: two files had the wrong name in the @file comment
15 years ago
smatz
c5b34444af
(svn r19084) -Codechange: minor coding-style fixups
15 years ago
frosch
6465f02fba
(svn r18826) -Codechange: Unifiy return value of (SmallArray|FixedSizeArray)::(Append|AppendC) with other containers. (skidd13)
15 years ago
frosch
c7dafb9a26
(svn r18822) -Codechange: Rename YAPF-related container classes and their members to better fit other container classes. (skidd13)
15 years ago
rubidium
82fc28f77f
(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header
15 years ago
rubidium
b2e9b5d612
(svn r18683) -Fix: it's not an other
15 years ago
rubidium
c5159055e3
(svn r18535) -Fix [FS#2722]: don't account for path reservation costs when entering a signal block via a 'block' signal. This way you won't get double penalties, both red signals and reservation costs, for the block signalled tracks
15 years ago
rubidium
b3e3f0b0ee
(svn r18533) -Fix: don't refer, in the comments, to a long renamed function
15 years ago
rubidium
472e5501fa
(svn r18481) -Codechange: unify the curve pathfinder penalty defaults; 0.01 tile won't make a dent, 3 tiles might be a bit too much
...
-Feature-ish: make maximum pathfinder penalties for finding depots customisable, also increase it slightly to 20 tiles worth of penalties.
15 years ago
rubidium
d6e73ea1ce
(svn r18421) -Fix [FS#3244]: pathfinders wouldn't consider the 'other' reachable waypoint tile if the closest one is free but there is no safe waiting point directly after it. Now check for a free safe waiting point beyond the waypoint unless there are junctions before the first safe waiting point.
15 years ago
rubidium
ad6d8c1f46
(svn r18420) -Codechange: split YAPF's track follower from the actual YAPF code
15 years ago
rubidium
fac2f8ce1a
(svn r18404) -Codechange: link drive through stops better together
...
-Feature: make penalty for road stop occupancy user configurable
-Fix [FS#1944]: road vehicles would not pick an empty drive through stop. Now they will *if* the penalty for driving around is less than the occupancy penalty
-Fix [FS#1495]: long (articulated) road vehicles could block loading of others when the following road vehicle already got 'permission' to go to the next bay even when it could not reach it
-Change: improve the throughput of the drive through road stops by letting them stop closer together
15 years ago
rubidium
f5f6fc16f6
(svn r18394) -Fix (r18373): one couldn't manually send a RV to a depot... but why compilers haven't complained about this?
15 years ago
rubidium
aa40d8e3ad
(svn r18388) -Codechange: move entering/leaving of road stops to functions of RoadStop
15 years ago
rubidium
865374eeb6
(svn r18386) -Codechange: make the NPF functions static and remove unused functions
15 years ago
rubidium
0ef0e13795
(svn r18385) -Cleanup: remove the now unneeded multistop slot management code
15 years ago
rubidium
66da3cbb20
(svn r18383) -Fix (r18375): triggering NOT_REACHED for some waypoints
15 years ago
rubidium
4ec4fdff36
(svn r18382) -Codechange: make road vehicles behave more like trains 'around' stations and use pathfinder penalties to determine to which 'part' to go. Note that the pathfinder penalties for drive through stops are currently only looking at the occupation of the first in a row, but this is to change later on.
15 years ago
frosch
59f9163e37
(svn r18381) -Codechange: Add RoadVehicle::IsBus() to simplify some stuff.
15 years ago
rubidium
9426f2b173
(svn r18379) -Codechange: move the cache updating function to its own header to reduce the include 'pathfinder' dependencies
15 years ago
rubidium
d58e4084de
(svn r18378) -Codechange: move the pathfinder 'length' constants to pathfinder_type.h
15 years ago
rubidium
1c65150d6d
(svn r18376) -Codechange: simplify setting the destination
15 years ago
rubidium
a1e28925e3
(svn r18375) -Codechange: use Station::GetTileArea to get the tile area for CalcClosestStationTile
15 years ago
rubidium
f67c265c6f
(svn r18374) -Cleanup: remove some unused code
15 years ago
rubidium
c10e953141
(svn r18373) -Codechange: unify some road pathfinder functions
15 years ago
rubidium
c56c892b2c
(svn r18372) -Codechange: push some extra type safety into YAPF
15 years ago
rubidium
9165c195b9
(svn r18371) -Codechange: unify calling of the train pathfinders
15 years ago
rubidium
ef8cc49175
(svn r18370) -Codechange: push some constness/type strictness into the ship pathfinders
15 years ago
rubidium
9d5ff5def0
(svn r18368) -Fix: alignment of comment and 'add' some missing comments
15 years ago
rubidium
76fe20cdcc
(svn r18367) -Codechange: unify the ship pathfinder 'calls'
15 years ago
rubidium
291f6490c6
(svn r18366) -Codechange: move the OPF ship pathfinder 'magic' that was in ship_cmd.cpp to the pathfinder code itself
15 years ago
rubidium
f52e27c688
(svn r18364) -Codechange: move the pathfinders and their related files into a separate directory
15 years ago