From 1a17aac4f6396724bc090cc1035d841851304110 Mon Sep 17 00:00:00 2001 From: rainlizard <15337628+rainlizard@users.noreply.github.com> Date: Sat, 30 May 2026 12:17:36 +1000 Subject: [PATCH 1/3] bf_enet_drop_user --- src/bflib_enet.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/bflib_enet.cpp b/src/bflib_enet.cpp index 650897e11e..5bf339a71f 100644 --- a/src/bflib_enet.cpp +++ b/src/bflib_enet.cpp @@ -766,10 +766,20 @@ namespace * Disconnects a user. * @param id User to be dropped. */ - void bf_enet_drop_user(NetUserId) + void bf_enet_drop_user(NetUserId id) { - fprintf(stderr, "enet_drop_user not implemented\n"); - ERRORLOG("enet_drop_user not implemented"); + destroy_incoming_queue(id); + if (host) { + for (ENetPeer *peer = host->peers; peer < &host->peers[host->peerCount]; peer += 1) { + if (peer->state == ENET_PEER_STATE_CONNECTED && NetUserId(reinterpret_cast(peer->data)) == id) { + enet_peer_disconnect_now(peer, 0); + break; + } + } + } + if (g_drop_callback != nullptr) { + g_drop_callback(id, NETDROP_MANUAL); + } } } From effbe3dab9e0512f2e3d78d53040c6404a06a381 Mon Sep 17 00:00:00 2001 From: rainlizard <15337628+rainlizard@users.noreply.github.com> Date: Sat, 30 May 2026 13:04:22 +1000 Subject: [PATCH 2/3] add log --- src/bflib_enet.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bflib_enet.cpp b/src/bflib_enet.cpp index 5bf339a71f..891d5ed80d 100644 --- a/src/bflib_enet.cpp +++ b/src/bflib_enet.cpp @@ -768,6 +768,7 @@ namespace */ void bf_enet_drop_user(NetUserId id) { + ERRORLOG("Dropping ENet user %d", (int)id); destroy_incoming_queue(id); if (host) { for (ENetPeer *peer = host->peers; peer < &host->peers[host->peerCount]; peer += 1) { From e364ac8e8a2c57be9bfa201f1bf6d1c8580bfc2b Mon Sep 17 00:00:00 2001 From: rainlizard <15337628+rainlizard@users.noreply.github.com> Date: Sat, 30 May 2026 19:53:39 +1000 Subject: [PATCH 3/3] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- src/bflib_enet.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bflib_enet.cpp b/src/bflib_enet.cpp index 891d5ed80d..78808dffe7 100644 --- a/src/bflib_enet.cpp +++ b/src/bflib_enet.cpp @@ -768,7 +768,7 @@ namespace */ void bf_enet_drop_user(NetUserId id) { - ERRORLOG("Dropping ENet user %d", (int)id); + LbNetLog("ENet: dropping user %d\n", (int)id); destroy_incoming_queue(id); if (host) { for (ENetPeer *peer = host->peers; peer < &host->peers[host->peerCount]; peer += 1) {