Split rank-limited retriggers so Hack stops courting face payoffs

Business Card claimed a synergy with Hack, but Hack only retriggers
2s-5s and Business Card only pays on faces. The single retrig_scoring
tag lumped every retriggerer with every retrigger payoff.

retrig_scoring now means rank-agnostic (Dusk, Seltzer, Hanging Chad,
Splash). Hack gives retrig_low; Sock and Buskin gives retrig_faces.
Payoffs want only the scopes their ranks can reach: low-rank payoffs
(Even Steven, Odd Todd, Walkie Talkie, Fibonacci, Wee) add retrig_low,
face payoffs (Scary Face, Business, Photograph, Triboulet) add
retrig_faces, rank-agnostic ones (Hiker, the suit gems, The Idol) add
both. Scholar keeps only retrig_scoring - no retriggerer targets Aces.

This also kills Hack+Scholar, Hack+Scary Face, Hack+Photograph,
Hack+Triboulet, and Sock and Buskin vs every low-rank payoff.

Both new tags are full themes (catalog page, label, teaching line) so
Hack and Sock and Buskin stay visible in the Engine tab.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
funman300
2026-07-14 13:30:20 -07:00
parent de67970a15
commit ff71a8ef12
4 changed files with 47 additions and 26 deletions
+3
View File
@@ -393,6 +393,7 @@ end
-- mult/chips/xmult are deliberately absent — they hint nothing specific).
local TAG_LABEL = {
faces = 'face cards', retrig_scoring = 'played-card retriggers',
retrig_low = 'low-card (2-5) retriggers', retrig_faces = 'face-card retriggers',
retrig_held = 'held-card retriggers', hand_size = 'hand size',
hands_up = 'extra hands', discards_up = 'discards',
probability = 'listed odds', money = 'money',
@@ -819,6 +820,8 @@ local THEME_TABS = {
{ label = 'Engine', themes = {
{tag = 'faces', name = 'Face cards'},
{tag = 'retrig_scoring', name = 'Retrigger played cards'},
{tag = 'retrig_low', name = 'Retrigger low cards'},
{tag = 'retrig_faces', name = 'Retrigger face cards'},
{tag = 'retrig_held', name = 'Retrigger held cards'},
{tag = 'copy_target', name = 'Copy targets (Blueprint/Brainstorm)'},
{tag = 'probability', name = 'Probability'},