# HG changeset patch # User maedhros # Date 2007-08-06 13:44:50 # Node ID e9100cbd3960ef2bf084d4f9d738f4c636be5bc3 # Parent 0ed89bb70e89b55890b259de0dc41838732c1199 (svn r10812) -Fix (r10097) [FS#1093]: Make RoadVehicle::MarkDirty() mark all parts of articulated vehicles as dirty, not just the front. diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -556,8 +556,10 @@ CommandCost CmdTurnRoadVeh(TileIndex til void RoadVehicle::MarkDirty() { - this->cur_image = this->GetImage(this->direction); - MarkAllViewportsDirty(this->left_coord, this->top_coord, this->right_coord + 1, this->bottom_coord + 1); + for (Vehicle *v = this; v != NULL; v = v->next) { + v->cur_image = v->GetImage(v->direction); + MarkAllViewportsDirty(v->left_coord, v->top_coord, v->right_coord + 1, v->bottom_coord + 1); + } } void RoadVehicle::UpdateDeltaXY(Direction direction)