From 9273698447f4d372e7d02ac2533dddf3e46ab74e Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 14 Aug 2026 17:12:51 +0300 Subject: [PATCH] Allow the en axis to buy a subset of contour arms so a phase guard cannot truncate an arm mid-purchase --- eval/dovodka/en_axis.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/eval/dovodka/en_axis.py b/eval/dovodka/en_axis.py index 96beeecc..c561f252 100644 --- a/eval/dovodka/en_axis.py +++ b/eval/dovodka/en_axis.py @@ -159,8 +159,18 @@ def cmd_e6() -> None: def cmd_arms() -> None: + """Армы контуров. Список можно сузить: `--arms E1 E2 E4`. + + ⚠ Сужение существует не для удобства, а против ЧАСТИЧНОГО арма. Когда остатка кассы не + хватает на весь арм, гард отказывает ПОСРЕДИ него, и на судейство приходит выборка меньше + объявленной — контрасты перестают быть парными, а выпадают ровно те единицы, до которых + покупка не дошла. Лучше не начинать арм, чем оборвать его: некупленный арм объявляется + вслух, оборванный выглядит купленным. + """ wire() - C.cmd_run(["E1", "E2", "E3", "E4"]) + which = [a for a in sys.argv[2:] if a.startswith("E")] or ["E1", "E2", "E3", "E4"] + print(f"армы к покупке: {' '.join(which)}") + C.cmd_run(which) def cmd_dry() -> None: