# Variant recipes for tools/generate.py -- role-budget reallocation hypotheses. # # Each recipe is a reallocation: shift N slots from one role to another, then # let tools/generate.py pick which specific cards to cut and add. Cuts come # from the weakest cards in the over-served role; adds come from the best # unused cards in the under-served one. # # Deltas for each recipe must sum to zero so the deck stays at 100 cards. # # python3 tools/generate.py --deck decks/reaper-king-no-more --list # python3 tools/generate.py --deck decks/reaper-king-no-more # python3 tools/generate.py --deck decks/reaper-king-no-more --only aggro-hate recipes: aggro-hate: why: > 15 of 17 losses were life hitting 0 against aggro. Trade combo redundancy for sweepers and spot removal. deltas: removal_mass: 3 removal_spot: 2 minus_engine: -3 sac_outlet: -2 card-engine: why: > Only 1 real draw engine in 99 cards. An aristocrats deck that draws off its own deaths should never run out of gas. deltas: draw: 5 death_trigger: 2 minus_engine: -4 ramp: -3 opponent-facing: why: > The commander only steals from OPPONENTS' creatures. Maximise cards that trigger on their deaths and put counters on their board. deltas: opp_death: 5 removal_spot: 2 sac_outlet: -3 ramp: -2 minus_engine: -2 go-wide: why: > Token swarms feed sac outlets and the -1/-1 engine simultaneously. Tests whether bodies beat individually stronger cards. deltas: tokens: 5 sac_payoff: 2 minus_engine: -3 removal_spot: -2 ramp: -2 proliferate: why: > Proliferate multiplies -1/-1 counters, turning one trigger into many. A different engine for the same theme. deltas: proliferate: 5 minus_engine: 1 ramp: -3 sac_outlet: -3 grindy: why: > Recursion + drain: never combo, just refuse to lose and bleed the table out. Tests whether this deck wants to be a value pile. deltas: reanimate: 3 drain: 3 draw: 2 minus_engine: -4 sac_outlet: -2 ramp: -2 # Hand-curated variants for tools/make_variants.py -- explicit cut/add lists # against the baseline, rather than a role-budget reallocation. Each is a # specific hypothesis about specific cards (see plan.md section 6b/6c for # how these were chosen). # # python3 tools/make_variants.py --deck decks/reaper-king-no-more --list # python3 tools/make_variants.py --deck decks/reaper-king-no-more handwritten: no-mikaeus: why: "Baseline. Aristocrats + -1/-1, every combo needs board state." cut: [] add: [] mikaeus: why: > Does the highest-leverage combo card (28 combos) stay legal? Expected FAIL: goes infinite with every sac outlet. cut: ["Humble Defector"] add: ["Mikaeus, the Unhallowed"] lean-outlets: why: > The deck runs 8 sac outlets and probably needs ~5. Cut 3 for interaction and card advantage -- does consistency actually drop? cut: ["Woe Strider", "Yahenni, Undying Partisan", "Greater Good"] add: ["Bloodchief Ascension", "Toshiro Umezawa", "Fiery Cannonade"] commander-focus: why: > The commander only steals from OPPONENTS' creatures, but the deck's -1/-1 engine mostly counters our own. Push counters onto their board. cut: ["Putrid Goblin", "Cauldron of Souls", "Murderous Redcap", "Woe Strider"] add: ["Mari, the Killing Quill", "Sangromancer", "Patron of the Vein", "Slaughter Specialist"] heavy-removal: why: > Bracket 3 pods interact. Trade combo redundancy for removal and see whether surviving longer beats assembling faster. cut: ["Flourishing Defenses", "Nest of Scarabs", "Obelisk Spider", "Persistent Constrictor"] add: ["Fiery Cannonade", "Vraska, the Silencer", "Meathook Massacre II", "Go for the Throat"] fast-ramp: why: > 6 of 10 ramp pieces cost 3+, and the deck already has 22 three-drops. T3 ramp means NOT deploying an engine piece. Swap the 3-mana fetch spells for 1-mana dorks -- which are also creatures, so they feed the sac outlets and the -1/-1 engine instead of being do-nothing sorceries. cut: ["Cultivate", "Kodama's Reach", "Springbloom Druid", "Wood Elves", "Binding the Old Gods"] add: ["Llanowar Elves", "Elvish Mystic", "Fyndhorn Elves", "Ignoble Hierarch", "Delighted Halfling"] low-curve: why: > Avg MV is 3.02 and the engine lands ~T6. Cut the top of the curve entirely -- does the deck come online sooner and win more? cut: ["Massacre Wurm", "Overseer of the Damned", "Archfiend of Ifnir", "Grim Poppet", "Cauldron of Souls"] add: ["Malakir Cullblade", "Slaughter Specialist", "Bloodchief Ascension", "Nurgle's Rot", "Chevill, Bane of Monsters"]