All robots are spectators

This commit is contained in:
sm
2015-08-31 21:48:25 -07:00
parent 855208b39d
commit 3ef90af341
5 changed files with 78 additions and 51 deletions
+13 -2
View File
@@ -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
}