Changeset - r4252:b22fa056b446
[Not reviewed]
master
0 1 0
bjarni - 18 years ago 2006-08-12 11:08:02
bjarni@openttd.org
(svn r5854) -Fix: [elrails] now electric engines are stopped if they enter a non-electrified depot even if they would have left right away if the depot had catenary
this solves the issue where electric engines in a certain situation could leave non-electrified depots, turn around and enter all the time
1 file changed with 7 insertions and 0 deletions:
0 comments (0 inline, 0 general)
train_cmd.c
Show inline comments
 
@@ -2076,12 +2076,19 @@ static bool CheckTrainStayInDepot(Vehicl
 

	
 
	// bail out if not all wagons are in the same depot or not in a depot at all
 
	for (u = v; u != NULL; u = u->next) {
 
		if (u->u.rail.track != 0x80 || u->tile != v->tile) return false;
 
	}
 

	
 
	// if the train got no power, then keep it in the depot
 
	if (v->u.rail.cached_power == 0) {
 
		v->vehstatus |= VS_STOPPED;
 
		InvalidateWindow(WC_VEHICLE_DEPOT, v->tile);
 
		return true;
 
	}
 

	
 
	if (v->u.rail.force_proceed == 0) {
 
		if (++v->load_unload_time_rem < 37) {
 
			InvalidateWindowClasses(WC_TRAINS_LIST);
 
			return true;
 
		}
 

	
0 comments (0 inline, 0 general)