summaryrefslogtreecommitdiff
path: root/engine/card
diff options
context:
space:
mode:
Diffstat (limited to 'engine/card')
-rw-r--r--engine/card/attack.go4
-rw-r--r--engine/card/range.go11
2 files changed, 10 insertions, 5 deletions
diff --git a/engine/card/attack.go b/engine/card/attack.go
index d05d44a..a07cf8a 100644
--- a/engine/card/attack.go
+++ b/engine/card/attack.go
@@ -7,9 +7,7 @@ import (
type Attack struct {
*engine.Card
-
- MinDistance RangeValue
- MaxDistance RangeValue
+ *Range
AuraDamage DamageValue
LifeDamage DamageValue
diff --git a/engine/card/range.go b/engine/card/range.go
index 3c6a5c9..96c1a3d 100644
--- a/engine/card/range.go
+++ b/engine/card/range.go
@@ -6,6 +6,13 @@ const NoMinimumRange = RangeValue(0)
const NoMaximumRange = RangeValue(10)
type Range struct {
- Min RangeValue
- Max RangeValue
+ 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
}