aboutsummaryrefslogtreecommitdiff
path: root/go/game/card.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-03-26 18:59:22 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-01-27 16:43:56 +0100
commitd46eb8bca2c26121d71f9122bd9930104734519d (patch)
tree9d533f3dc5589deadef5fe8f7aecac72d00c0a3c /go/game/card.go
parentf5e740230cc2ac034b98496f1c0715b3ed6cef27 (diff)
downloadmuhqs-game-d46eb8bca2c26121d71f9122bd9930104734519d.tar.gz
muhqs-game-d46eb8bca2c26121d71f9122bd9930104734519d.zip
implment upkeep costs using ResourceCosts
Diffstat (limited to 'go/game/card.go')
-rw-r--r--go/game/card.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/go/game/card.go b/go/game/card.go
index 3507f5fd..4f01eb4c 100644
--- a/go/game/card.go
+++ b/go/game/card.go
@@ -236,12 +236,9 @@ func (card *Card) parseDefinition(definition []byte) {
}
if pcFound {
- switch card.Type {
- case CardTypes.Unit:
- card.PlayCosts = &ResourceCosts{fixed: card.Values["upkeep"].(int)}
- default:
- card.PlayCosts = ParseCardResourceCosts(pc, card.getEffects())
- }
+ card.PlayCosts = ParseCardResourceCosts(pc, card.getEffects())
+ } else if card.Type == CardTypes.Unit {
+ card.PlayCosts = ParseCardResourceCosts(card.Values["upkeep"], card.getEffects())
}
card.Impl = getCardImplementation(card)