From 69065b53c868434dbdf68e5970930fe41d905a79 Mon Sep 17 00:00:00 2001 From: bjarni Date: Wed, 19 Jan 2005 01:18:29 +0000 Subject: (svn r1563) fix: autoreplaced trains now sets wagon override properly --- vehicle.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'vehicle.c') diff --git a/vehicle.c b/vehicle.c index 4e1f9f0d9..a4cb2a08e 100644 --- a/vehicle.c +++ b/vehicle.c @@ -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: -- cgit v1.2.3-54-g00ecf