train_cmd.c
changeset 1128 d3ffc98b92ad
parent 1109 1bab892228cd
child 1132 7378651941bf
--- a/train_cmd.c	Sun Jan 23 21:42:29 2005 +0000
+++ b/train_cmd.c	Sun Jan 23 22:01:51 2005 +0000
@@ -486,6 +486,9 @@
 	}
 	_cmd_build_rail_veh_var1 = _railveh_unk1[p1];
 	_cmd_build_rail_veh_score = _railveh_score[p1];
+
+	InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train); // updates the replace Train window
+
 	return value;
 }
 
@@ -847,6 +850,7 @@
 		}
 		if (last) cost -= last->value;
 	}
+	InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train); // updates the replace Train window
 
 	return cost;
 }
@@ -2399,8 +2403,10 @@
 		ChangeTrainDirRandomly(v);
 	}
 
-	if (state >= 4440 && !(v->tick_counter&0x1F))
+	if (state >= 4440 && !(v->tick_counter&0x1F)) {
 		DeleteLastWagon(v);
+		InvalidateWindow(WC_REPLACE_VEHICLE, VEH_Train);
+	}
 }
 
 static void HandleBrokenTrain(Vehicle *v)