1
0

Trading now works with bank limits

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-03-13 18:01:08 -07:00
parent 3823b3d50b
commit 81df996e48
2 changed files with 11 additions and 2 deletions

View File

@ -373,11 +373,18 @@ const Trade = () => {
} }
if (isTurn) { if (isTurn) {
activeTrades.forEach(offer => offer.valid = !(turn.color in offer.offerRejected) && canMeetOffer(priv, offer)); activeTrades.forEach(offer => {
if (offer.name === 'The bank') {
/* offer has to be the second parameter for the bank to match */
offer.valid = isCompatibleOffer({ gives: trade.gets, gets: trade.gives }, offer);
} else {
offer.valid = !(turn.color in offer.offerRejected) && canMeetOffer(priv, offer);
}
});
} else { } else {
const found = activeTrades.find(item => item.name === turn.name); const found = activeTrades.find(item => item.name === turn.name);
if (found) { if (found) {
found.valid = !(color in found.offerRejected) && canMeetOffer(priv, found); found.valid = !(color in found.offerRejected) && isCompatibleOffer(priv, found);
} }
} }

View File

@ -2298,6 +2298,7 @@ const placeSettlement = (game, session, index) => {
sendUpdateToPlayers(game, { sendUpdateToPlayers(game, {
placements: game.placements, placements: game.placements,
activities: game.activities,
turn: game.turn, turn: game.turn,
chat: game.chat chat: game.chat
}); });
@ -2789,6 +2790,7 @@ const placeCity = (game, session, index) => {
private: session.player private: session.player
}); });
sendUpdateToPlayers(game, { sendUpdateToPlayers(game, {
placements: game.placements,
turn: game.turn, turn: game.turn,
chat: game.chat, chat: game.chat,
activities: game.activities activities: game.activities