'use client'; import type { Action, GameView } from '@/game/engine'; import { nexusEcazDukeAction } from '@/game/nexus-ecaz-duke-options'; import { Button } from './ui/button'; type Props = { game: GameView; act: (action: Action) => void; busy: boolean }; export function NexusEcazDuke({ game, act, busy }: Props) { const offer = game.nexusEcazDuke; const owner = game.players.find(player => player.id === game.me); if (!offer || owner?.faction !== 'ecaz' || owner.ally || game.nexusCards?.card !== 'ecaz') return null; const controller = game.players.find(player => player.id === offer.dukeController); const action = nexusEcazDukeAction(game); return (

Ecaz Nexus · Cunning · Duke Prad Vidal

Current public controller: {offer.dukeController ? controller?.name ?? 'another player' : 'none'}.

Spend and discard your physical Ecaz Nexus card to take the uncaptured, non-Ghola Duke for this turn, even from Moritani or the Tanks. A Tanked acquisition revives the same shared disc without a separate paid revival and preserves his death history. If unused, this temporary control expires at turn end; using him in battle sets the shared Duke aside.

This independent resurrection clears his prior battle-use stamp and permits a new battle use. Taking a living Duke does not clear a battle-use stamp. That use composition is provisional; capture and Ghola acquisition/return destinations remain unsupported, as does Duke battle use with Advanced Harkonnen.

{offer.blocked &&

{offer.blocked}

}
); }