diff --git a/components/homeworld-shipment.tsx b/components/homeworld-shipment.tsx index 0ab8ecd9..e9e5d02f 100644 --- a/components/homeworld-shipment.tsx +++ b/components/homeworld-shipment.tsx @@ -26,8 +26,10 @@ export function HomeworldNoFieldShipment({ game, act, busy }: { const deployed = info.private.deployed; const source = deployed && 'homeworld' in deployed.location ? deployed.location.homeworld : undefined; const targets = (game.homeworlds?.worlds ?? []).filter(world => - world.native !== me.id && world.native !== me.ally && world.id !== source); - const destination = targets.find(world => world.id === selectedDestination) ?? targets[0]; + (world.native !== me.id || !!source && game.advanced) && + world.native !== me.ally && world.id !== source); + const destination = targets.find(world => world.id === selectedDestination) ?? + targets.find(world => world.native !== me.id) ?? targets[0]; const tokens = info.private.tokens.filter(token => source ? token.id === deployed?.tokenId : token.id !== info.private!.lastShipped); const token = tokens.find(candidate => candidate.id === selectedToken) ?? tokens[0]; const pool = source ? game.homeworlds?.worlds?.find(world => world.id === source)?.forces[me.id] : @@ -39,8 +41,9 @@ export function HomeworldNoFieldShipment({ game, act, busy }: { Ship a concealed No-Field

Provisional Homeworld rule: ship one concealed marker {source ? `from ${homeworldName(game, source)}` : 'from your supply'} to another non-allied Homeworld. Its value stays private and its represented forces - remain in your reserves until the marker is revealed. This uses your normal shipment. - {' Physical forces from the same source may accompany it.'}

+ remain in your reserves until the marker is revealed. On your own Homeworld, + the represented forces are already in those reserves and are not added again. + This uses your normal shipment. Physical forces from the same source may accompany it.