summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoragalq13 <71724834+agalq13@users.noreply.github.com>2026-06-11 14:31:05 +0300
committeragalq13 <71724834+agalq13@users.noreply.github.com>2026-06-11 14:31:05 +0300
commit5585aa0474771040bdf1703cf33068e3991937a2 (patch)
tree69ee1d70b657b596202d2a80074dbde2adafe82d
parent29e577d966ae48810507c7a016ff1489a5843b2c (diff)
NetPlay: Stop game when mapped Wii Remote disconnects
-rw-r--r--Source/Core/Core/NetPlayServer.cpp15
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)