From ef96e453377487a4bfdaad877eed8ffefdb4bab8 Mon Sep 17 00:00:00 2001 From: glx22 Date: Wed, 5 Mar 2025 04:21:36 +0100 Subject: [PATCH] Fix #13729, f8b1e30: Incorrect conversion of EngineFlags to EngineFlag --- 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(); }