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,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',
|
||||
|
||||
Reference in new issue
Block a user