From d31a09e754da6b2004ab9696da4f29ec6e909db7 Mon Sep 17 00:00:00 2001 From: Jarvis Date: Sat, 21 Feb 2026 10:42:57 +0000 Subject: [PATCH] Fix trade logic in player bots - Handle 'Which player do you wish to trade with?' prompt when in_trade is True (was silently returning, causing bot to roll during an active trade prompt) - Simplify property trade offers to always say 'done' (cash-only trades) to avoid getting stuck on property list prompts --- __pycache__/monop_players.cpython-310.pyc | Bin 12665 -> 12891 bytes monop_players.py | 19 +- run_game.py | 112 ++++ site/game-state.json | 589 +++++++++++++++++++--- 4 files changed, 634 insertions(+), 86 deletions(-) create mode 100644 run_game.py diff --git a/__pycache__/monop_players.cpython-310.pyc b/__pycache__/monop_players.cpython-310.pyc index d4c77b4b217f780baea9c9e1484f9d1912b1aeda..2a8f06a25a59ce18baba2962dd7162522dd8953c 100644 GIT binary patch delta 2858 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 H%zW?