summaryrefslogtreecommitdiff
path: root/train_cmd.c
AgeCommit message (Collapse)Author
2006-08-28(svn r6195) -Codechange: do not use '//' in '/* ... */' style comments and ↵rubidium
'/*' or '*/' in '//' style comments.
2006-08-27(svn r6165) -Feature: control click Goto Depot will now make the vehicle servicebjarni
at the depot and leave right away. To tell the difference the status of stopping vehicles will be in red, while servicing vehicles will be green. -Codechange: remove some dead code in CmdSendAircraftToHangar() since it is conflicting with new functionality. Now p2 means the same for all types
2006-08-26(svn r6159) -Fix: FindClosestTrainDepot hardly ever found a depot with NPF ↵Darkvater
off due to absence of distance-normalization (Rojer)
2006-08-26(svn r6142) -Codechange: added WaypointID (sorry DV, couldn't splits it anymore)truelight
-Codechange: introduced DestinationID, which is in fact an union of several types Used in Order struct, so no longer StationID is abused for all targets. Hangars are a big exception, as they use a station-id with GOTO_DEPOT (go figure)
2006-08-22(svn r6053) -Codechange: renamed all IsXXXIndex to IsValidXXXIDtruelight
-Codechange: IsValidXXXID now also checks if XXX is really valid, not if the number is within range Both changes again in preperation of the new mem-pool system, which requires this. IsValidXXXID is not a bit less pretty, but that will be cleaned up after the new mem-pool system
2006-08-22(svn r6052) -Codechange: change OrderType (order->type) in a typedeftruelight
-Codechange: renamed DeleteDestinationFromVehicleOrder to RemoveOrderFromAllVehicles to reflect his function better -Codechange: changed the params of RemoveOrderFromAllVehicles, to avoid unneeded variable-creation
2006-08-22(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. ↵rubidium
whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
2006-08-20(svn r6002) -Cleanup: remove the now redundant BASE_YEAR constant.rubidium
2006-08-16(svn r5926) -Codechange: make _cur_year contain the full year, instead of ↵rubidium
the offset since 1920 -Codechange: store all year related variables that are _not_ stored in a savegame/transported over the network in the same format as _cur_year
2006-08-14(svn r5887) -Cleanup: move date related functions, defines and variables to ↵rubidium
date.[ch] -Cleanup: fix whitespace related coding style issues in date.[ch] -Cleanup: make original comments doxygen compatible and remove/change outdated comments
2006-08-12(svn r5854) -Fix: [elrails] now electric engines are stopped if they enter a ↵bjarni
non-electrified depot even if they would have left right away if the depot had catenary this solves the issue where electric engines in a certain situation could leave non-electrified depots, turn around and enter all the time
2006-08-12(svn r5853) -Fix: [elrails] FS#178 Electric Trains can leave Conventional Depotbjarni
now the user will get an error if he tries to start the train and the status bar will say "no power" instead of "stopped" Electric trains already driving in and out of non-electrified depots will still do so, but you can't start new ones
2006-08-09(svn r5822) - NewGRF: add support for callback 31, vehicle start/stop check. ↵peter1138
This allows a set to disallow a vehicle from being started, i.e. to not be able to leave the depot. This is almost a partner to callback 1D.
2006-08-09(svn r5819) - NewGRF: add support for refit costs specified in NewGRF. This ↵peter1138
may affect the default refit costs for the default rail vehicles.
2006-07-30(svn r5665) - Codechange: check pointers against NULL, coding style, ↵Darkvater
tabulation; nothing serious.
2006-07-30(svn r5664) -Fix: [SF 1518090 ] moving train engines in depot - crash (svn ↵bjarni
r5463) this was present long before 5463 Darkvater deserves some of the credit for this fix since he discovered where the first pointer got set incorrectly
2006-07-27(svn r5624) Use {IsPlainRailTile,IsRailDepot,IsRailWaypoint,HasSignals}() ↵tron
instead of GetRailTile{T,Subt}ype() - this is more concise and a bit more flexible if/when the rail tile encoding changes
2006-06-29(svn r5427) - Codechange: testing for "== true" is redundant.peter1138
2006-06-12(svn r5240) - NewGRF: when there is more than one engine in a consist, base ↵peter1138
livery overrides and powered wagon weight/power on the last engine before the wagon.
2006-06-09(svn r5187) - NewGRF: temporarily change a vehicle's cargo subtype when ↵peter1138
calling the refit capacity callback.
2006-06-08(svn r5176) fixing the typo, that should have been fixed in last commitbjarni
2006-06-08(svn r5175) -Fix: [autoreplace] FS#186 autoreplaced trains can leave all ↵bjarni
wagons in depot also fixed a serious typo in peter1138's comments
2006-06-07(svn r5155) - Remove the bridge branch merge (revision r5070)tron
2006-06-04(svn r5105) - NewGRF: Move callbackmask from *VehicleInfo to EngineInfo. ↵peter1138
This simplifies code that works with more than one vehicle type.
2006-06-04(svn r5104) - When refitting a vehicle to its existing cargo type, don't ↵peter1138
lose the cargo onboard (useful when adding wagons to a train)
2006-06-04(svn r5103) - Add cargo subtype parameter to refit commands (mart3p)peter1138
2006-06-04(svn r5094) Remove _new_{aircraft,roadveh,ship,train,wagon}_id. ↵tron
_new_vehicle_id is enough.
2006-06-04(svn r5093) -CodeChange: [YAPF] min. debug level changed from 1 to 3 and 4 ↵KUDr
for frequent debug messages (performance stats)
2006-06-02(svn r5071) - Fix (FS#184): "Erroneous train reversal on waypoints". When ↵peter1138
processing the next train order, do not even consider reversing the train if the last order was to a waypoint.
2006-06-02(svn r5070) Merged the bridge branchcelestar
-Feature: Bridges can now be placed above: Any railway track combination (excluding depots and waypoints) Any road combination (excluding depots) Clear tiles (duh), including fields Tunnel entrances Bridge heads Thanks to Tron for idea and implementation, KUDr for the yapf synchronization and many others for hours of testing There are still a number of visual problems remaining, especially when electric railways are on or under the bridge. DO NOT REPORT THOSE BUGS FOR THE TIME BEING please.
2006-06-01(svn r5064) -Fix: Remove stay debug stuff from lat commit. (thanks peter1138)celestar
2006-06-01(svn r5063) -Codechange: Add a function to determine the length of a ↵celestar
platform (request by KUDr)
2006-05-31(svn r5061) - NewGRF: always use visual effect callback if it is defined, ↵peter1138
not just for powered wagons.
2006-05-27(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous ↵KUDr
support and users for testing.
2006-05-19(svn r4910) - NewGRF: add and initialize cargo subtype for vehicle visual ↵peter1138
variations
2006-05-13(svn r4860) - NewGRF: remove a missed extern for _traininfo_vehicle_pitchpeter1138
2006-05-11(svn r4826) -Fix: [autoreplace] fixed possible problem when autoreplacing ↵bjarni
and was number of vehicles (of a type, not total) was reached now the new vehicle gets the same number as the old one, completely removing the problem where we could run out of numbers since we don't have to find free numbers for the new vehicles, autoreplace should be somewhat faster, specially in late games NOTE: in CmdBuildRailVehicle(), bit 0 and 1 in p2 have been switched to make the meaning of bit 0 consistent with the other build commands. CmdCloneVehicle() is modified to follow this as well
2006-05-11(svn r4825) - Fix [clone FS#159]: Game crashes when cloning reaches train-limit.bjarni
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-05-07(svn r4765) Add GetTileMaxZ(), which returns the height of the highest ↵tron
corner of a tile, and use it to simplify the code in a few places
2006-05-06(svn r4750) -Fix: Trains could enter certain sloped rail tiles under bridges ↵tron
with incompatible rail type
2006-05-03(svn r4706) - NewGRF: add the correct default error message for the wagon ↵peter1138
attach callback.
2006-05-02(svn r4703) - NewGRF: add support for callback 0x1D, "can wagon be ↵peter1138
attached". This can be used to disallow freight wagons to be placed in passenger trains, along with other uses.
2006-04-25(svn r4572) Remove vehicle_leave_tile_proctron
There's exactly one implemented function (unbarring a level crossing) and one place where it can be triggered (a train leaves a level crossing) It's a bit overkill, so just handle this one case where it can happen
2006-04-23(svn r4554) Replace magic numbers by TILE_{HEIGHT,SIZE}tron
2006-04-23(svn r4541) Add a type for slopes and replace many magic numbers by the ↵tron
appropriate enums
2006-04-21(svn r4501) -Fix: (FS#129) When, in a train that head multiple engines in ↵celestar
front, the _first_ of those engines is sold, all the orders are copied to the second engine (to ensure "seamless" operation). However, during this operation, it was forgotten to update the prev_shared and next_shared pointers of the new head engine AND the next_shared and prev_shared of the share partners.
2006-04-19(svn r4479) -Fix (FS#90) electric engines (or rather their pantographs) no ↵celestar
longer emit sparks when engine is pulled on convrail (MeusH) P.S. Credit for previous commit goes to the bug reporter, nycom, who submitted the fix as well.
2006-04-15(svn r4435) - Fix: an assertion triggered when trying to remove a bridge ↵Darkvater
with the remove-tool (r4348 surfaced this). In CmdRemoveRoad tiletype was not checked for ownership. Intorudce IsLevelCrossingTile() which checks if a tile is a crossing without knowing the type. Suggested by peter1138 and Tron.
2006-04-14(svn r4412) When a vehicle is in a depot or tunnel it's always flagged as ↵tron
VS_HIDDEN. So after checking for VS_HIDDEN and the result is false there's no need to check if it's flagged as being in a depot or tunnel