diff --git a/distribution/changelog.txt b/distribution/changelog.txt index c204a4edbc..e5633c7a27 100644 --- a/distribution/changelog.txt +++ b/distribution/changelog.txt @@ -39,6 +39,7 @@ - Fix: [#25005] The Corkscrew Roller Coaster inline twist inverted supports draw below the track. - Fix: [#25006] The Twister Roller Coaster inline twists do not draw in tunnels at some angles. - Fix: [#25046] Zooming with the zoom buttons on the extra viewport is not focused on the centre of the viewport. +- Fix: [#25067] Progress bars can flicker when downloading maps in multiplayer mode. 0.4.25 (2025-08-03) ------------------------------------------------------------------------ diff --git a/src/openrct2/network/NetworkBase.cpp b/src/openrct2/network/NetworkBase.cpp index d3d9d838fd..1afad53e4e 100644 --- a/src/openrct2/network/NetworkBase.cpp +++ b/src/openrct2/network/NetworkBase.cpp @@ -2776,6 +2776,8 @@ void NetworkBase::Client_Handle_MAP([[maybe_unused]] NetworkConnection& connecti _serverTickData.clear(); _clientMapLoaded = false; + + OpenNetworkProgress(STR_MULTIPLAYER_DOWNLOADING_MAP); } if (size > chunk_buffer.size()) { @@ -2785,7 +2787,6 @@ void NetworkBase::Client_Handle_MAP([[maybe_unused]] NetworkConnection& connecti const auto currentProgressKiB = (offset + chunksize) / 1024; const auto totalSizeKiB = size / 1024; - OpenNetworkProgress(STR_MULTIPLAYER_DOWNLOADING_MAP); GetContext().SetProgress(currentProgressKiB, totalSizeKiB, STR_STRING_M_OF_N_KIB); std::memcpy(&chunk_buffer[offset], const_cast(static_cast(packet.Read(chunksize))), chunksize);