diff options
author | smatz <smatz@openttd.org> | 2008-01-16 21:17:31 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2008-01-16 21:17:31 +0000 |
commit | fc2895e8c252697f4b0b47e8fc4dd3d2f2efd5b7 (patch) | |
tree | 022a2d92b742035ec46b042383c3dcb37eefd6be /src/train_cmd.cpp | |
parent | df7286e7c12a4b4d7eece797c6da4ff809e8089c (diff) | |
download | openttd-fc2895e8c252697f4b0b47e8fc4dd3d2f2efd5b7.tar.xz |
(svn r11882) -Codechange: introduce MarkSingleVehicleDirty() and simplify the code at some places
Diffstat (limited to 'src/train_cmd.cpp')
-rw-r--r-- | src/train_cmd.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
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; |