From 91e0529a394f5105a1aadf7928553c1bdbc53124 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 28 Jun 2022 19:56:13 +0100 Subject: [PATCH] Fix train variable 0x63 using wrong rail type on dual rail type tiles --- src/newgrf_engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/newgrf_engine.cpp b/src/newgrf_engine.cpp index 1aaa93535c..19c1b73c5e 100644 --- a/src/newgrf_engine.cpp +++ b/src/newgrf_engine.cpp @@ -836,7 +836,7 @@ static uint32 VehicleGetVariable(Vehicle *v, const VehicleScopeResolver *object, case VEH_TRAIN: { RailType param_type = GetRailTypeTranslation(parameter, object->ro.grffile); if (param_type == INVALID_RAILTYPE) return 0x00; - RailType tile_type = GetTileRailType(v->tile); + RailType tile_type = GetTileRailTypeByTrackBit(v->tile, Train::From(v)->track); if (tile_type == param_type) return 0x0F; return (HasPowerOnRail(param_type, tile_type) ? 0x04 : 0x00) | (IsCompatibleRail(param_type, tile_type) ? 0x02 : 0x00) |