From ea8bc2d89f5a1297860f087aa9673bd15126b9a8 Mon Sep 17 00:00:00 2001 From: Emagi Date: Mon, 2 Dec 2024 21:51:28 -0500 Subject: [PATCH] periodically check DB for zones status situation against peers --- source/WorldServer/net.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/WorldServer/net.cpp b/source/WorldServer/net.cpp index b4a1e31..a069e96 100644 --- a/source/WorldServer/net.cpp +++ b/source/WorldServer/net.cpp @@ -634,12 +634,17 @@ ThreadReturnType AchievmentLoad (void* tmp) ThreadReturnType StartPeerPoll (void* tmp) { - + int32 check_zone = 0; while( RunLoops ) { LogWrite(WORLD__WARNING, 0, "Thread", "Start Polling..."); peer_https_pool.startPolling(); std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + if(check_zone > 60) { + check_zone = 0; + database.LoadSpecialZones(); + } + check_zone++; } THREAD_RETURN(NULL); }