Files
Dune/game/nexus-moritani-betrayal-options.ts
T

15 lines
667 B
TypeScript

import type { Action, GameView } from './engine';
export function moritaniBetrayalAction(game: GameView, token: string): Action | null {
const offer = game.nexusMoritaniBetrayal;
if (!offer || offer.blocked || game.nexusCards?.card !== 'moritani' ||
game.automaticContinuationPending || !offer.tokens.some(choice => choice.id === token)) return null;
return { type: 'nexusMoritaniBetrayal', event: offer.event, token };
}
export function moritaniBetrayalBotActions(game: GameView): Action[] {
const token = game.nexusMoritaniBetrayal?.tokens[0];
const action = token ? moritaniBetrayalAction(game, token.id) : null;
return action ? [action] : [];
}