fix(multi): don't override screen if a new room was joined during session restore

This commit is contained in:
jessy-david-dev
2026-04-15 18:47:54 +02:00
parent 1dcd45930c
commit 2dc57915be
+4
View File
@@ -57,7 +57,11 @@ export function useGameEffects({
saved.multiPlayerId
) {
if (saved.playerName) setPlayerName(saved.playerName);
const savedCode = saved.multiRoomCode;
multi.restore(saved.multiRoomCode, saved.multiPlayerId).then((ok) => {
// si une nouvelle room a été rejointe pendant le restore, on laisse
const current = loadSession();
if (current?.multiRoomCode && current.multiRoomCode !== savedCode) return;
if (ok) setScreen("lobby");
else {
clearSession();