From 926ca5cdd20a39e3e05aaa3486cb166718dab5ca Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 26 Jan 2023 22:16:10 +0100 Subject: intermeditae commit --- go/game/deck.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'go/game/deck.go') diff --git a/go/game/deck.go b/go/game/deck.go index f1290fa4..569a952d 100644 --- a/go/game/deck.go +++ b/go/game/deck.go @@ -34,6 +34,20 @@ func (d *Deck) Draw(amount int) []*Card { return drawn } +func (d *Deck) DrawOne() *Card { + drawn := d.Draw(1) + if len(drawn) == 0 { + return nil + } + return drawn[0] +} + +func NewDeckFrom(cards PileOfCards) *Deck { + d := NewDeck() + cards.MoveInto(d) + return d +} + func NewDeckFromCardPaths(cardPaths []string) *Deck { d := NewDeck() for _, cardPath := range cardPaths { -- cgit v1.2.3