summaryrefslogtreecommitdiff
path: root/engine/card
diff options
context:
space:
mode:
authorEwy <ewy@ewy.one>2026-09-21 21:40:05 +0200
committerEwy <ewy@ewy.one>2026-09-21 21:40:05 +0200
commit83b2f2e9922f46fe46fd5330e6b38c66d1483ade (patch)
tree21a6a4402fe99e2afabb67f2cc0d41d0c0ea85be /engine/card
parent1f8364b145dbd0ff9ff7583f50aeb7498967b0f9 (diff)
(wip)
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
}