package card import ( "lukechampine.com/frand" ) type Brand struct { Name string SelectionWeight float64 RewardDeck *Deck SpecialDeck *Deck SpecialChance float64 } func (l *Brand) GetDeck() *Deck { if l.SpecialChance == 0 { return l.RewardDeck } if l.SpecialChance > (frand.Float64() * 100) { return l.SpecialDeck } return l.RewardDeck }