adding a listing of all bot id's and health to each payload
This commit is contained in:
parent
71f7a262ba
commit
cc248dc2fe
13
game.go
13
game.go
@ -12,6 +12,11 @@ import (
|
|||||||
|
|
||||||
const maxPlayer = 128
|
const maxPlayer = 128
|
||||||
|
|
||||||
|
type BotHealth struct {
|
||||||
|
RobotId string `json:"robot_id"`
|
||||||
|
Health int `json:"health"`
|
||||||
|
}
|
||||||
|
|
||||||
type Boardstate struct {
|
type Boardstate struct {
|
||||||
Robots []Robot `json:"robots"`
|
Robots []Robot `json:"robots"`
|
||||||
Projectiles []Projectile `json:"projectiles"`
|
Projectiles []Projectile `json:"projectiles"`
|
||||||
@ -19,12 +24,15 @@ type Boardstate struct {
|
|||||||
Reset bool `json:"reset"`
|
Reset bool `json:"reset"`
|
||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
Turn int `json:"turn"`
|
Turn int `json:"turn"`
|
||||||
|
AllBots []BotHealth `json:"all_bots"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewBoardstate() *Boardstate {
|
func NewBoardstate() *Boardstate {
|
||||||
return &Boardstate{
|
return &Boardstate{
|
||||||
Robots: []Robot{},
|
Robots: []Robot{},
|
||||||
Projectiles: []Projectile{},
|
Projectiles: []Projectile{},
|
||||||
|
Splosions: []Splosion{},
|
||||||
|
AllBots: []BotHealth{},
|
||||||
Type: "boardstate",
|
Type: "boardstate",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -114,6 +122,10 @@ func (g *game) tick(payload *Boardstate) int {
|
|||||||
p.Tick(g)
|
p.Tick(g)
|
||||||
}
|
}
|
||||||
payload.Robots = append(payload.Robots, p.Robot)
|
payload.Robots = append(payload.Robots, p.Robot)
|
||||||
|
|
||||||
|
payload.AllBots = append(
|
||||||
|
payload.AllBots,
|
||||||
|
BotHealth{RobotId: p.Robot.Id, Health: p.Robot.Health})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update Projectiles
|
// Update Projectiles
|
||||||
@ -147,6 +159,7 @@ func (g *game) send_update(payload *Boardstate) {
|
|||||||
player_payload := NewBoardstate()
|
player_payload := NewBoardstate()
|
||||||
player_payload.Projectiles = payload.Projectiles
|
player_payload.Projectiles = payload.Projectiles
|
||||||
player_payload.Splosions = payload.Splosions
|
player_payload.Splosions = payload.Splosions
|
||||||
|
player_payload.AllBots = payload.AllBots
|
||||||
player_payload.Turn = payload.Turn
|
player_payload.Turn = payload.Turn
|
||||||
player_payload.Reset = payload.Reset
|
player_payload.Reset = payload.Reset
|
||||||
player_payload.Robots = append(player_payload.Robots, p.Robot)
|
player_payload.Robots = append(player_payload.Robots, p.Robot)
|
||||||
|
Loading…
Reference in New Issue
Block a user