mirror of
https://github.com/pagefaultgames/rogueserver.git
synced 2025-04-02 02:57:15 +08:00
Refactor saving session and system data to prevent saving older versions
This commit is contained in:
parent
74efcd6311
commit
e8309a488a
@ -71,7 +71,7 @@ func ReadSystemSaveData(uuid []byte) (defs.SystemSaveData, error) {
|
||||
|
||||
func StoreSystemSaveData(uuid []byte, data defs.SystemSaveData) error {
|
||||
systemData, err := ReadSystemSaveData(uuid)
|
||||
if err != nil && systemData.Timestamp > data.Timestamp {
|
||||
if err == nil && systemData.Timestamp > data.Timestamp {
|
||||
return errors.New("attempted to save an older system save")
|
||||
}
|
||||
|
||||
@ -127,7 +127,7 @@ func GetLatestSessionSaveDataSlot(uuid []byte) (int, error) {
|
||||
|
||||
func StoreSessionSaveData(uuid []byte, data defs.SessionSaveData, slot int) error {
|
||||
session, err := ReadSessionSaveData(uuid, slot)
|
||||
if err != nil && session.Seed == data.Seed && session.WaveIndex > data.WaveIndex {
|
||||
if err == nil && session.Seed == data.Seed && session.WaveIndex > data.WaveIndex {
|
||||
return errors.New("attempted to save an older session")
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user