From f5ce53efc057fcc2bed09a39b264c54170f651b8 Mon Sep 17 00:00:00 2001 From: Thomas Hallock Date: Sun, 30 Nov 2025 20:27:55 -0600 Subject: [PATCH] fix(know-your-world): enable hot/cold only for current player in turn mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In turn-based multiplayer, hot/cold feedback should only be active for the player whose turn it is. Previously, all players with fine pointers would get hot/cold feedback regardless of turn, which could be confusing. Added turn check: (gameMode !== 'turn-based' || currentPlayer === localPlayerId) This matches the pattern used elsewhere in the component for cursor broadcasting and other turn-based restrictions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../know-your-world/components/MapRenderer.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/web/src/arcade-games/know-your-world/components/MapRenderer.tsx b/apps/web/src/arcade-games/know-your-world/components/MapRenderer.tsx index 9e3cdeb0..082379c9 100644 --- a/apps/web/src/arcade-games/know-your-world/components/MapRenderer.tsx +++ b/apps/web/src/arcade-games/know-your-world/components/MapRenderer.tsx @@ -767,7 +767,12 @@ export function MapRenderer({ lastFeedbackType: hotColdFeedbackType, getSearchMetrics, } = useHotColdFeedback({ - enabled: assistanceAllowsHotCold && hotColdEnabled && hasAnyFinePointer, + // In turn-based mode, only enable hot/cold for the player whose turn it is + enabled: + assistanceAllowsHotCold && + hotColdEnabled && + hasAnyFinePointer && + (gameMode !== 'turn-based' || currentPlayer === localPlayerId), targetRegionId: currentPrompt, isSpeaking, mapName: hotColdMapName, @@ -2695,9 +2700,7 @@ export function MapRenderer({ // Auto-zoom based on regions at cursor position (same as map drag behavior) // Filter out found regions from zoom calculations - const unfoundRegionObjects = detectedRegionObjects.filter( - (r) => !regionsFound.includes(r.id) - ) + const unfoundRegionObjects = detectedRegionObjects.filter((r) => !regionsFound.includes(r.id)) // Calculate optimal zoom for the new cursor position const zoomSearchResult = findOptimalZoom({