diff options
Diffstat (limited to 'engine/player.go')
| -rw-r--r-- | engine/player.go | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/engine/player.go b/engine/player.go index eb7ac49..a4f7c35 100644 --- a/engine/player.go +++ b/engine/player.go @@ -13,7 +13,15 @@ type Player struct { Hand Stack MasterDeck Stack DrawPile Stack - Ultimates []*Card + Ultimates []IsCard + Character *Character + Cookie string +} + +func (p *Player) SetCharacter(c *Character) { + p.Character = c + p.MasterDeck = c.Cards + p.Ultimates = c.Ultimates } func (p *Player) Opponent(g *Game) *Player { @@ -41,3 +49,9 @@ func NewPlayer(g *Game) *Player { p.propagate(g) return p } + +func (p *Player) Hide() { + p.MasterDeck = p.MasterDeck.Hidden() + p.Hand = p.Hand.Hidden() + p.DrawPile = p.DrawPile.Hidden() +} |
