diff options
| -rw-r--r-- | go/game/action.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/go/game/action.go b/go/game/action.go index 1863590e..4f1479dc 100644 --- a/go/game/action.go +++ b/go/game/action.go @@ -106,13 +106,13 @@ type TriggeredAction struct { event Event } -func newTriggeredAction(event Event, source Trigger, resolveFunc ActionResolveFunc, +func newTriggeredAction(event Event, trigger Trigger, resolveFunc ActionResolveFunc, costFunc ActionCostFunc, ) *TriggeredAction { return &TriggeredAction{ ActionBase: ActionBase{ - source: source, - Card: source.Card(), + source: trigger.Source(), + Card: trigger.Card(), resolveFunc: resolveFunc, costFunc: costFunc, }, @@ -139,6 +139,10 @@ func (*DeclareTriggeredActionsAction) PayCosts(*State) bool { return func (*DeclareTriggeredActionsAction) resolve(*State) {} func (*DeclareTriggeredActionsAction) String() string { return "declared triggered actions" } +func NewDeclareTriggeredActionsAction(t []*TriggeredAction) *DeclareTriggeredActionsAction { + return &DeclareTriggeredActionsAction{t} +} + type PileDropAction struct { ActionBase pile []Permanent |
