aboutsummaryrefslogtreecommitdiff
path: root/go/game/cardParsing.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/game/cardParsing.go')
-rw-r--r--go/game/cardParsing.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/go/game/cardParsing.go b/go/game/cardParsing.go
index b214f7b7..2d2feeb3 100644
--- a/go/game/cardParsing.go
+++ b/go/game/cardParsing.go
@@ -18,6 +18,7 @@ type dynamicCardImplementation struct {
_stateBasedActions func(*LocalState, Permanent)
+ _additionalPlayCosts func(*PlayAction) ActionCostFunc
_additionalSpawnsFor func(Permanent, CardType) []*Tile
_onEntering func(*Tile)
@@ -61,6 +62,13 @@ func (impl *dynamicCardImplementation) stateBasedActions(s *LocalState, p Perman
}
}
+func (impl *dynamicCardImplementation) additionalPlayCosts(a *PlayAction) ActionCostFunc {
+ if impl._additionalPlayCosts != nil {
+ return impl._additionalPlayCosts(a)
+ }
+ return nil
+}
+
func (impl *dynamicCardImplementation) additionalSpawnsFor(p Permanent, ct CardType) []*Tile {
if impl._additionalSpawnsFor != nil {
return impl._additionalSpawnsFor(p, ct)