summaryrefslogtreecommitdiff
path: root/vehicle.c
diff options
context:
space:
mode:
Diffstat (limited to 'vehicle.c')
-rw-r--r--vehicle.c9
1 files changed, 9 insertions, 0 deletions
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: