From 0cbd1d7a823288b2251d904814df19a09ea74ba4 Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 10:26:35 +0300 Subject: [PATCH] =?UTF-8?q?diag(lua):=20Touched.Fire()=20=D0=B1=D0=B5?= =?UTF-8?q?=D0=B7=20=D0=B0=D1=80=D0=B3=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0?= =?UTF-8?q?=20=E2=80=94=20=D0=B8=D0=B7=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=B2=D0=B8=D0=BD=D0=BE=D0=B2=D0=BD=D0=B8=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Гипотеза: hrp передача в Lua-функцию через wasmoon крашит null.then. Если без hrp handler отработает — значит точно hrp. --- src/editor/engine/lua/RobloxShim.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/editor/engine/lua/RobloxShim.js b/src/editor/engine/lua/RobloxShim.js index d1ba24b..6a8bc07 100644 --- a/src/editor/engine/lua/RobloxShim.js +++ b/src/editor/engine/lua/RobloxShim.js @@ -1933,13 +1933,12 @@ export function registerRobloxShim(lua, opts) { if (!p) return; const id = p.primId ?? p.target; const part = partById.get(Number(id)); - // eslint-disable-next-line no-console - console.warn(`[shim fireTargetEvent] id=${id} kind=${p.kind} part=${part?.Name || 'NOT_FOUND'} connections=${part?.Touched?.connections?.length || 0}`); if (!part) return; + // ДИАГНОСТИКА: пробуем сначала без аргумента — чтобы понять hrp ли виноват if (p.kind === 'touch' || p.kind === 'touched') { - part.Touched.Fire(hrp); + part.Touched.Fire(); // БЕЗ hrp — тест } else if (p.kind === 'untouch' || p.kind === 'untouched') { - part.TouchEnded.Fire(hrp); + part.TouchEnded.Fire(); } }, fireGlobalEvent(p) {