diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2024-03-25 18:31:23 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-01-27 16:43:55 +0100 |
| commit | 7dc0bdbb5baf2ea1cd3e6d1c2b6f3879befffc4b (patch) | |
| tree | 4acddba3b5030826abb5ccd076da4e04dc74aad8 | |
| parent | 65a72a3c6d46a8ac4287cd152846a4935fca8d6d (diff) | |
| download | muhqs-game-7dc0bdbb5baf2ea1cd3e6d1c2b6f3879befffc4b.tar.gz muhqs-game-7dc0bdbb5baf2ea1cd3e6d1c2b6f3879befffc4b.zip | |
add function to create a DeclareTriggeredActionsAction
| -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 |
