--- a/train_cmd.c Sun Jan 23 23:59:49 2005 +0000
+++ b/train_cmd.c Mon Jan 24 00:36:22 2005 +0000
@@ -2630,6 +2630,10 @@
// make sure vehicle wasn't deleted.
if (v->type == VEH_Train && v->subtype == TS_Front_Engine)
TrainLocoHandler(v, true);
+ } else if (v->subtype == TS_Free_Car && HASBITS(v->vehstatus, VS_CRASHED)) {
+ // Delete flooded standalone wagon
+ if (++v->u.rail.crash_anim_pos >= 4400)
+ DeleteVehicle(v);
}
}
--- a/water_cmd.c Sun Jan 23 23:59:49 2005 +0000
+++ b/water_cmd.c Mon Jan 24 00:36:22 2005 +0000
@@ -587,7 +587,7 @@
else if (v->type == VEH_Train) {
v = GetFirstVehicleInChain(v);
u = v;
- pass = 4; // driver
+ if (v->subtype == TS_Front_Engine) pass = 4; // driver
// crash all wagons, and count passangers
BEGIN_ENUM_WAGONS(v)