|
|
@ -34,7 +34,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
|
|
|
|
import { faUser, faUsers, faTractor, faWindowRestore,
|
|
|
|
import { faUser, faUsers, faTractor, faWindowRestore,
|
|
|
|
faDollarSign, faTimes, faAsterisk, faExchangeAlt,
|
|
|
|
faDollarSign, faTimes, faAsterisk, faExchangeAlt,
|
|
|
|
faInfoCircle, faArrowUp, faArrowDown, faAward,
|
|
|
|
faInfoCircle, faArrowUp, faArrowDown, faAward,
|
|
|
|
faTimesCircle } from '@fortawesome/free-solid-svg-icons'
|
|
|
|
faTimesCircle, faBan } from '@fortawesome/free-solid-svg-icons'
|
|
|
|
|
|
|
|
|
|
|
|
import { GroupBox, Row, Col, Button } from '../widgets.jsx'
|
|
|
|
import { GroupBox, Row, Col, Button } from '../widgets.jsx'
|
|
|
|
import SpaceNode from './SpaceNode.jsx'
|
|
|
|
import SpaceNode from './SpaceNode.jsx'
|
|
|
@ -48,7 +48,7 @@ import { setSelectedCard, setMessagePanelSpace, setMPDims, movePlayer,
|
|
|
|
import { buy, roll, endTurn, loan, trade, submitTradeAccept,
|
|
|
|
import { buy, roll, endTurn, loan, trade, submitTradeAccept,
|
|
|
|
submitTradeDeny, submitTradeCancel, audit,
|
|
|
|
submitTradeDeny, submitTradeCancel, audit,
|
|
|
|
buyUncleBert, skip, endAiTurn, startGame, readyToStart,
|
|
|
|
buyUncleBert, skip, endAiTurn, startGame, readyToStart,
|
|
|
|
leaveGame } from './interface.js'
|
|
|
|
leaveGame, kickPlayer } from './interface.js'
|
|
|
|
|
|
|
|
|
|
|
|
function netWorth(player) {
|
|
|
|
function netWorth(player) {
|
|
|
|
return ((player.assets.hay + player.assets.grain) * 2000) +
|
|
|
|
return ((player.assets.hay + player.assets.grain) * 2000) +
|
|
|
@ -1935,7 +1935,8 @@ class Info extends React.Component {
|
|
|
|
class StartGame extends React.Component {
|
|
|
|
class StartGame extends React.Component {
|
|
|
|
render() {
|
|
|
|
render() {
|
|
|
|
const { auditThreshold, downPayment, loanInterest, maxDebt, startingOtbs, startingCash, startingDebt } = this.props.game.settings;
|
|
|
|
const { auditThreshold, downPayment, loanInterest, maxDebt, startingOtbs, startingCash, startingDebt } = this.props.game.settings;
|
|
|
|
const { name } = this.props.game;
|
|
|
|
const playerName = this.props.player.name;
|
|
|
|
|
|
|
|
const { name, host } = this.props.game;
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<>
|
|
|
|
<h1>Lobby</h1>
|
|
|
|
<h1>Lobby</h1>
|
|
|
@ -1948,6 +1949,11 @@ class StartGame extends React.Component {
|
|
|
|
{this.props.game.otherPlayers.map((p, i) => (
|
|
|
|
{this.props.game.otherPlayers.map((p, i) => (
|
|
|
|
<li key={i}>
|
|
|
|
<li key={i}>
|
|
|
|
{p.player.name}
|
|
|
|
{p.player.name}
|
|
|
|
|
|
|
|
{playerName === host ? (
|
|
|
|
|
|
|
|
<span title="Kick Player" className="kick-player" onClick={() => kickPlayer(p.player.name)}>
|
|
|
|
|
|
|
|
<FontAwesomeIcon icon={faBan} />
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
): (<></>)}
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
))}
|
|
|
|
))}
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|