mirror of
https://github.com/pagefaultgames/rogueserver.git
synced 2025-04-03 03:27:13 +08:00
chore: Refactor saving system data to prevent saving older sessions
This commit is contained in:
parent
5b96cd6082
commit
74efcd6311
@ -70,8 +70,13 @@ func ReadSystemSaveData(uuid []byte) (defs.SystemSaveData, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func StoreSystemSaveData(uuid []byte, data defs.SystemSaveData) error {
|
func StoreSystemSaveData(uuid []byte, data defs.SystemSaveData) error {
|
||||||
|
systemData, err := ReadSystemSaveData(uuid)
|
||||||
|
if err != nil && systemData.Timestamp > data.Timestamp {
|
||||||
|
return errors.New("attempted to save an older system save")
|
||||||
|
}
|
||||||
|
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
err := gob.NewEncoder(&buf).Encode(data)
|
err = gob.NewEncoder(&buf).Encode(data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user