From d4e6d843dc71b68a34f1aa2eed84e5fe20af3589 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 3 Jul 2025 21:48:58 -0400 Subject: support king games --- go/game/winCondition.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'go/game/winCondition.go') diff --git a/go/game/winCondition.go b/go/game/winCondition.go index 4204ccb1..d08f4135 100644 --- a/go/game/winCondition.go +++ b/go/game/winCondition.go @@ -4,6 +4,15 @@ import ( "golang.org/x/exp/slices" ) +// A WinCondition determines if there are winners using the current game state. +type WinCondition func(*LocalState) []*Player + +// DummyWinCondition always return an empty winner slice. +func DummyWinCondition(*LocalState) []*Player { + return []*Player{} +} + +// KingGame reports the winners of a game using kings. func KingGame(s *LocalState) []*Player { foundKings := map[*Player]struct{}{} for _, u := range s.Units() { -- cgit v1.2.3