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 <noreply@anthropic.com>
This commit is contained in:
funman300
2026-07-15 18:59:16 -07:00
parent 53907424b0
commit b88fd0ea07
3 changed files with 19 additions and 9 deletions
+6 -7
View File
@@ -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
+5 -1
View File
@@ -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"), ' ..
+8 -1
View File
@@ -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',