diff --git a/game.go b/game.go index 580ac60..c03f673 100644 --- a/game.go +++ b/game.go @@ -415,6 +415,8 @@ func (g *Game) PlayerAct(id int, cmd string) *Deck { fmt.Println("NoneTarget'd ability?") return nil } + //we know the target is valid now, so modify the effect to have a valid target + g.QueuedEffect.Target = g.GetBoard(board)[pos].Id AddEffect(g.GetBoard(board)[pos], g.QueuedEffect) g.QueuedEffect = nil g.TargetReq = TargetNone diff --git a/oracle.go b/oracle.go index b5aa7c9..d6be645 100644 --- a/oracle.go +++ b/oracle.go @@ -72,6 +72,9 @@ func OracleEnters(c *Card, g *Game) { case Ally: g.QueuedEffect = &Effect{c.Id, uuid.Nil, 2, 1} g.TargetReq = TargetOwn + case Enemy: + g.QueuedEffect = &Effect{c.Id, uuid.Nil, 4, 1} + g.TargetReq = TargetOpp } } @@ -200,6 +203,8 @@ func OracleEffect(c *Card, g *Game) { RemoveEffect(e.Owner, c) case 3: c.BasePower = e.Modifier + case 4: + c.Power = c.Power - e.Modifier default: log.Println("wrong effect type") }