diff options
author | bjarni <bjarni@openttd.org> | 2005-01-19 01:18:29 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2005-01-19 01:18:29 +0000 |
commit | 75863ee5cdba656e03aae059c734a32cd9556efb (patch) | |
tree | 6d64a99ebbff9fbc5292c270b2428ec8d2d2ee6c | |
parent | aaf3bcb91f8e98765cf0023518132d07d0196703 (diff) | |
download | openttd-75863ee5cdba656e03aae059c734a32cd9556efb.tar.xz |
(svn r1563) fix: autoreplaced trains now sets wagon override properly
-rw-r--r-- | vehicle.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -1485,6 +1485,15 @@ int32 CmdReplaceVehicle(int x, int y, uint32 flags, uint32 p1, uint32 p2) } } + // updates the id of the front engine in the other units, since the front engine just got a new engine_id + // this is needed for wagon override + if ( v->u.rail.first_engine == 0xffff && v->next != NULL ) { + Vehicle *veh = v->next; + do { + veh->u.rail.first_engine = new_engine_type; + } while ( (veh=veh->next) != NULL ); + } + break; } case VEH_Road: |