From 43aa91a7f5e20e904e207f616a919879ca0e9f49 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Sun, 5 Nov 2023 20:09:11 +0000 Subject: [PATCH] Fix #11437: Flipped shorter rail vehicles disappear in windows. (#11446) Mixed signed/unsigned strikes again, causing an incorrect sprite offset for shortened vehicles. --- src/train_cmd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 47cd1af9d9..2a162426c8 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -469,7 +469,7 @@ int Train::GetDisplayImageWidth(Point *offset) const if (offset != nullptr) { if (HasBit(this->flags, VRF_REVERSE_DIRECTION) && !HasBit(EngInfo(this->engine_type)->misc_flags, EF_RAIL_FLIPS)) { - offset->x = ScaleSpriteTrad((this->gcache.cached_veh_length - VEHICLE_LENGTH / 2) * reference_width / VEHICLE_LENGTH); + offset->x = ScaleSpriteTrad(((int)this->gcache.cached_veh_length - (int)VEHICLE_LENGTH / 2) * reference_width / (int)VEHICLE_LENGTH); } else { offset->x = ScaleSpriteTrad(reference_width) / 2; }