From fc2895e8c252697f4b0b47e8fc4dd3d2f2efd5b7 Mon Sep 17 00:00:00 2001 From: smatz Date: Wed, 16 Jan 2008 21:17:31 +0000 Subject: (svn r11882) -Codechange: introduce MarkSingleVehicleDirty() and simplify the code at some places --- src/train_cmd.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/train_cmd.cpp') diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index f42ffe007..d9e54e1f1 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -2572,7 +2572,7 @@ void Train::MarkDirty() Vehicle *v = this; do { v->cur_image = v->GetImage(v->direction); - MarkAllViewportsDirty(v->left_coord, v->top_coord, v->right_coord + 1, v->bottom_coord + 1); + MarkSingleVehicleDirty(v); } while ((v = v->Next()) != NULL); /* need to update acceleration and cached values since the goods on the train changed. */ @@ -2790,7 +2790,7 @@ static void SetVehicleCrashed(Vehicle *v) BEGIN_ENUM_WAGONS(v) v->vehstatus |= VS_CRASHED; - MarkAllViewportsDirty(v->left_coord, v->top_coord, v->right_coord + 1, v->bottom_coord + 1); + MarkSingleVehicleDirty(v); END_ENUM_WAGONS(v) } @@ -3137,8 +3137,7 @@ static void DeleteLastWagon(Vehicle *v) RebuildVehicleLists(); - BeginVehicleMove(v); - EndVehicleMove(v); + MarkSingleVehicleDirty(v); /* 'v' shouldn't be accessed after it has been deleted */ TrackBits track = v->u.rail.track; -- cgit v1.2.3-54-g00ecf