Give Perkeo its consumable wants; make theme fragility a decision

Perkeo duplicates a RANDOM held consumable (card.lua:2788), so Spectral
and Planet supply feed it exactly like Tarot supply always did - and the
spectral_gen theme gains the third member it needed (the Seance +
Perkeo negative-spectral archetype, now discoverable three ways).

The other five two-member themes (diamonds, hearts, four_kind, gold_gen,
stone_gen) are vanilla reality: no third joker exists. They get
FRAGILE_OK verdicts in audit.lua, rendered in AUDIT.md, and the audit
now fails on a fragile theme with no verdict - or a stale verdict for a
theme that grew - the same discipline as the silent-joker list.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
funman300
2026-07-15 19:46:41 -07:00
parent 048ab40f85
commit 4a86a3e1ff
3 changed files with 62 additions and 4 deletions
+5 -1
View File
@@ -201,7 +201,11 @@ j('j_caino', {'xmult','copy_target'}, {'faces'})
j('j_triboulet', {'xmult','copy_target'}, {'retrig_scoring','retrig_faces'})
j('j_yorick', {'xmult','copy_target'}, {'discards_up'})
j('j_chicot', {})
j('j_perkeo', {'tarot_gen'}, {'tarot_gen'})
-- Perkeo duplicates a RANDOM held consumable (pseudorandom_element over
-- G.consumeables.cards, card.lua:2788), so every consumable economy feeds it:
-- Tarot and Planet supply give it targets, and duplicating Spectrals is the
-- famous negative-spectral archetype with Seance.
j('j_perkeo', {'tarot_gen'}, {'tarot_gen','spectral_gen','planet'})
-- Famous explicit combos (flat bonus on top of tag matching), each with a
-- short "why it works" line shown in the tooltip. Keep blurbs under ~34