diff --git a/src/main/java/com/bernard/nodecames/game/GridManager.java b/src/main/java/com/bernard/nodecames/game/GridManager.java index 5e9048a..db02368 100644 --- a/src/main/java/com/bernard/nodecames/game/GridManager.java +++ b/src/main/java/com/bernard/nodecames/game/GridManager.java @@ -70,6 +70,12 @@ public class GridManager { gRepository.save(g); } + private void setCardPublic(Card c, char player) { + log.debug("Card set public, index {}", c.getIndex()); + c.setColorPublic(player, true); + cRepository.save(c); + } + private void newHint(Grid g, Hint h) { log.debug("New hint: {}", h); g.incrementHintCount(); @@ -258,7 +264,7 @@ public class GridManager { if(c.isColorPublic(other(player)) || (g.getConfig().isOnlyOneGreenGreen() && c.getColor(player) == Card.Color.GREEN && c.isColorPublic(player))) throw new IllegalGameActionException(g, "Card has already been revealed"); - c.setColorPublic(other(player), true);//TODO XXX BDD + setCardPublic(c, other(player)); Card.Color guessedColor = c.getColor(other(player)); newGameEvent(g, GameEvent.newGuessEvent(c.getIndex(), player, c.getColor(other(player))));