Changeset - r13921:6d17eb947261
[Not reviewed]
master
0 1 0
rubidium - 14 years ago 2009-12-11 19:28:28
rubidium@openttd.org
(svn r18463) -Codechange: some simplifications for finding the end of a vehicle
1 file changed with 3 insertions and 5 deletions:
0 comments (0 inline, 0 general)
src/train_cmd.cpp
Show inline comments
 
@@ -1402,9 +1402,7 @@ CommandCost CmdMoveRailVehicle(TileIndex
 
		if (move_chain) {
 
			/* unlink ALL wagons */
 
			if (src != src_head) {
 
				Train *v = src_head;
 
				while (v->GetNextVehicle() != src) v = v->GetNextVehicle();
 
				v->GetLastEnginePart()->SetNext(NULL);
 
				src->Previous()->SetNext(NULL);
 
			} else {
 
				InvalidateWindowData(WC_VEHICLE_DEPOT, src_head->tile); // We removed a line
 
				src_head = NULL;
 
@@ -1463,8 +1461,8 @@ CommandCost CmdMoveRailVehicle(TileIndex
 
			{
 
				Train *v;
 

	
 
				for (v = src; v->GetNextVehicle() != NULL; v = v->GetNextVehicle()) {}
 
				v->GetLastEnginePart()->SetNext(dst->Next());
 
				for (v = src; v->Next() != NULL; v = v->Next()) {}
 
				v->SetNext(dst->Next());
 
			}
 
			dst->SetNext(src);
 
		}
0 comments (0 inline, 0 general)