summaryrefslogtreecommitdiff
path: root/engine/card/range.go
blob: 96c1a3d24567ddbe27568b7d2ff00245f8e8f83a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package card

type RangeValue int

const NoMinimumRange = RangeValue(0)
const NoMaximumRange = RangeValue(10)

type Range struct {
	MinimumRange, MaximumRange RangeValue
}

func (r *Range) MinRange() RangeValue {return r.MinimumRange}
func (r *Range) MaxRange() RangeValue {return r.MaximumRange}

type HasRange interface {
	MinRange() RangeValue
	MaxRange() RangeValue
}