summaryrefslogtreecommitdiff
path: root/npf.c
AgeCommit message (Collapse)Author
2006-05-09(svn r4788) - Codechange: RAILTYPE_{NORMAL,ELECTRIC,...} and ↵rubidium
RAIL_TYPE_{NORMAL,SIGNAL,...} have nearly the same name, rename RAIL_TYPE_* to RAIL_TILE_* of extra clarity
2006-04-22(svn r4529) - Codechange: Use proper naming for hex numbers in debug prints ↵Darkvater
eg. 0xF3A6. Use fixed lengths where applicable (newgrf). Unfortunately '%#X' is unusable since it gives 0XFF3 and '%#x' gives 0xff3 while we want 0xFF3 :P
2006-04-12(svn r4389) -Fix: [NPF] Don't mark tiles when debugging in multiplayer, ↵matthijs
this will cause desyncs.
2006-04-12(svn r4387) -Codechange: Use map accessors even for debugging purposes (npf).celestar
-Codechange: Removed unused code from NPF
2006-04-12(svn r4376) -Codechange Renamed GetSignalState to GetSignalStateByTrackdircelestar
2006-04-10(svn r4349) Remove GetCrossingTransportType(), it's slightly overkilltron
2006-04-04(svn r4272) -Codechange: Moved the map-accessing stuff from station.h into ↵celestar
station_map.h
2006-03-31(svn r4215) -Codechange: Renamed *RoadStation* functions to *RoadStop* and ↵celestar
moved them to station_map.h to keep consistency
2006-03-29(svn r4150) -Feature: Merged elrails into trunk. Thanks to Tron for lots of ↵celestar
code and proofreading, thanks to peter1138 for another lot of code and ideas.
2006-03-26(svn r4111) Fix/Remove some stale commentstron
2006-03-24(svn r4079) Add GetSation{Index,ByTile}() to get the station index resp. the ↵tron
station from a tile
2006-03-23(svn r4071) - Fix: [NPF] Trains & busses were unable to find a route when ↵matthijs
leaving a depot or bus stop. Small omission from r4023 (fix by glx)
2006-03-22(svn r4023) - Fix: [ 1453646 NPF ] Road vehicles planning through the back ↵matthijs
of depots and stations.
2006-03-17(svn r3912) Move the signal type enum and GetSignalType() to rail_map.h; ↵tron
also add SetSignalType() and use the functions
2006-03-16(svn r3908) Fix last commit (I'm saying that way too often *sigh*) (Pointed ↵tron
out by Celestar)
2006-03-16(svn r3907) Replace many bridge related direct map accesses with calls to ↵tron
shiny new functions and mark some strange constructs with XXX
2006-03-12(svn r3830) Move IsTunnelTile() from tile.h to tunnel_map.h and add ↵tron
IsTunnel(), which just checks for a tunnel, but not the tile type as IsTunnelTile() does
2006-03-11(svn r3816) Use existing accessorstron
2006-03-06(svn r3777) Add some functions to handle tunnelstron
2006-03-05(svn r3767) Move all direction related enums and functions to a separate headertron
2006-03-03(svn r3750) Use INVALID_STATION instead of -1 in NPFtron
2006-02-21(svn r3642) There is a 'npf' debug level for a reason, use that instead of ↵Darkvater
bastardizing 'misc'. Also, pointers are checked against NULL in an if-statement
2006-02-13(svn r3597) Miscellaneous (I like that word) changes: Fix some indentation, ↵tron
add consts, reduce indentation level by short-circuit logic, convert if cascades to switch, whitespace, bracing, plus some minor stuff
2006-02-01(svn r3511) More whitespace ([FS#46] by Rubidium)tron
2006-02-01(svn r3510) Fiddle with whitespace and parenthesestron
2006-01-29(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it ↵Darkvater
in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron) - The only change is that the nsignalsw.grf file is kept and that existing nightlies with PBS signals get those signals converted to combo-signals.
2006-01-24(svn r3426) - Fix typo from r3019 -- only affected NPF debugging.peter1138
2005-12-08(svn r3271) Remove some debug statements of mine which somehow got into svn.hackykid
2005-11-05(svn r3142) Remove a now invalid case fall-through and use helper function ↵peter1138
instead of map access.
2005-10-05(svn r3019) -Codechange: Replace explicit shifting/anding/oring with GB and SBtron
2005-09-11(svn r2942) Staticise some functionstron
2005-09-09(svn r2929) * Move DistanceTrack from map.c to npf.c and rename to ↵matthijs
NPFDistanceTrack. * Make NPFDistanceTrack return the distance multiplied by NPF_TILE_LENGTH to prevent rounding This should make ship and train pathfinding more accurate and faster. * Update IsEndOfLine to prevent trains from trying to go off a slope onto a tunnel entrance.
2005-07-24(svn r2701) Insert Id tags into all source filestron
2005-07-23(svn r2696) Remove stray semicolonstron
2005-07-22(svn r2674) - CodeChange: [pbs] Generalise the PSBISPbsDepot function so it ↵hackykid
can check if an arbitrary junction is a pbs junction. Preparations for making pbs more safe.
2005-07-22(svn r2673) Include functions.h directly, not globally via openttd.htron
2005-07-17(svn r2625) - Fix: [pbs] Store the end of a train's reserved path ↵hackykid
explicitly. Prevents trains from unreserving eachothers paths in some cases. - CodeChange: Use the TrackdirToTrack function instead of &7, and remove an unneeded variable.
2005-07-15(svn r2585) - Fix [Makefile]: some small cleanups, remove warnings, and add ↵Darkvater
mersenne to makefile (Luca)
2005-07-13(svn r2558) Change the internal map format from 7 arrays to one array of ↵tron
structs, this doesn't change the saved format for now. It's a stepping stone for further changes.
2005-07-09(svn r2538) - Fix: Use IsCompatibleRailType() function instead of checking ↵hackykid
this yourself.
2005-07-04(svn r2517) - Fix: [pbs] Detect end-of-lines properly regarding depots. hackykid
2005-07-04(svn r2516) - Feature: [pbs] Implement path-based-signalling. This allows ↵hackykid
multiple trains within the same signal block, provided their paths dont intersect. For this the block must have all exit and entry signals be pbs signals. Place these by ctrl-clicking 4 times on a normal signal. - Feature: [pbs] Implement autoplacement of pbs blocks, when a block has an entry and an exit pbs signal, covert the entire block to pbs. Can be turned off in the patch settings. - Feature: [pbs] Allow showing of reserved status by making the tracks darker, when the pbs debug level is at least 1.
2005-07-03(svn r2514) - Codechange: [NPF] Move the checking of railtype into a ↵matthijs
funciton IsCompatibleRail(). - Codechange: [NPF] Check the railtype along a route against the engine type instead of against the previouse tile. This clears the way for electriefied rails. - Add: [NPF] [ 1209644 ] A penalty for crossings (peter1138)
2005-06-25(svn r2489) static, bracing style and use clamp()tron
2005-06-25(svn r2487) Replace TILE_XY by TileXY/TileDiffXYtron
2005-06-22(svn r2473) - Add: VehicleMayEnterTile(), which checks if the tile owner of ↵matthijs
a tile is correct for a vehicle to enter it. Based upon glx's code. - Fix: [ 1203769 ] [NPF] NPF tries to plan over bridges, through tunnels, over level crossings of other players. (glx) - Codechange: Renamed TRANSPORT_MAX to TRANSPORT_END and added INVALID_TRANSPORT. - Codechange: Moved IsLevelCrossing() from tile.h to rail.h - Add: GetCrossingTransportType(), which returns the transport type (road, rail) of both tracks on a level crossing. - Removed old TODO that was fulfilled already.
2005-06-22(svn r2471) - Fix: [ 1221249 ] [NPF] Vehicles try to drive into a tunnel ↵matthijs
entrance from above.
2005-06-17(svn r2456) * Prettyfied npf.c using enums and wrappers from rail.h.matthijs
* Moved GetTileRailType() from npf.c to rail.[ch].
2005-06-17(svn r2451) * Fix: Assertion caused by passing a trackdir where a track was ↵matthijs
expected.
2005-06-17(svn r2450) * Codechange: Replaced all uses of the arrays in tile.h with ↵matthijs
calls to the associated wrapper functions. * Codechange: Made npf.c use some map array accessing wrappers instead of direct access. * Codechange/Fix: Named every enum in tile.h. Fixes a nasty bug on MSVC where arrays would be initialised with zeroes (tnx Asterix_) * Removed magic numbers from tables in tile.c. * Added some explicit casts in tile.h.