2021-08-04 22:12:28 +00:00
|
|
|
package application
|
|
|
|
|
|
|
|
import (
|
|
|
|
"os"
|
|
|
|
"path"
|
|
|
|
"sirlab.de/go/knyt/game"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (app Application) loadGames() error {
|
|
|
|
dirName := path.Join(app.config.DataDir, "games")
|
|
|
|
files, err := os.ReadDir(dirName)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
for _, file := range files {
|
2021-08-04 22:52:35 +00:00
|
|
|
id := file.Name()
|
|
|
|
fileName := path.Join(dirName, id, "game.json")
|
|
|
|
if gm, err := game.NewGameFromFile(id, fileName); err != nil {
|
2021-08-04 22:12:28 +00:00
|
|
|
return err
|
|
|
|
} else {
|
2021-08-04 22:40:31 +00:00
|
|
|
app.games[gm.GetId()] = gm
|
2021-08-04 22:12:28 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|