diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-12-08 21:14:08 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-01-27 16:43:54 +0100 |
| commit | 39e718bd5bb211cdf88badeb67e3e3daad97002e (patch) | |
| tree | 51a84a98a604fdbbdd29553c42eaf6773ed8d2aa | |
| parent | 8f904d4914bc7083c17bb19659609a00247fa6b2 (diff) | |
| download | muhqs-game-39e718bd5bb211cdf88badeb67e3e3daad97002e.tar.gz muhqs-game-39e718bd5bb211cdf88badeb67e3e3daad97002e.zip | |
game: support X effects ending with punctuation
| -rw-r--r-- | go/game/card.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/go/game/card.go b/go/game/card.go index b4bf5ebb..a7b9cc52 100644 --- a/go/game/card.go +++ b/go/game/card.go @@ -285,9 +285,13 @@ func (card *Card) getXEffect(effect string) (int, error) { } tokens := strings.SplitN(e, " ", 2) - return strconv.Atoi(tokens[1]) + xEffect := tokens[1] + if strings.HasSuffix(xEffect, ".") { + xEffect = tokens[1][:len(tokens[1])-1] + } + return strconv.Atoi(xEffect) } - return 0, fmt.Errorf("Crad %s has no effect %s", card.Name, effect) + return 0, fmt.Errorf("Card %s has no effect %s", card.Name, effect) } func (card *Card) hasPlacementConstrain(effect string) bool { |
