Beispiel #1
0
func (g *G) movechk() (oftp game.FromToProm, err error) {
	var i int64
	i, err = g.af(g)
	if err == nil {
		var md *server.MoveData
		md, _, err = g.c.Service.Move(i)
		if err != nil {
			return
		}
		if md.BeforeGame == g.gameid {
			g.gameid = md.AfterGame
			oftp = md.FromToProm()
			err = g.getstate()
		} else {
			e := ErrorNotAfter{*md, i, g.gameid}
			err = &e
		}
	}
	return
}