aboutsummaryrefslogtreecommitdiff
path: root/go/game
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-08-20 15:57:10 +0200
commit6e0b2008ec3326e8c1acae69a488719a3ac8a347 (patch)
tree849af60c79ddf35b53ddafaf48584bdb62d4bc9b /go/game
parente4a4b0b22da7bdf6e5a7033b9b02c57204c010cf (diff)
downloadmuhqs-game-6e0b2008ec3326e8c1acae69a488719a3ac8a347.tar.gz
muhqs-game-6e0b2008ec3326e8c1acae69a488719a3ac8a347.zip
add function to create a DeclareTriggeredActionsAction
Diffstat (limited to 'go/game')
-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