Compose independent cards with Discovery and optional Nexus

Connect original selected-deck Discovery setup, optional Nexus/World/Skills/phase modules and physical card consumers through shared public capabilities. Retain Cunning revealed-location arrival, Sandtrout suppression, paid nested R/Harass and actual later Recruits revival. Preserve native trained-capture and unrelated-preview boundaries.

Validation: frozen 15-file118/118, types/lint/build and six finite original-action/rendered-control programmes; four minimal legal policies. External smoke corrections changed no application source. Existing persistent notices also rechecked23/23. Full combinations, assurance and deployed acceptance remain open; no saved-game, restart or deployment operation.
This commit is contained in:
Quintine committed 2026-10-18 11:48:45 +11:00
1 parent b4157aaa9b
commit 677ad7aa3c
21 files changed
+1000 -37

No files matched your search

@@ -11,6 +11,8 @@ export type SelectedIndependentEntryOptions = {
homeworlds?: boolean;
tech?: boolean;
strongholds?: boolean;
discoveries?: boolean;
nexus?: boolean;
};
/** Ordinary host controls and original private choices; no dealt inventory edits. */
@@ -24,7 +26,8 @@ export function createSelectedIndependentEntry(options: SelectedIndependentEntry
game = applyAction(game, actor, action);
};
act(host, {type:'moduleOption', module:'ecazTreachery', enabled:true});
act(host, {type:'moduleOption', module:'nexusCards', enabled:true});
if (options.nexus !== false) act(host, {type:'moduleOption', module:'nexusCards', enabled:true});
if (options.discoveries) act(host, {type:'moduleOption', module:'discoveries', enabled:true});
if (options.skills) act(host, {type:'moduleOption', module:'leaderSkills', enabled:true});
if (options.homeworlds) act(host, {type:'homeworlds', enabled:true});
if (options.tech) act(host, {type:'techTokens', enabled:true});