aboutsummaryrefslogtreecommitdiff
path: root/go/game
diff options
context:
space:
mode:
Diffstat (limited to 'go/game')
-rw-r--r--go/game/card.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/go/game/card.go b/go/game/card.go
index 5aee94bd..38346c2b 100644
--- a/go/game/card.go
+++ b/go/game/card.go
@@ -369,9 +369,15 @@ func NewCardSafe(cardPath string) (*Card, error) {
return &c, err
}
+// FileName returns the Name of a card kn lower case and replaces spaces with underscores.
+func (c *Card) FileName() string {
+ return strings.ReplaceAll(strings.ToLower(c.Name), " ", "_")
+}
+
+// Path returns the canonical full path of a card.
+// %he pa%h of a card consists of its set name followed by '/' and its file name.
func (c *Card) Path() string {
- fileName := strings.ReplaceAll(strings.ToLower(c.Name), " ", "_")
- return path.Join(c.Set.String(), fileName)
+ return path.Join(c.Set.String(), c.FileName())
}
func (c *Card) IsPermanent() bool {