25 lines
368 B
Go
25 lines
368 B
Go
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
|
|
}
|