diff options
Diffstat (limited to 'engine/game.go')
| -rw-r--r-- | engine/game.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/engine/game.go b/engine/game.go index 0735958..399a17f 100644 --- a/engine/game.go +++ b/engine/game.go @@ -25,6 +25,8 @@ type Game struct { CurrentPlayerSlot string `json:"CurrentPlayer"` History []Turn + + You, Them string } func (g *Game) propagate() { @@ -90,13 +92,17 @@ func (g *Game) Present(p *Player) Game { localGame := *g switch p { case g.Yin: + localGame.You = "PlayerYin" + localGame.Them = "PlayerYang" localGame.Yang.Hide() case g.Yang: + localGame.You = "PlayerYang" + localGame.Them = "PlayerYin" localGame.Yin.Hide() } var acs []Action for _, a := range g.Actions { - if a.Actor(g) == p { + if a.Actor(g) == p || (a.Actor(g) == nil && g.CurrentPlayer == p) { acs = append(acs, a) } } |
