From 1d0be0fa6a93413d366798070fef79df2ae093d3 Mon Sep 17 00:00:00 2001 From: min Date: Thu, 11 Jun 2026 21:56:23 +0300 Subject: [PATCH] =?UTF-8?q?fix(player):=20=D0=9A=D0=A0=D0=98=D0=A2=20?= =?UTF-8?q?=E2=80=94=20=D1=83=D0=B1=D1=80=D0=B0=D1=82=D1=8C=20=D0=B4=D1=83?= =?UTF-8?q?=D0=B1=D0=BB=D1=8C=20let=20=5FlsMirror/=5FachUnlocked/=5FlsChan?= =?UTF-8?q?geHandlers=20=D0=B2=20worker=20(SyntaxError=20=D1=80=D1=83?= =?UTF-8?q?=D1=88=D0=B8=D0=BB=20=D0=B2=D0=B5=D1=81=D1=8C=20=D1=81=D0=BA?= =?UTF-8?q?=D1=80=D0=B8=D0=BF=D1=82=D0=B8=D0=BD=D0=B3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Из merge остались два блока объявлений задачи 20 → 'Identifier _lsMirror already declared' в Web Worker → ВСЕ игры запускались без скриптов. Убрал переобъявление во втором блоке. Co-Authored-By: Claude Opus 4.8 --- src/engine/ScriptSandboxWorker.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engine/ScriptSandboxWorker.js b/src/engine/ScriptSandboxWorker.js index cdeffb4..78d4316 100644 --- a/src/engine/ScriptSandboxWorker.js +++ b/src/engine/ScriptSandboxWorker.js @@ -124,11 +124,11 @@ let _currentSkin = null; let _skinChangeHandlers = []; let _skinCoins = 0; // локальная валюта магазина скинов (рублики проекта) // Phase 6.4 / задача 20: custom tools, leaderstats, achievements, remote events +// (_lsMirror / _lsChangeHandlers / _achUnlocked уже объявлены выше у задачи 20 — +// здесь НЕ переобъявляем, иначе SyntaxError «already declared» рушит весь +// скриптинг плеера. Оставляем только уникальные для этого блока.) let _toolSeq = 0; let _toolCallbacks = {}; // toolId → { activated, equipped, unequipped } -let _lsMirror = {}; // playerId('@me'|sid) → { statName: value } -let _lsChangeHandlers = []; -let _achUnlocked = {}; // id → true let _remoteHandlers = {}; // remoteName → [fn] // Подписки game.gui.onClick(id, fn) let _guiClickHandlers = {};