Recognize group allies in bribes and deals
Verify and publish checkpoint container / container (push) Canceled after 0s
Verify and publish checkpoint container / container (push) Canceled after 0s
This commit is contained in:
1 parent
2fe97ddd1f
commit
6e26ceb216
12 files changed
+318
-29
No files matched your search
@@ -1,4 +1,5 @@
|
||||
'use client';
|
||||
import { areCoalitionAllies } from '@/game/coalition-alliance';
|
||||
import { SaphoTruthOrder } from './sapho-truth-order';
|
||||
import { TruthFutureBattleLeader } from './truth-future-battle-leader';
|
||||
import { RicheseBidPromiseFields, richeseBidMinimumError } from './richese-bid-promise-fields';
|
||||
@@ -156,7 +157,8 @@ export function Truthtrance({
|
||||
const [bribeSelection, setBribeSelection] = useState<Pick<BribeClaim, 'recipient' | 'minimum'>>({ recipient: g.me, minimum: 3 });
|
||||
const bribeClaim: BribeClaim = { turn: g.turn, ...bribeSelection };
|
||||
const bribeRespondent = g.players.find(player => player.id === target);
|
||||
const bribeRecipients = g.players.filter(player => player.id !== target && player.id !== bribeRespondent?.ally);
|
||||
const bribeRecipients = g.players.filter(player => player.id !== target && player.id !== bribeRespondent?.ally &&
|
||||
(!g.coalitionState || !bribeRespondent || !areCoalitionAllies(g.players, g.coalitionState, target, player.id)));
|
||||
const [bribeExpression, setBribeExpression] = useState<BribeExpression>({ kind: 'and', terms: [
|
||||
{ kind: 'payment', recipient: g.me, minimum: 3 }, { kind: 'payment', recipient: '', minimum: 2 },
|
||||
] });
|
||||
|
||||
Reference in new issue
Block a user