From 879260f7191007db829a10f6a174231bf84752b0 Mon Sep 17 00:00:00 2001 From: Luke Meyers Date: Sat, 8 Feb 2020 20:21:17 -0800 Subject: [PATCH] make all decisions before enacting any --- game/game.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/game/game.go b/game/game.go index 39ad25b..d072e60 100644 --- a/game/game.go +++ b/game/game.go @@ -5,9 +5,14 @@ import ( ) func UpdateState(s State, sOld State) State { + cmds := make([]command, len(s.Teams)) for i := range s.Teams { cmd := smartChooseCommand(s, i) log.Printf("team %d chose to %v", i, cmd) + cmds[i] = cmd + } + + for i, cmd := range cmds { s = doCommand(cmd, s, i) }