We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 6cd2876 + c6be5f1 commit 9559330Copy full SHA for 9559330
modules/multiplayer/scene_multiplayer.cpp
@@ -425,11 +425,11 @@ void SceneMultiplayer::_del_peer(int p_id) {
425
426
void SceneMultiplayer::disconnect_peer(int p_id) {
427
ERR_FAIL_COND(multiplayer_peer.is_null() || multiplayer_peer->get_connection_status() != MultiplayerPeer::CONNECTION_CONNECTED);
428
- if (pending_peers.has(p_id)) {
429
- pending_peers.erase(p_id);
430
- } else if (connected_peers.has(p_id)) {
431
- connected_peers.erase(p_id);
432
- }
+ // Block signals to avoid emitting peer_disconnected.
+ bool blocking = is_blocking_signals();
+ set_block_signals(true);
+ _del_peer(p_id);
+ set_block_signals(blocking);
433
multiplayer_peer->disconnect_peer(p_id);
434
}
435
0 commit comments