{player.name} finished with {player.points} victory points.
{ Number(player.potential) !== 0 && <>They had {player.potential} unplayed Victory Point card(s).> }
Their average turn time was {average}.
;
});
let robber;
let max = 0;
let playerStolen = {};
const stats = winner.stolen;
for (let player in stats) {
if (player === 'total' || player === 'player') {
continue;
}
if (player === 'robber') {
robber = <>>;
for (let type in stats.robber.stole) {
if (type === 'total') {
continue;
}
const count = stats.robber.stole[type];
robber = <>{robber}
>;
}
robber =
Throughout the game, the robber blocked {stats.robber.stole.total}
resources:
{robber}
;
continue;
}
if ( stats[player].stolen.total < max) {
continue;
}
if (stats[player].stolen.total > max) {
max = stats[player].stolen.total;
playerStolen = {
robber: stats[player].stolen.robber,
player: stats[player].stolen.player,
element: <>>
};
}
let stolen;
for (let type in stats[player].stolen) {
if ([ 'total', 'robber', 'player' ].indexOf(type) !== -1) {
continue;
}
if (!stolen) {
stolen = <>>;
}
const count = stats[player].stolen[type];
stolen = <>{stolen}
>;
}
if (stolen) {
playerStolen.element =
{winner.players[player].name}
{stolen}
;
}
}
if (!robber) {
robber =
The robber never blocked any resources from anyone!
{winner.name} has won with {winner.points} victory points!
Congratulations, {winner.name}!
{winner.name} won the game
with {winner.points} Victory Points after {turnCount} game turns.
{ Number(winner.potential) !== 0 && <>They had {winner.potential} unplayed Victory Point card(s).>}
Their average turn time was {average}.
{ losers }
The game took {totalTime}.
{ robber }
{ max !== 0 && <>
The robber stole {playerStolen.robber} and other players
stole {playerStolen.player} resources from: