diff options
Diffstat (limited to 'src/elrail.cpp')
-rw-r--r-- | src/elrail.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/elrail.cpp b/src/elrail.cpp index 11c6f8953..435675b15 100644 --- a/src/elrail.cpp +++ b/src/elrail.cpp @@ -495,10 +495,13 @@ int32 SettingsDisableElrail(int32 p1) } } - /* setup total power for trains */ + /* Fix the total power and acceleration for trains */ FOR_ALL_VEHICLES(v) { - /* power is cached only for front engines */ - if (v->type == VEH_TRAIN && IsFrontEngine(v)) TrainPowerChanged(v); + /* power and acceleration is cached only for front engines */ + if (v->type == VEH_TRAIN && IsFrontEngine(v)) { + TrainPowerChanged(v); + UpdateTrainAcceleration(v); + } } FOR_ALL_PLAYERS(p) p->avail_railtypes = GetPlayerRailtypes(p->index); |