From c7de0807d40b4c51c281c9fe8f7dd75547bb02cd Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 8 Dec 2023 21:12:57 +0100 Subject: game: support actions without cost func --- go/game/action.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'go') diff --git a/go/game/action.go b/go/game/action.go index a8b27314..0c372ab8 100644 --- a/go/game/action.go +++ b/go/game/action.go @@ -85,10 +85,15 @@ func (a *ActionBase) Controller() *Player { return nil } -func (a *ActionBase) resolve(s *State) { a.resolveFunc(s) } -func (a *ActionBase) PayCosts(s *State) bool { return a.costFunc(s) } -func (a *ActionBase) Targets() *Targets { return a.targets } -func (a *ActionBase) Target() *Target { return a.targets.ts[0] } +func (a *ActionBase) resolve(s *State) { a.resolveFunc(s) } +func (a *ActionBase) PayCosts(s *State) bool { + if a.costFunc != nil { + return a.costFunc(s) + } + return true +} +func (a *ActionBase) Targets() *Targets { return a.targets } +func (a *ActionBase) Target() *Target { return a.targets.ts[0] } func (a *ActionBase) CheckTargets(s *State) error { if a.targets == nil { return nil -- cgit v1.2.3