summaryrefslogtreecommitdiff
path: root/src/train_cmd.cpp
AgeCommit message (Collapse)Author
2008-08-22(svn r14131) -Fix (r13952) [FS#2250]: The reservation of adjacent stations ↵frosch
was sometimes not freed correctly. (michi_cc)
2008-08-22(svn r14130) -Fix (r13961) [FS#2248]: Clear the stuck state of a train that ↵frosch
is reversing with the first vehicle inside a depot. (michi_cc)
2008-08-17(svn r14096) -Codechange: merge the shared order's vehicle list management ↵rubidium
to a single location.
2008-08-17(svn r14089) -Fix [FS#2219]: trains not being able to find a route to a ↵rubidium
depot when the front is already in the depot.
2008-08-16(svn r14083) -Fix [FS#1264, FS#2037, FS#2038, FS#2110]: Rewrite the ↵frosch
autoreplace kernel.
2008-08-15(svn r14078) -Codechange: Rename *VehicleInfo::base_cost to cost_factor, ↵peter1138
indicating what it actually is.
2008-08-15(svn r14076) -Codechange: Merge the four start/stop commands into a single ↵frosch
CMD_START_STOP_VEHICLE.
2008-08-10(svn r14039) -Fix [FS#2217]: reversing an overlength train at a station ↵rubidium
would try to find a route out and sometimes reset the unload counter making it wait 2.5 years before departing instead of waiting until the train would actually leave the station (michi_cc)
2008-08-10(svn r14036) -Fix [FS#2197,FS#2198]: trains crashing into eachother when ↵rubidium
signals are changed (michi_cc)
2008-08-08(svn r14021) -Fix (r13957) [YAPP]: Overbuilding station tiles with non-track ↵smatz
tiles could produce stale reservations. (michi_cc)
2008-08-05(svn r14001) -Fix (r13989): reading wrong variable, train crash on bridge ↵smatz
crashes game
2008-08-04(svn r13989) -Fix [FS#2186] (r13953): YAPP track reservation for crashed ↵rubidium
trains was broken for depots and wormholes (michi_cc).
2008-08-03(svn r13983) -Fix (r13953) [YAPP]: Crashed trains can be on different ↵frosch
trackbits. Make sure there is still a track reservation when one vehicle is cleaned up.
2008-08-03(svn r13976) -Fix (r13953) [YAPP]: A crashing train could sometimes free the ↵frosch
reservation of another train. (assisted by michi_cc)
2008-08-03(svn r13974) -Fix [YAPP]: A train crash could lead to stale reservations. ↵frosch
(michi_cc)
2008-08-03(svn r13971) -Fix [YAPP]: segfault due to mixed up variables (michi_cc)rubidium
2008-08-02(svn r13966) -Codechange [YAPP]: Bar level crossings upon path reservation. ↵rubidium
(michi_cc)
2008-08-02(svn r13964) -Codechange [YAPP]: Check if a train needs servicing when ↵rubidium
reserving the next path segment. (michi_cc)
2008-08-02(svn r13963) -Codechange [YAPP]: Reserve a track when entering a PBS block ↵rubidium
through a conventional signal. (michi_cc)
2008-08-02(svn r13962) -Codechange [YAPP]: Do not reverse in front of red signals when ↵rubidium
inside a PBS block and reversing of stuck trains is disabled. (michi_cc)
2008-08-02(svn r13961) -Add [YAPP]: Handle train reversing. (michi_cc)rubidium
2008-08-02(svn r13960) -Codechange [YAPP]: Reserve a path when exiting a depot into a ↵rubidium
PBS block. (michi_cc)
2008-08-02(svn r13959) -Codechange [YAPP]: Try to extend a train reservation as far as ↵rubidium
possible and only call into the pathfinder on track choices. (michi_cc)
2008-08-02(svn r13958) -Add [YAPP]: Implement look-ahead for trains so they extend ↵rubidium
their reservation before reaching the end. (michi_cc)
2008-08-02(svn r13955) -Codechange [YAPP]: Try to extend the path of a stuck train so ↵rubidium
it is able to continue. (michi_cc)
2008-08-02(svn r13954) -Codechange [YAPP]: On reserving a path that ends at the ↵rubidium
destination, the path could end at a non-safe tile. In this case, extend the reservation based on the next vehicle orders. (michi_cc)
2008-08-02(svn r13953) -Add [YAPP]: Free track reservations of crashed trains. (michi_cc)rubidium
2008-08-02(svn r13952) -Add [YAPP]: Trains now reserve paths trough PBS signals. Bump ↵rubidium
savegame version. (michi_cc)
2008-08-02(svn r13951) -Codechange [YAPP]: A train leaving a tile should unreserve the ↵rubidium
track it came from if it was reserved. (michi_cc)
2008-08-02(svn r13950) -Add [YAPP]: Trains can now also be in a 'stuck' state when ↵rubidium
waiting on a path reservation. (michi_cc)
2008-08-01(svn r13912) -Codechange: remove some casts by returning the proper type ↵rubidium
instead of void*.
2008-08-01(svn r13911) -Fix (r13806): do not consider crashed train as waiting at ↵smatz
signal, v->direction doesn't have to match track anyway
2008-07-29(svn r13870) -Fix [FS#2167]: Callback 10 (visual effect and powered wagons ↵peter1138
setting) and powered wagons operation were not performed for articulated wagons.
2008-07-24(svn r13817) -Cleanup (r13816): no need to check for ENABLE_NETWORK, ↵smatz
_networking is defined anyway
2008-07-24(svn r13816) -Fix [FS#2150]: check for vehicle length changes outside a ↵smatz
depot (callback 0x11) and give a warning about that
2008-07-23(svn r13806) -Fix [FS#2162]: checking for train waiting at other side of ↵smatz
two-way signal was broken
2008-07-09(svn r13691) -Codechange: make it easier to determine whether a command is ↵smatz
ran in the context of autoreplace or not
2008-06-13(svn r13507) -Fix (r12856): first engine change should've been moved toopeter1138
2008-06-10(svn r13456) -Codechange: use AllocaM() macro instead of alloca() at most placessmatz
2008-06-05(svn r13390) -Codechange: introduce usererror() for fatal but not openttd ↵glx
related errors. Now all error() will 'crash' openttd after showing the message in win32 releases (MSVC), creating a crash.log and crash.dmp (like the '!' hack used before). On the other hand, usererror() will just close the game. So use error() only when it can be helpful to debugging, else use usererror().
2008-05-29(svn r13325) -Codechange: split the client-side only settings from the ↵rubidium
settings stored in the savegame so there is no need to have a duplicate copy of it for new games.
2008-05-25(svn r13255) -Codechange: move _opt to _settings.rubidium
2008-05-25(svn r13251) -Codechange: rename _patches to _settings as that is more logic.rubidium
-Codechange: move all Settings into substructs of _settings in a way that they are logically grouped.
2008-05-21(svn r13205) -Codechange: Remove unnecessary code-style-buggering-up macro.peter1138
2008-05-18(svn r13165) -Codechange: replace some ↵rubidium
RebuildXXXList/ResortXXXList+InvalidateWindowXXX with InvalidateWindowXXXData.
2008-05-17(svn r13140) -Codechange: move the gui-list-sorting out of window_gui.h so ↵rubidium
window_gui.h only needs to be included in *_gui.cpp.
2008-05-15(svn r13100) -Codechange: reduce the amount of parameters passed via ↵rubidium
AddNewsMessage as there is (for each news message type) a tuple of 4 parameters that is the same for all calls.
2008-05-14(svn r13090) -Codechange: add functions for direct conversion from ↵smatz
DiagDirection to Track and Trackbits
2008-05-14(svn r13088) -Codechange: use SigSegState enum instead of bool variable ↵smatz
(michi_cc)
2008-05-13(svn r13074) -Fix: For multiheaded engines, halve power and running cost ↵peter1138
when used instead of when loading, to allow callback values to work properly.