From b88fd0ea07c6c7d7717b08d5322d41c6b4bc2e7f Mon Sep 17 00:00:00 2001 From: funman300 Date: Wed, 15 Jul 2026 18:59:16 -0700 Subject: [PATCH] Pair Burglar with Card Sharp; caution the two hand-cost jokers Card Sharp's x3 needs the same hand twice in ONE round -- it checks played_this_round > 1 (card.lua:4465) and that counter resets each round (state_events.lua:252). Burglar's +3 hands makes the replay routine, so it gets the famous pair plus a hands_up want, same shape as Burglar + Acrobat. The old verdict rejecting the Obelisk clash stands; the audit entry now records both decisions. Troubadour and Merry Andy join the cautions: their buried costs (one fewer hand every round, one hand size) are the same shape as Stuntman's existing warning. Co-Authored-By: Claude Fable 5 --- AUDIT.md | 13 ++++++------- audit.lua | 6 +++++- synergies.lua | 9 ++++++++- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/AUDIT.md b/AUDIT.md index 2fa1a3c..f079085 100644 --- a/AUDIT.md +++ b/AUDIT.md @@ -11,11 +11,11 @@ does not get redone from scratch every session. | | | |---|---| | Jokers in the database | 150 | -| Famous pairs | 36 | +| Famous pairs | 37 | | Clashes | 24 | -| Cautions | 15 | +| Cautions | 17 | | Themes | 31 | -| Jokers in no famous pair | 102 | +| Jokers in no famous pair | 101 | ## Jokers the advisor is silent about @@ -25,7 +25,7 @@ answer for some of them -- but it should be a decision, not an accident. | | count | |---|---| -| Silent, reviewed, staying that way | 25 | +| Silent, reviewed, staying that way | 24 | | Silent, but a lead worth chasing | 0 | | **Silent and never looked at** | **0** | @@ -38,7 +38,6 @@ synergy is worse than a missing one. ### Reviewed, and deliberately silent - **`j_baseball`** — xMult per Uncommon joker owned. A rarity tag would have exactly one payoff, and every giver would be "is uncommon" -- noise, not synergy. -- **`j_card_sharp`** — REJECTED as a clash with Obelisk. Card Sharp rewards replaying a hand and Obelisk punishes replaying your MOST played hand -- but neither destroys the other precondition; the player's hand choice does. That is an opposed incentive, not an opposed effect. Flagging it would dilute the clash signal, which only earns trust while every entry is mechanical. - **`j_cavendish`** — the reward for Gros Michel dying, not a partner - **`j_ceremonial`** — RESOLVED: it destroys the joker to its right at blind select (card.lua:2945), skipping Eternals. JCA.dagger_victim now names the joker about to die, in the tooltip, while there is still time to reorder. - **`j_chicot`** — disables the boss blind; no joker interaction @@ -81,7 +80,7 @@ A tag with two is fragile: drop either joker and the theme dies. | `four_kind` | 2 | 1 | **2** | yes | | `gold_gen` | 1 | 1 | **2** | yes | | `hand_size` | 3 | 4 | 7 | yes | -| `hands_up` | 1 | 1 | **2** | yes | +| `hands_up` | 1 | 2 | 3 | yes | | `hearts` | 2 | 2 | **2** | yes | | `joker_gen` | 1 | 3 | 4 | yes | | `money` | 15 | 3 | 17 | yes | @@ -122,5 +121,5 @@ mis-tagged, the error is spread across the whole database. | `j_sock_and_buskin` | 12 | | `j_blueprint` | 11 | -Jokers with **no** partner scoring >= 2 anywhere in the game: 25 +Jokers with **no** partner scoring >= 2 anywhere in the game: 24 diff --git a/audit.lua b/audit.lua index 7d8a0dc..64a14ea 100644 --- a/audit.lua +++ b/audit.lua @@ -81,7 +81,11 @@ local VERDICTS = { 'and Obelisk punishes replaying your MOST played hand -- but neither ' .. 'destroys the other precondition; the player\'s hand choice does. That is ' .. 'an opposed incentive, not an opposed effect. Flagging it would dilute the ' .. - 'clash signal, which only earns trust while every entry is mechanical.'}, + 'clash signal, which only earns trust while every entry is mechanical. ' .. + 'LATER RESOLVED the other way: paired with Burglar and wants hands_up -- ' .. + 'its x3 needs the same hand twice in one round (played_this_round > 1, ' .. + 'card.lua:4465, reset per round at state_events.lua:252), and +3 hands ' .. + 'makes that routine.'}, j_supernova = {'settled', 'REJECTED as an Obelisk clash for the same reason as j_card_sharp'}, j_obelisk = {'settled', 'The trap is real but it is a CAUTION ("resets on your most played hand"), ' .. diff --git a/synergies.lua b/synergies.lua index 62de858..85e126f 100644 --- a/synergies.lua +++ b/synergies.lua @@ -129,7 +129,7 @@ j('j_blackboard', {'xmult'}, {'spades','clubs'}) j('j_sixth_sense', {'spectral_gen'}, {'spectral_gen'}) j('j_constellation', {'xmult','planet'}, {'planet'}) j('j_hiker', {'chips'}, {'retrig_scoring','retrig_low','retrig_faces'}) -j('j_card_sharp', {'xmult'}) +j('j_card_sharp', {'xmult'}, {'hands_up'}) j('j_madness', {'xmult','copy_target'}) j('j_seance', {'spectral_gen'}, {'straight','flush','spectral_gen'}) j('j_vampire', {'xmult'}, {'enhance_gen'}) @@ -254,6 +254,11 @@ local PAIRS = { {'j_burglar', 'j_ramen', 'no discards, no decay'}, {'j_burglar', 'j_green_joker', 'no discards, only gains'}, + -- Card Sharp fires while played_this_round > 1 (card.lua:4465), and that + -- counter resets every round (state_events.lua:252) -- so its x3 needs the + -- same hand twice in ONE round. Burglar's +3 hands makes that routine. + {'j_burglar', 'j_card_sharp', 'extra hands make replays easy'}, + -- Erosion pays per card MISSING from the deck (starting_deck_size - -- #G.playing_cards, card.lua:4318), and Trading Card permanently destroys the -- card it discards (remove = true, card.lua:3214). Thinning the deck is @@ -335,6 +340,8 @@ local CAUTIONS = { -- Board-wide side effects the card text buries. j_burglar = 'wipes ALL discards each blind', + j_troubadour = 'plays one fewer hand each round', + j_merry_andy = 'costs you 1 hand size', j_vampire = 'permanently eats enhancements', j_obelisk = 'resets on your most played hand', j_stuntman = 'costs you 2 hand size',