From d974acac8986accbbbc8c4512ca8e413c9a591f9 Mon Sep 17 00:00:00 2001 From: rubidium Date: Tue, 8 Jul 2008 15:10:23 +0000 Subject: (svn r13681) -Revert (r13678, r13677): the fixes didn't work in all cases (assertions on savegame loads). -Fix [FS#2102]: but now in a hopefully beter way. --- src/elrail.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/elrail.cpp') 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); -- cgit v1.2.3-54-g00ecf