|
@@ -66,6 +66,7 @@ type updatePlayers struct {
|
|
|
type stompGameEnd struct {
|
|
type stompGameEnd struct {
|
|
|
Type string `json:"type"`
|
|
Type string `json:"type"`
|
|
|
GameId int64 `json:"gameId"`
|
|
GameId int64 `json:"gameId"`
|
|
|
|
|
+ Payload string `json:"payload"`
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (g *Game) Move(p *player.Player, direction string, sc *stomp.Conn) bool {
|
|
func (g *Game) Move(p *player.Player, direction string, sc *stomp.Conn) bool {
|
|
@@ -106,9 +107,11 @@ func (g *Game) Move(p *player.Player, direction string, sc *stomp.Conn) bool {
|
|
|
|
|
|
|
|
if g.isWinner(p) {
|
|
if g.isWinner(p) {
|
|
|
g.EndTime = time.Now().Unix()
|
|
g.EndTime = time.Now().Unix()
|
|
|
|
|
+ g.Winner = p
|
|
|
ge := stompGameEnd{
|
|
ge := stompGameEnd{
|
|
|
Type: "GAME_END",
|
|
Type: "GAME_END",
|
|
|
GameId: g.Id,
|
|
GameId: g.Id,
|
|
|
|
|
+ Payload: g.Winner.Id,
|
|
|
}
|
|
}
|
|
|
c, _ := json.Marshal(ge)
|
|
c, _ := json.Marshal(ge)
|
|
|
sc.Send("/topic/go-battlecamp.game", "application/json;charset=utf-8", c, stomp.SendOpt.NoContentLength)
|
|
sc.Send("/topic/go-battlecamp.game", "application/json;charset=utf-8", c, stomp.SendOpt.NoContentLength)
|