From 77236258232db33ec54297bdec43e6e20c391b1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Guilloux?= Date: Wed, 5 Mar 2025 10:12:06 +0100 Subject: [PATCH] Fix #13729, f8b1e30: Incorrect conversion of EngineFlags to EngineFlag (#13743) --- src/engine_type.h | 4 ++-- src/saveload/engine_sl.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engine_type.h b/src/engine_type.h index 9715f65ec7..41df86276d 100644 --- a/src/engine_type.h +++ b/src/engine_type.h @@ -191,8 +191,8 @@ struct EngineInfo { * Engine.flags is a bitmask, with the following values. */ enum class EngineFlag : uint8_t { - Available = 1, ///< This vehicle is available to everyone. - ExclusivePreview = 2, ///< This vehicle is in the exclusive preview stage, either being used or being offered to a company. + Available = 0, ///< This vehicle is available to everyone. + ExclusivePreview = 1, ///< This vehicle is in the exclusive preview stage, either being used or being offered to a company. }; using EngineFlags = EnumBitSet; diff --git a/src/saveload/engine_sl.cpp b/src/saveload/engine_sl.cpp index 695f5ada57..3c7e07fa36 100644 --- a/src/saveload/engine_sl.cpp +++ b/src/saveload/engine_sl.cpp @@ -82,7 +82,7 @@ struct ENGNChunkHandler : ChunkHandler { if (IsSavegameVersionBefore(SLV_179)) { /* preview_company_rank was replaced with preview_company and preview_asked. * Just cancel any previews. */ - e->flags.Reset(EngineFlag{4}); // ENGINE_OFFER_WINDOW_OPEN + e->flags.Reset(EngineFlag{2}); // ENGINE_OFFER_WINDOW_OPEN e->preview_company = CompanyID::Invalid(); e->preview_asked.Set(); }