fix(server): frisch gekaufte Flaschen sind nicht mehr leer
Lint / Lint Resource (push) Has been cancelled
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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user