Messerrunde: Einrichten bei Fehlern automatisch wiederholen

Nach einer frischen Installation dauert das erste Laden einer Map oft länger als die Wartezeit. Die App versucht das Einrichten jetzt bis zu dreimal (alle 10 s). Scheitern alle Versuche, zeigt die Lobby den Fehler und dem Organisator den Knopf "Messerrunde neu einrichten".
This commit is contained in:
mregosar committed 2026-11-01 19:23:52 +01:00
1 parent 934d989572
commit 1492c280d5
4 files changed
+66 -4

No files matched your search

+5 -1
View File
@@ -1070,7 +1070,11 @@ export class MatchService extends EventEmitter {
};
// Messerrunde auf dem Match-Server: Spieler bekommen die Verbindungsdaten schon in der Lobby
const knife = match.status === 'lobby' && row.knife_at && row.status === 'ready';
if (match.status === 'lobby' && match.veto_start === 'knife') view.knife = { ready: !!knife, phase: knife ? row.knife_phase : null };
if (match.status === 'lobby' && match.veto_start === 'knife') {
// failed: alle automatischen Versuche fehlgeschlagen, der Organisator kann es von Hand wiederholen
const failed = !knife && row.status === 'ready' && String(row.message ?? '').startsWith('Messerrunde konnte nicht');
view.knife = { ready: !!knife, phase: knife ? row.knife_phase : null, failed };
}
if (viewer.isOrganizer) {
// Zeitpunkt der letzten Anforderung (neuer Start oder "Server neu starten / wiederholen")
view.requestedAt = row.started_at ?? null;