Recognize group allies in bribes and deals
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-28 23:57:55 +11:00
1 parent 2fe97ddd1f
commit 6e26ceb216
12 files changed
+318 -29

No files matched your search

+3 -1
View File
@@ -1,6 +1,7 @@
'use client';
import type { GameView } from '@/game/engine';
import { areCoalitionAllies } from '@/game/coalition-alliance';
import type { MixedActionExpression } from '@/game/mixed-action-question';
import { BRIBE_EXPRESSION_MAX_DEPTH, BRIBE_EXPRESSION_MAX_LEAVES } from '@/game/bribe-expression-promises';
import { parseBribePaymentClaim, type BribePaymentClaim } from '@/game/mixed-bribe-question';
@@ -9,7 +10,8 @@ import { Input } from './ui/input';
const recipients = (game: GameView, target: string) => {
const player = game.players.find(player => player.id === target);
return player ? game.players.filter(recipient => recipient.id !== target && recipient.id !== player.ally) : [];
return player ? game.players.filter(recipient => recipient.id !== target && recipient.id !== player.ally &&
(!game.coalitionState || !areCoalitionAllies(game.players, game.coalitionState, target, recipient.id))) : [];
};
const config: MixedActionConfig<BribePaymentClaim> = {
prefix: 'mixed-bribe',