From bb73c648cd7642f0e36af48ebf2b45511d739760 Mon Sep 17 00:00:00 2001 From: Steve Date: Sun, 14 Nov 2021 14:45:32 -0500 Subject: [PATCH] valid new empty targeting --- game.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/game.go b/game.go index 4ba3251..6ec1ade 100644 --- a/game.go +++ b/game.go @@ -449,11 +449,29 @@ func (g *Game) PlayerAct(id int, cmd string) *Deck { fmt.Println("own target not on own board") return nil } + case TargetOwnEmpty: + if board != g.CurrentTurn { + fmt.Println("own target not on board") + return nil + } + if g.GetBoard(board)[pos].Type != EmptyValue { + fmt.Println("own empty target not empty") + return nil + } case TargetOpp: if board == g.CurrentTurn { fmt.Println("opponent target not on oponents board") return nil } + case TargetOppEmpty: + if board == g.CurrentTurn { + fmt.Println("opponent target not on board") + return nil + } + if g.GetOpponentBoard(board)[pos].Type != EmptyValue { + fmt.Println("opponent empty target not empty") + return nil + } case TargetNone: fmt.Println("NoneTarget'd ability?") return nil