diff --git a/client/src/Activities.js b/client/src/Activities.js index cd46503..381b19b 100644 --- a/client/src/Activities.js +++ b/client/src/Activities.js @@ -1,6 +1,6 @@ import React, { useState } from "react"; import "./Activities.css"; - +import { getPlayerName } from './Common.js'; import PlayerColor from './PlayerColor.js'; import Dice from './Dice.js'; @@ -61,12 +61,22 @@ const Activities = ({ table }) => { game = table.game, isTurn = (game.turn && game.turn.color === game.color) ? true : false, normalPlay = (game.state === 'initial-placement' || game.state === 'normal'), - mustDiscard = game.player ? parseInt(game.player.mustDiscard ? game.player.mustDiscard : 0) : 0, mustPlaceRobber = (game.turn && !game.turn.placedRobber && game.turn.robberInAction), placement = (game.state === 'initial-placement' || game.turn.active === 'road-building'), placeRoad = placement && game.turn && game.turn.actions && game.turn.actions.indexOf('place-road') !== -1, mustStealResource = game.turn && game.turn.actions && game.turn.actions.indexOf('steal-resource') !== -1; - + + let discarders = [], mustDiscard = false; + for (let color in table.game.players) { + const player = table.game.players[color]; + if (!player.mustDiscard) { + continue; + } + mustDiscard = true; + const name = (game.color === color) ? 'You' : getPlayerName(table.game.sessions, color); + discarders.push(