diff options
-rw-r--r-- | src/roadveh_cmd.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp index a8420fc80..c1e98d69c 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -556,8 +556,10 @@ CommandCost CmdTurnRoadVeh(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) 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) |