Changeset - r8271:1f7e6755eb3a
[Not reviewed]
master
0 1 0
smatz - 16 years ago 2008-01-13 14:42:28
smatz@openttd.org
(svn r11835) -Fix: mark depot, viewports, vehicle lists and vehicle details dirty when a train crashes
1 file changed with 10 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/train_cmd.cpp
Show inline comments
 
@@ -2779,12 +2779,19 @@ static void SetVehicleCrashed(Vehicle *v
 

	
 
	v->u.rail.crash_anim_pos++;
 

	
 
	Vehicle *u = v;
 
	InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, STATUS_BAR);
 
	InvalidateWindow(WC_VEHICLE_DETAILS, v->index);
 

	
 
	if (v->u.rail.track == TRACK_BIT_DEPOT) {
 
		InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
 
	}
 

	
 
	RebuildVehicleLists();
 

	
 
	BEGIN_ENUM_WAGONS(v)
 
		v->vehstatus |= VS_CRASHED;
 
		MarkAllViewportsDirty(v->left_coord, v->top_coord, v->right_coord + 1, v->bottom_coord + 1);
 
	END_ENUM_WAGONS(v)
 

	
 
	InvalidateWindowWidget(WC_VEHICLE_VIEW, u->index, STATUS_BAR);
 
}
 

	
 
static uint CountPassengersInTrain(const Vehicle* v)
0 comments (0 inline, 0 general)