From aabb6d0945c55b24523b4bfcd715927a7a26f424 Mon Sep 17 00:00:00 2001 From: rtw1x1 Date: Wed, 21 Jan 2026 18:31:43 +0000 Subject: [PATCH] fix: Mark cooldown request --- src/UserInterface/GuildMarkDownloader.cpp | 2 ++ src/UserInterface/PythonNetworkStreamPhaseGame.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/UserInterface/GuildMarkDownloader.cpp b/src/UserInterface/GuildMarkDownloader.cpp index 8decf85..c7e236d 100644 --- a/src/UserInterface/GuildMarkDownloader.cpp +++ b/src/UserInterface/GuildMarkDownloader.cpp @@ -360,7 +360,9 @@ bool CGuildMarkDownloader::__SendMarkCRCList() TPacketCGMarkCRCList kPacketMarkCRCList; if (!CGuildMarkManager::Instance().GetBlockCRCList(m_currentRequestingImageIndex, kPacketMarkCRCList.crclist)) + { __CompleteState_Set(); + } else { kPacketMarkCRCList.header = HEADER_CG_MARK_CRCLIST; diff --git a/src/UserInterface/PythonNetworkStreamPhaseGame.cpp b/src/UserInterface/PythonNetworkStreamPhaseGame.cpp index 3090741..cdc7401 100644 --- a/src/UserInterface/PythonNetworkStreamPhaseGame.cpp +++ b/src/UserInterface/PythonNetworkStreamPhaseGame.cpp @@ -3946,12 +3946,12 @@ bool CPythonNetworkStream::RecvMarkUpdate() Tracef(" >> RecvMarkUpdate: guildID=%u, imgIdx=%u\n", packet.guildID, packet.imgIdx); // Rate limit mark downloads to prevent connection spam from multiple simultaneous guild uploads - // Allow at most one download request per 5 seconds from server-pushed updates + // Allow at most one download request per 1 second from server-pushed updates DWORD dwCurrentTime = ELTimer_GetMSec(); if (dwCurrentTime < gs_dwMarkUpdateRequestTime) return true; - gs_dwMarkUpdateRequestTime = dwCurrentTime + 5000; // 5 second cooldown + gs_dwMarkUpdateRequestTime = dwCurrentTime + 1000; // 1 second cooldown CGuildMarkDownloader& rkGuildMarkDownloader = CGuildMarkDownloader::Instance(); rkGuildMarkDownloader.Connect(m_kMarkAuth.m_kNetAddr, m_kMarkAuth.m_dwHandle, m_kMarkAuth.m_dwRandomKey);