chore: checkpoint stable battle and eidolon progression
This commit is contained in:
1 parent
365e66ffe0
commit
a681affdb3
23 files changed
+34511
-11310
No files matched your search
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user