1
0

Fix #87 -- reverse direction and also fix counter offer messages

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-03-08 12:04:13 -08:00
parent 9d4596c50a
commit f2fabcfd20

View File

@ -50,18 +50,18 @@ const Trade = ({table}) => {
const createTransfer = useCallback(resource => { const createTransfer = useCallback(resource => {
return <div key={resource} className="Transfer"> return <div key={resource} className="Transfer">
<Resource
onClick={() => transfer(resource, 'get')}
label={true}
type={resource}
count={gets[resource]}/>
<div className="Direction">{ gets[resource] === gives[resource] ? '' : (gets[resource] > gives[resource] ? <ArrowDownwardIcon/> : <ArrowUpwardIcon/>)}</div>
<Resource <Resource
onClick={() => transfer(resource, 'give')} onClick={() => transfer(resource, 'give')}
label={true} label={true}
type={resource} type={resource}
count={gives[resource]}/>
<div className="Direction">{ gets[resource] === gives[resource] ? '' : (gets[resource] > gives[resource] ? <ArrowDownwardIcon/> : <ArrowUpwardIcon/>)}</div>
<Resource
onClick={() => transfer(resource, 'get')}
label={true}
available={player ? player[resource] - gives[resource] : undefined} available={player ? player[resource] - gives[resource] : undefined}
type={resource} count={gives[resource]}/>
count={gets[resource]}/>
</div>; </div>;
}, [ gives, gets, transfer, player]); }, [ gives, gets, transfer, player]);
@ -338,7 +338,8 @@ const Trade = ({table}) => {
const isBank = (item.name === 'The bank'); const isBank = (item.name === 'The bank');
if (isTurn) { if (isTurn) {
isSameOffer = isCompatibleOffer(player, item); isSameOffer = isCompatibleOffer(trade,
{ gets: item.gives, gives: item.gets });
} else { } else {
isSameOffer = table.game.turn.offer && isSameOffer = table.game.turn.offer &&
isCompatibleOffer(player, table.game.turn.offer); isCompatibleOffer(player, table.game.turn.offer);
@ -462,7 +463,7 @@ const Trade = ({table}) => {
{ player.haveResources && { player.haveResources &&
<div className="Transfers"> <div className="Transfers">
<div className="GiveGet"><div>Give</div><div>Get</div><div>Have</div></div> <div className="GiveGet"><div>Get</div><div>Give</div><div>Have</div></div>
{ transfers } { transfers }
</div> </div>
} }