manually parse all save states for now

pull/6/head
Up 4 months ago committed by Samuel H
parent 0d6539a87b
commit 405a578e8c

@ -31,12 +31,20 @@ type InfoResponse struct {
func Info(username string, uuid []byte) (InfoResponse, error) { func Info(username string, uuid []byte) (InfoResponse, error) {
response := InfoResponse{Username: username, LastSessionSlot: -1} response := InfoResponse{Username: username, LastSessionSlot: -1}
slot, err := db.GetLatestSessionSaveDataSlot(uuid) highest := -1
if err != nil { for i := 0; i < defs.SessionSlotCount; i++ {
response.LastSessionSlot = -1 data, err := db.ReadSessionSaveData(uuid, i)
if err != nil {
continue
}
if data.Timestamp > highest {
highest = data.Timestamp
response.LastSessionSlot = i
}
} }
if slot >= defs.SessionSlotCount { if response.LastSessionSlot < 0 || response.LastSessionSlot >= defs.SessionSlotCount {
response.LastSessionSlot = -1 response.LastSessionSlot = -1
} }

Loading…
Cancel
Save