Document original Ix Spice card policies and readable effects

Retain the current first-turn worm precedence, later Thumper/Sandtrout equivalence and sequential physical Harvester doubling under explicit provisional preview interpretations. Record photographed component and publisher-source provenance, authorized Advanced corroboration, and unresolved wider timing boundaries. No new numerical rule or publisher clarification is claimed.

Warn persistently before first-turn Thumper disposal and explain waiting Sandtrout replacements. Public chronicle entries explain ignored first-turn Thumper and Sandtrout encounters. Correct stale preview gates in the relevant reference topics.

Genuine public Basic/Advanced selected-Ix programmes use original setup, unopened deal and Spice lotteries, real intervening turns and actual held physical cards. Separate assertions prove phase continuation, Nexus/doubling behavior, ready reset and retained physical stock; four existing minimal profiles legally accept a harvested window. Focused tests, types/lint/build and actual GameTable rendering are recorded in docs/IX_PROTOTYPE.md.

This remains bounded prototype evidence, not full native factions, optional combinations, browser/deployed or final assurance. No strategic AI refinement, state version, saved-room/database/reset/restart/deployment operation.
This commit is contained in:
Quintine committed 2026-10-24 12:32:13 +11:00
1 parent 6fabe6aa62
commit c95e294890
9 files changed
+404 -15

No files matched your search

+5 -1
View File
@@ -12147,7 +12147,11 @@ function continueSpice(g: Game, injected?: SpiceCard) {
}
doubleNext = false;
if (g.turn === 1) {
if (!card.thumper) sequence.skipped.push(card);
if (!card.thumper) {
sequence.skipped.push(card);
if (g.sandtrout)
log(g, 'The first-turn worm rule leaves Sandtrout waiting; this ignored encounter adds no double-spice bonus.');
} else log(g, 'The first-turn worm rule ignores this Thumper encounter; the normal Spice Card draw continues.');
} else if (g.sandtrout) {
g.sandtrout = false;
g.spiceDiscard[sequence.pile].push(