summaryrefslogtreecommitdiff
path: root/engine/player.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine/player.go')
-rw-r--r--engine/player.go16
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()
+}