From 1ac51128f5524023c124873b76c3c7d17830e8a7 Mon Sep 17 00:00:00 2001 From: smatz Date: Fri, 21 Jan 2011 00:11:13 +0000 Subject: (svn r21874) -Fix: when a single-vehicle train was reversed while on a slope, its GOINGUP/DOWN weren't swapped --- src/train_cmd.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/train_cmd.cpp') diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index fe8f28b5d..0f77c2aa5 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -1487,6 +1487,10 @@ static void ReverseTrainSwapVeh(Train *v, int l, int r) UpdateStatusAfterSwap(a); UpdateStatusAfterSwap(b); } else { + /* Swap GVF_GOINGUP_BIT/GVF_GOINGDOWN_BIT. + * This is a little bit redundant way, a->gv_flags will + * be (re)set twice, but it reduces code duplication */ + SwapTrainFlags(&a->gv_flags, &a->gv_flags); UpdateStatusAfterSwap(a); } -- cgit v1.2.3-54-g00ecf