Add --pillars flag to show Circle of Pillars progress

Lists which species have a pillar, grouped by genus, with their
ascension rank and the resulting production/storage bonus.
--pillars-all also shows the species still missing a pillar.

Race table mirrored from the game's src/races.js (63 species).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Julian Tabel
2026-08-03 14:26:24 +02:00
parent 4925bf8ee0
commit 34528c1cd9
3 changed files with 177 additions and 5 deletions
+4 -1
View File
@@ -23,7 +23,10 @@ node index.js --max-resources --no-copy < save.txt
Saves are LZString `compressToBase64` of a JSON object (not plain base64). Uses the `lz-string` npm package to match the game's own JS implementation.
Key top-level sections: `resource`, `race`, `tech`, `city`, `space`, `civic`, `genes`, `prestige`, `settings`, `arpa`.
Key top-level sections: `resource`, `race`, `tech`, `city`, `space`, `civic`, `genes`, `prestige`, `settings`, `arpa`, `pillars`.
### Pillars (`pillars`)
Flat map of `<species key>: <rank>` — only species with a pillar appear. Rank is the ascension `alevel()` (15, +1 per challenge gene active on that run), *not* the universe. 63 species total (all races except `protoplasm`); the race table lives in `RACES` in `index.js`, mirrored from the game's `src/races.js`. Pillar bonus: +1% production / +2% storage per pillar, with the currently-played species counting 4×.
### Prestige structure (`prestige.<name>`)
- `count`: current value