Preserve Basic shared arrival reactions through Semuta
Admit the original ordered Ecaz/Moritani entry in bare Basic Richese games, retain both native opportunities during fresh discard recovery, and bind each suspended child to its actual arrival. Show the current discard response in the table banner. Cover real five-seat setup and placements, both owner orders, physical payouts/draws/gifts, persistent controls and minimal legal bot participation.
This commit is contained in:
1 parent
7b9938219d
commit
4b2f4f3fa3
12 files changed
+815
-23
No files matched your search
@@ -1406,10 +1406,12 @@ export function GameTable({
|
||||
<p>
|
||||
{g.players.find((player) => player.id === g.arrivalOverlap!.entrant)?.name ?? 'The entrant'}
|
||||
{' '}entered {territory(g.arrivalOverlap.territory).name}. Ecaz Ambassador
|
||||
and Moritani Terror resolve in storm order:{' '}
|
||||
and Moritani Terror resolve in this table’s provisional storm order:{' '}
|
||||
{g.arrivalOverlap.first === 'ambassador' ? 'Ecaz, then Moritani' : 'Moritani, then Ecaz'}.
|
||||
{' '}{g.arrivalOverlap.active === 'ambassador' ? 'Ecaz' : 'Moritani'} decides now;
|
||||
the original entry is not repeated.
|
||||
{g.semutaReaction
|
||||
? ' The current fresh-discard response must finish before the next arrival decision.'
|
||||
: <> {g.arrivalOverlap.active === 'ambassador' ? 'Ecaz' : 'Moritani'} decides now.</>}
|
||||
{' '}The original entry is not repeated.
|
||||
</p>
|
||||
</section>
|
||||
)}
|
||||
|
||||
Reference in new issue
Block a user