fix(server): frisch gekaufte Flaschen sind nicht mehr leer
Lint / Lint Resource (push) Has been cancelled

Eine Flasche ohne gesetzte Metadata - aus dem Shop, per AddItem oder per
Admin-Befehl - wurde in getTankList als 0 gelesen. Anlegen scheiterte damit an
"Diese Tauchflasche ist leer!", man haette also erst eine Kartusche verbrauchen
muessen, um ueberhaupt tauchen zu koennen.

Dazu waren sich die beiden Codepfade uneinig: syncTank hat denselben Fall auf
capacity zurueckfallen lassen, also als voll behandelt.

Beide gehen jetzt ueber readOxygen(), gesteuert von shared.newTanksFull
(default true = neue Flasche ist voll).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 00:31:37 +02:00
co-authored by Claude Opus 5
parent c264872007
commit 3ab70d44ef
3 changed files with 27 additions and 3 deletions
+6
View File
@@ -17,6 +17,12 @@ local config = {
{ name = 'diving_tank_xl', capacity = 1200, pressure = 300 }, -- 20 Minuten
},
--- Flaschen ohne Metadata als voll behandeln. Betrifft alles, was frisch aus
--- einem Shop, per AddItem oder aus einem Admin-Befehl kommt - da ist noch kein
--- oxygen gesetzt. Auf false muss jede neue Flasche erst mit einer Kartusche
--- befüllt werden, bevor man damit tauchen kann.
newTanksFull = true,
--- Wie oft der Client die Restluft an den Server meldet (Sekunden).
--- Bei einem Crash gehen maximal so viele Sekunden Luft verloren.
syncIntervalSeconds = 15,