Initial pass at unicorn pack.

This commit is contained in:
Greyson Parrelli
2026-07-25 00:37:44 -04:00
parent f3783b44bf
commit a1d57fe1dd
21 changed files with 2419 additions and 44 deletions
+5
View File
@@ -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])
}
+4
View File
@@ -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":