fix(deck-classic): prevent placing a card on top of a black card

This commit is contained in:
2025-03-17 10:54:38 +01:00
parent a54eb51e9a
commit 0b41a5e795

View File

@ -124,7 +124,7 @@ func (deck *Classic) CanPlay(card types.Card) bool {
if topCard == nil || checkCard == nil { if topCard == nil || checkCard == nil {
return topCard == nil return topCard == nil
} }
return checkCard.Color == "black" || checkCard.Color == topCard.Color || checkCard.Symbol == topCard.Symbol return topCard.Color != "black" && (checkCard.Color == "black" || checkCard.Color == topCard.Color || checkCard.Symbol == topCard.Symbol)
} }
func (deck *Classic) PlayCard(card types.Card) bool { func (deck *Classic) PlayCard(card types.Card) bool {