diff options
| author | agalq13 <71724834+agalq13@users.noreply.github.com> | 2026-06-11 14:31:05 +0300 |
|---|---|---|
| committer | agalq13 <71724834+agalq13@users.noreply.github.com> | 2026-06-11 14:31:05 +0300 |
| commit | 5585aa0474771040bdf1703cf33068e3991937a2 (patch) | |
| tree | 69ee1d70b657b596202d2a80074dbde2adafe82d | |
| parent | 29e577d966ae48810507c7a016ff1489a5843b2c (diff) | |
NetPlay: Stop game when mapped Wii Remote disconnects
| -rw-r--r-- | Source/Core/Core/NetPlayServer.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index f37bc4200c..57cd691060 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -539,6 +539,21 @@ unsigned int NetPlayServer::OnDisconnect(const Client& player) break; } } + + for (PlayerId& mapping : m_wiimote_map) + { + if (m_is_running && mapping == pid && pid != 1) + { + std::lock_guard lkg(m_crit.game); + m_is_running = false; + + sf::Packet spac; + spac << MessageID::DisableGame; + // this thread doesn't need players lock + SendToClients(spac); + break; + } + } } if (m_start_pending) |
