Bugfixes: Timer-Zuschlag, Debugfenster-Schalter, Score-Untergrenze

timerIncDec beendete den Timer auch beim Hinzufuegen von Zeit: die Pruefung
verglich den Betrag des Werts mit der Restzeit, ohne die Richtung zu beachten.
Bei 5s Restzeit fuehrte "+10s" damit zum Spielende statt zu 15s. Die Pruefung
gilt jetzt nur noch fuer negative Werte. Beim Verringern unter 0 wird die
Restzeit zusaetzlich sauber auf 00:00 gesetzt, sonst blieb sie stehen und der
Timer war trotz "ENDE" auf dem Monitor wieder startbar.

Im Debugfenster zeigten alle drei Label auf scoreSwitchEnable. Ein Klick auf
den Text "Teamanzeige spiegeln" oder "Splashscreen anzeigen" blendete damit das
Scoreboard aus. Jede Beschriftung zeigt jetzt auf ihren eigenen Schalter.

scoreSetScore sendet den neuen Stand jetzt wie alterScore und clearScore an die
Monitore; der Endpunkt wird vom Panel nicht verwendet, ist aber dokumentiert.

alterScore laesst den Spielstand nicht mehr unter 0 laufen.

Die toten Funktionsprototypen in timer.js und score.js sind entfernt: sie wurden
durch Hoisting ohnehin ueberschrieben und listeten toggleReferenceMirrored und
print schon nicht mehr auf. Ebenso die Wert-Snapshots duration, durationLeft und
isPaused aus module.exports, die dauerhaft die Startwerte lieferten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Julian Appel 2026-08-19 21:06:30 +02:00
parent a1cea9c37d
commit 6f4c63aa6e
3 changed files with 15 additions and 27 deletions

View file

@ -17,16 +17,6 @@ let teamB = {
let sideswitch = false; // Attribute to switch sides after halftime
let referenceMirrored = false; // If sitting behind the scoreboard, switch sides for admin board
// Funktionsübersicht (Prototypen ohne Implementierung — nur zur Übersicht)
function setEnabled(status) {};
function configTeam(team, name, name2, isSpielgemeinschaft) {};
function setScore(team, score) {};
function alterScore(team, dir) {};
function clearScore() {};
function toggleSideswitch() {};
function getEnabled() {};
function getValues() {};
// Enable or disable the scoreboard
function setEnabled(status) {
enabled = status;
@ -52,6 +42,7 @@ function setScore(team, score) {
} else if(team == "teamB") {
teamB.score = score;
}
io.sockets.emit('score', print()); // Wie alterScore und clearScore den Monitor mitziehen
}
// Ändert den Score eines Teams um 1 — Richtung "inc" (erhöhen) oder "dec" (verringern)
@ -61,7 +52,7 @@ function alterScore(team, dir) {
teamA.score++;
console.log("teamA inc");
}
else if(dir == "dec") {
else if(dir == "dec" && teamA.score > 0) { // Kein negativer Spielstand
teamA.score--;
console.log("teamA dec");
}
@ -70,7 +61,7 @@ function alterScore(team, dir) {
teamB.score++;
console.log("teamB inc");
}
else if(dir == "dec") {
else if(dir == "dec" && teamB.score > 0) { // Kein negativer Spielstand
teamB.score--;
console.log("teamB dec");
}