aboutsummaryrefslogtreecommitdiff
path: root/go/game
diff options
context:
space:
mode:
Diffstat (limited to 'go/game')
-rw-r--r--go/game/state.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/go/game/state.go b/go/game/state.go
index cf7b7111..577a0cb8 100644
--- a/go/game/state.go
+++ b/go/game/state.go
@@ -424,7 +424,7 @@ func (s *LocalState) declareAction(a Action) {
err = a.CheckTargets(s)
- if err != nil {
+ if err == nil {
switch a.(type) {
case *BuyAction:
if s.activePhase != Phases.BuyPhase {
@@ -446,9 +446,11 @@ func (s *LocalState) declareAction(a Action) {
}
s.broadcastNotification(newDeclaredActionNotification(a, err))
- t := a.Targets()
- if t != nil {
- s.events = append(s.events, newTargetEvent(a, t))
+ if err == nil {
+ t := a.Targets()
+ if t != nil {
+ s.events = append(s.events, newTargetEvent(a, t))
+ }
}
}