20 lines
424 B
Go
20 lines
424 B
Go
package game
|
|
|
|
import (
|
|
"github.com/iliadenisov/galaxy/internal/controller"
|
|
)
|
|
|
|
func GenerateTurn(configure func(*controller.Param)) (err error) {
|
|
err = control(configure, func(c *controller.Controller) error {
|
|
return c.ExecuteState(func(r controller.Repo) error {
|
|
g, err := r.LoadState()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
c.Cache = controller.NewCache(g)
|
|
return controller.MakeTurn(c, r)
|
|
})
|
|
})
|
|
return
|
|
}
|