From cf29758fbd8bb1cc0b82a37351e2aa7ddbd2586f Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sun, 3 Dec 2023 15:24:37 +0100 Subject: prompt the user to order its triggers All TriggeredAction are passed in the wrapper action DeclareTriggeredActionsAction to the controller of the triggers. It is expected to receive an ordered list back from the user again wrapped in a DeclareTriggeredActionsAction. The triggered actions will be declared in from first to last. --- go/game/trigger.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'go/game/trigger.go') diff --git a/go/game/trigger.go b/go/game/trigger.go index 39901d71..8fe4ae89 100644 --- a/go/game/trigger.go +++ b/go/game/trigger.go @@ -61,7 +61,7 @@ func newEotEvent() Event { type Trigger interface { Card() *Card String() string - trigger(*State, Event) ([]Action, bool) + trigger(*State, Event) ([]*TriggeredAction, bool) } type triggerBase struct { @@ -80,11 +80,11 @@ func (t *triggerBase) String() string { return t.desc } -func (t *triggerBase) trigger(s *State, e Event) ([]Action, bool) { +func (t *triggerBase) trigger(s *State, e Event) ([]*TriggeredAction, bool) { triggered, remove := t.condition(s, e) if !triggered { return nil, remove } - return []Action{newTriggeredAction(e, t, t.resolveFunc, t.costFunc)}, remove + return []*TriggeredAction{newTriggeredAction(e, t, t.resolveFunc, t.costFunc)}, remove } -- cgit v1.2.3