All robots are spectators
This commit is contained in:
@@ -29,13 +29,20 @@ type Client struct {
|
||||
Server string
|
||||
StatsReq server.StatsRequest
|
||||
Verbose bool
|
||||
Player Player
|
||||
Game server.GameParam
|
||||
|
||||
boardstate *server.Boardstate
|
||||
enc encoder
|
||||
dec decoder
|
||||
ws *websocket.Conn
|
||||
|
||||
// visualization members
|
||||
width, height float64
|
||||
viewX, viewY int
|
||||
StateStream chan *server.Boardstate
|
||||
Die chan struct{}
|
||||
|
||||
Player
|
||||
}
|
||||
|
||||
type encoder interface {
|
||||
@@ -156,6 +163,9 @@ func (c *Client) Negociate(clientType string) (err error) {
|
||||
case "spectator":
|
||||
}
|
||||
|
||||
c.width = c.Game.BoardSize.Width
|
||||
c.height = c.Game.BoardSize.Height
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -172,7 +182,8 @@ func (c *Client) Play() error {
|
||||
if err != nil {
|
||||
return errors.New(fmt.Sprintf("%s: Connection likely lost: %s", c.Name, err))
|
||||
}
|
||||
err = c.enc.Encode(c.Player.Update(bs))
|
||||
c.StateStream <- bs
|
||||
err = c.enc.Encode(c.Update(bs))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user