aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-03-25 18:31:23 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-01-27 16:43:55 +0100
commit7dc0bdbb5baf2ea1cd3e6d1c2b6f3879befffc4b (patch)
tree4acddba3b5030826abb5ccd076da4e04dc74aad8
parent65a72a3c6d46a8ac4287cd152846a4935fca8d6d (diff)
downloadmuhqs-game-7dc0bdbb5baf2ea1cd3e6d1c2b6f3879befffc4b.tar.gz
muhqs-game-7dc0bdbb5baf2ea1cd3e6d1c2b6f3879befffc4b.zip
add function to create a DeclareTriggeredActionsAction
-rw-r--r--go/game/action.go10
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