CardSimEngine/cardsim/player.go

23 lines
552 B
Go
Raw Normal View History

package cardsim
import "math/rand"
// Player stores all gameplay state for one player.
type Player[C StatsCollection] struct {
Stats C
Name string
Deck *Deck[C]
Hand []Card[C]
HandLimit int
ActionsPerTurn int
ActionsRemaining int
PermanentActions []Card[C]
InfoPanels []InfoPanel[C]
Prompt InfoPanel[C]
Rules *RuleCollection[C]
Rand rand.Rand
Turn int
TemporaryMessages []Message
TemporaryPanels []InfoPanel[C]
}