chore: checkpoint stable battle and eidolon progression

This commit is contained in:
CAtlas0784 committed 2026-10-17 16:38:03 +07:00
1 parent 365e66ffe0
commit a681affdb3
23 files changed
+34511 -11310

No files matched your search

+13 -5
View File
@@ -197,19 +197,27 @@ func watchFreesrData(session *Session) {
case <-session.Done():
return
case <-ticker.C:
session.stateMu.Lock()
if err := syncPersistedExRanks(session); err != nil {
Log("[EX-RANK SYNC] " + err.Error())
}
session.stateMu.Unlock()
stFreesr, _ := statFile("freesr-data.json")
if stFreesr.IsZero() || !stFreesr.After(lastModFreesr) {
continue
}
lastModFreesr = stFreesr
session.stateMu.Lock()
if _, active := CURRENT_BATTLE.Load(session.Token); active {
session.stateMu.Unlock()
continue
}
if data, err := common.LoadFreesrData(); err == nil {
session.SetJSON(data)
if err := session.SyncPlayer(); err == nil {
if err := reloadPlayerData(session, data); err == nil {
lastModFreesr = stFreesr
Log("player data updated & live synced to client")
}
}
session.stateMu.Unlock()
}
}
}