summaryrefslogtreecommitdiff
path: root/src/train_cmd.cpp
diff options
context:
space:
mode:
authormichi_cc <michi_cc@openttd.org>2012-01-08 12:47:54 +0000
committermichi_cc <michi_cc@openttd.org>2012-01-08 12:47:54 +0000
commit9232a2ef0c12efc6cd10f03487096c6dbf8727d3 (patch)
tree8f748b5632e8c76d3785eb000b9dbd451fa26e09 /src/train_cmd.cpp
parent7e78d15e58ae21e98fe6dfc515d05fb4c2f4c775 (diff)
downloadopenttd-9232a2ef0c12efc6cd10f03487096c6dbf8727d3.tar.xz
(svn r23773) -Change: [NewGRF] Update all cached train properties if a train vehicle enters a new railtype.
Diffstat (limited to 'src/train_cmd.cpp')
-rw-r--r--src/train_cmd.cpp19
1 files changed, 1 insertions, 18 deletions
diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp
index e17521ad6..f2ea70153 100644
--- a/src/train_cmd.cpp
+++ b/src/train_cmd.cpp
@@ -113,20 +113,6 @@ void CheckTrainsLengths()
}
/**
- * Update visual effect, power and acceleration caches.
- * Called when a vehicle in the consist enters a different railtype.
- */
-void Train::RailtypeChanged()
-{
- for (Train *u = this; u != NULL; u = u->Next()) {
- /* The wagon-is-powered-state should not change, so the weight does not change. */
- u->UpdateVisualEffect(false);
- }
- this->PowerChanged();
- if (this->IsFrontEngine()) this->UpdateAcceleration();
-}
-
-/**
* Recalculates the cached stuff of a train. Should be called each time a vehicle is added
* to/removed from the chain, and when the game is loaded.
* Note: this needs to be called too for 'wagon chains' (in the depot, without an engine)
@@ -1589,9 +1575,6 @@ void ReverseTrainSwapVeh(Train *v, int l, int r)
SwapTrainFlags(&a->gv_flags, &a->gv_flags);
UpdateStatusAfterSwap(a);
}
-
- /* Update power of the train in case tiles were different rail type. */
- v->RailtypeChanged();
}
@@ -3246,7 +3229,7 @@ bool TrainController(Train *v, Vehicle *nomove, bool reverse)
v->tile = gp.new_tile;
if (GetTileRailType(gp.new_tile) != GetTileRailType(gp.old_tile)) {
- v->First()->RailtypeChanged();
+ v->First()->ConsistChanged(true);
}
v->track = chosen_track;