Docker-Adapter mit echtem Host getestet, zwei Fehler behoben

- CSTV belegt einen Spielerplatz: Container starten jetzt mit 6 bzw. 12
  Plätzen (Spieler + CSTV + Reserve), sonst kam der letzte Spieler nicht drauf
- 'Live-Daten empfangen' wird auch in der Aufwärmphase angezeigt, wenn
  der Server Logs liefert, die den Spielstand noch nicht ändern
- Anleitung: Serverliste, Plätze, Bots zum Testen

Getestet auf amp-cluster (Docker per SSH, LAN-Modus): Container-Start,
Veto, Konfiguration, Live-Runden, automatischer Mapwechsel, Entfernen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
SPP UserandClaude Opus 5.5 committed 2026-10-25 22:09:43 +01:00
1 parent 59d6dc7177
commit 7c74c6c4eb
4 files changed
+16 -6

No files matched your search

+10 -5
View File
@@ -483,7 +483,11 @@ export class MatchService extends EventEmitter {
maxRounds: match.mode === 'wingman' ? this.config.match.maxRoundsWingman : this.config.match.maxRoundsCompetitive,
overtimeRounds: 6,
});
if (!events.length && JSON.stringify(before) === JSON.stringify(state)) return;
if (!events.length && JSON.stringify(before) === JSON.stringify(state)) {
// Nichts Relevantes dabei, aber der Server liefert: Empfang trotzdem vermerken (Anzeige "Live-Daten empfangen")
this.db.prepare('UPDATE series_maps SET live_updated_at = ? WHERE match_id = ? AND number = ?').run(this.now(), matchId, row.number);
return;
}
const finished = events.find((e) => e.type === 'map_end');
this.db
.prepare(
@@ -706,10 +710,11 @@ export class MatchService extends EventEmitter {
status: s.status,
score: { A: s.score_a, B: s.score_b },
winner: s.winner,
live: live && {
status: live.status,
sides: live.sides,
rounds: live.rounds,
// Auch ohne Spielstand (Aufwärmphase) mitschicken, sobald der Server Logs liefert
live: (live || s.live_updated_at) && {
status: live?.status ?? 'warmup',
sides: live?.sides ?? null,
rounds: live?.rounds ?? [],
updatedAt: s.live_updated_at,
},
};