From bbb7f7a966d0730176a3f667e7c6323a61343de1 Mon Sep 17 00:00:00 2001 From: rgriffith Date: Sat, 4 Apr 2026 17:00:39 -0400 Subject: [PATCH] fix: _getBattlefieldCards reads battlefieldCards instead of battlefield Was reading gameState.battlefield (doesn't exist) causing AI to receive empty board state. Now reads gameState.battlefieldCards and matches by ownerIndex. Co-Authored-By: Claude Opus 4.6 --- lan-client/ai-bridge.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lan-client/ai-bridge.js b/lan-client/ai-bridge.js index 9b889e9..2f1364d 100644 --- a/lan-client/ai-bridge.js +++ b/lan-client/ai-bridge.js @@ -505,9 +505,9 @@ class GameStateBridge { * Get all battlefield cards for a player. */ _getBattlefieldCards(player, gameState) { - if (!gameState || !gameState.battlefield) return []; - return (gameState.battlefield || []).filter( - c => c.controller === player.id || c.owner === player.id + if (!gameState || !gameState.battlefieldCards) return []; + return gameState.battlefieldCards.filter( + c => c.ownerIndex === player.id ); }