const preact = require('preact');
const { connect } = require('preact-redux');
const actions = require('../actions');
const { ConstructAvatar } = require('./construct');
const Controls = require('./controls');
const addState = connect(
function receiveState(state) {
const {
ws,
instance,
account,
} = state;
function sendInstanceReady() {
return ws.sendInstanceReady(instance.id);
}
return {
instance,
account,
sendInstanceReady,
};
},
);
function FaceoffConstruct(args) {
const {
construct
} = args;
return (
{construct.name}
)
}
function Faceoff(props) {
const {
instance,
account,
sendInstanceReady,
} = props;
if (!instance) return ...
;
const otherTeam = instance.players.find(t => t.id !== account.id);
const playerTeam = instance.players.find(t => t.id === account.id);
function PlayerTeam(team) {
const constructs = team.constructs.map((c, i) =>
);
const classes = `team player ${team.ready ? 'ready' : ''}`
return (
{constructs}
);
}
function OpponentTeam(team) {
const constructs = team.constructs.map((c, i) =>
);
const classes = `team opponent ${team.ready ? 'ready' : ''}`
return (
{constructs}
);
}
return (
{OpponentTeam(otherTeam)}
{PlayerTeam(playerTeam)}
);
}
module.exports = addState(Faceoff);