Initial pass at unicorn pack.
This commit is contained in:
@@ -161,6 +161,8 @@ func applyBotAction(g *game.Game, playerID string, a *ai.Action) error {
|
||||
return g.TradeChoose(playerID, a.Pick)
|
||||
case "revealChoose":
|
||||
return g.RevealChoose(playerID, a.CardID)
|
||||
case "sacrificeChoose":
|
||||
return g.SacrificeChoose(playerID, a.CardID)
|
||||
case "pass":
|
||||
return g.Pass(playerID)
|
||||
case "arrange":
|
||||
@@ -182,6 +184,9 @@ func botFallback(g *game.Game, playerID string) error {
|
||||
}
|
||||
switch g.Phase {
|
||||
case game.PhaseShop:
|
||||
if g.PendingSacrifice != nil && g.PendingSacrifice.PlayerID == playerID {
|
||||
return g.SacrificeChoose(playerID, g.PendingSacrifice.Options[0])
|
||||
}
|
||||
if g.PendingReveal != nil && g.PendingReveal.PlayerID == playerID {
|
||||
return g.RevealChoose(playerID, g.PendingReveal.Options[0])
|
||||
}
|
||||
|
||||
@@ -151,6 +151,10 @@ func (s *Server) apply(r *room, c *client, msg clientMessage) {
|
||||
err = g.TradeChoose(c.playerID, msg.Pick)
|
||||
case "revealChoose":
|
||||
err = g.RevealChoose(c.playerID, msg.Card)
|
||||
case "sacrificeChoose":
|
||||
err = g.SacrificeChoose(c.playerID, msg.Card)
|
||||
case "peek":
|
||||
err = g.PeekShopDeck(c.playerID)
|
||||
case "pass":
|
||||
err = g.Pass(c.playerID)
|
||||
case "arrange":
|
||||
|
||||
Reference in New Issue
Block a user