From 8cc608ca2a9a2838fcca243e46d75e8a5b6cc5fa Mon Sep 17 00:00:00 2001 From: min Date: Fri, 5 Jun 2026 07:41:25 +0300 Subject: [PATCH] =?UTF-8?q?fix(player):=20game.self.setVisible/setCollide?= =?UTF-8?q?=20(=D0=BF=D0=BE=D1=80=D1=82=20=D0=B4=D0=BB=D1=8F=20=D0=BA?= =?UTF-8?q?=D0=B8=D1=82=D0=BE=D0=B2=20=D0=92=D0=B8=D0=BA=D0=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- src/engine/ScriptSandboxWorker.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/engine/ScriptSandboxWorker.js b/src/engine/ScriptSandboxWorker.js index 102416e..7993419 100644 --- a/src/engine/ScriptSandboxWorker.js +++ b/src/engine/ScriptSandboxWorker.js @@ -678,6 +678,18 @@ function _buildSelfApi() { _send('scene.rotate', { kind: k, id, ref: (k && id != null) ? (k + ':' + id) : undefined, rotationY: r }); }, rotateY(ry) { this.rotate(ry); }, + /** Показать/скрыть объект-носитель. */ + setVisible(vis) { + const k = _target.kind; + const id = _target.id ?? _target.ref; + _send('scene.setVisible', { kind: k, id, ref: (k && id != null) ? (k + ':' + id) : undefined, visible: !!vis }); + }, + /** Включить/выключить столкновения объекта-носителя. */ + setCollide(can) { + const k = _target.kind; + const id = _target.id ?? _target.ref; + _send('scene.setCollide', { kind: k, id, ref: (k && id != null) ? (k + ':' + id) : undefined, canCollide: !!can }); + }, delete() { _send('self.delete', { target: _target }); },