From 09b0708c4dbe2ce8564c7d3978ca69c3f41efd80 Mon Sep 17 00:00:00 2001 From: KoalaTrapLord Date: Mon, 16 Mar 2026 23:58:07 -0400 Subject: [PATCH] =?UTF-8?q?fix(models):=20commander=5Ftax=20int=E2=86=92di?= =?UTF-8?q?ct=20to=20match=20engine=20per-commander=20tax=20tracking?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commander_ai_lab/sim/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/commander_ai_lab/sim/models.py b/src/commander_ai_lab/sim/models.py index 0158a34..e155dc9 100644 --- a/src/commander_ai_lab/sim/models.py +++ b/src/commander_ai_lab/sim/models.py @@ -143,7 +143,13 @@ class Player: graveyard: list[Card] = field(default_factory=list) exile: list[Card] = field(default_factory=list) command_zone: list[Card] = field(default_factory=list) - commander_tax: int = 0 # +2 per cast from command zone + + # commander_tax tracks the cumulative tax per commander name. + # Keyed by card name so N-player pods with multiple commanders + # each track their own tax independently. + # engine._play_spells uses: tax = p.commander_tax.get(name, 0) + # p.commander_tax[name] = tax + 2 + commander_tax: dict = field(default_factory=dict) stats: PlayerStats = field(default_factory=PlayerStats)