Initial pass at Golden Pack.

This commit is contained in:
Greyson Parrelli
2026-07-24 07:47:05 -04:00
parent e74f983470
commit dd395f4bbf
27 changed files with 2770 additions and 150 deletions
+8
View File
@@ -31,6 +31,8 @@ type clientMessage struct {
Pack string `json:"pack"` // setPack
Difficulty string `json:"difficulty"` // addBot
Target string `json:"target"` // removePlayer (player ID)
Card string `json:"card"` // revealChoose (Cockatoo): pet card id
Value int `json:"value"` // battleChoose (Nurse Shark): Trumpets to spend
}
type serverMessage struct {
@@ -140,12 +142,18 @@ func (s *Server) apply(r *room, c *client, msg clientMessage) {
}
case "buy":
err = g.Buy(c.playerID, msg.Row)
case "buyAvocado":
err = g.BuyAvocado(c.playerID, msg.Row)
case "sell":
err = g.Sell(c.playerID, msg.Cards)
case "trade":
err = g.TradeStart(c.playerID, msg.Cards)
case "tradeChoose":
err = g.TradeChoose(c.playerID, msg.Pick)
case "revealChoose":
err = g.RevealChoose(c.playerID, msg.Card)
case "battleChoose":
err = g.BattleChoose(c.playerID, msg.Value)
case "pass":
err = g.Pass(c.playerID)
case "arrange":