manually parse all save states for now

This commit is contained in:
Up authored and Samuel H committed 2024-05-07 19:33:21 -04:00
1 parent 0d6539a87b
commit 405a578e8c
1 file changed
+12 -4
+12 -4
View File
@@ -31,12 +31,20 @@ type InfoResponse struct {
func Info(username string, uuid []byte) (InfoResponse, error) {
response := InfoResponse{Username: username, LastSessionSlot: -1}
slot, err := db.GetLatestSessionSaveDataSlot(uuid)
if err != nil {
response.LastSessionSlot = -1
highest := -1
for i := 0; i < defs.SessionSlotCount; i++ {
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
}