From 7384494c8f48f939c7db8d1ae3e8417f790f61a3 Mon Sep 17 00:00:00 2001 From: min Date: Tue, 9 Jun 2026 12:53:14 +0300 Subject: [PATCH] =?UTF-8?q?fix(lua):=20scene.particles=20payload=20?= =?UTF-8?q?=E2=80=94=20type=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20kind,?= =?UTF-8?q?=20payload.position?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BabylonScene._spawnParticleEffect читает payload.type ('confetti') и payload.position {x,y,z}. Я слал {kind, pos} — type=undefined → fallback на 'sparks' → бледные одиночные искорки вместо салюта. После фикса 'confetti' даёт яркий разноцветный салют. --- src/editor/engine/lua/RobloxShim.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/editor/engine/lua/RobloxShim.js b/src/editor/engine/lua/RobloxShim.js index c5e6e12..1e511d6 100644 --- a/src/editor/engine/lua/RobloxShim.js +++ b/src/editor/engine/lua/RobloxShim.js @@ -1817,10 +1817,11 @@ export function registerRobloxShim(lua, opts) { }); }); // Эффекты частиц (confetti, sparks и т.п.) — как game.scene.spawnParticles. + // BabylonScene._spawnParticleEffect ждёт payload.type и payload.position. global.set('__rbxl_spawn_particles', (kind, x, y, z, duration, count) => { send('scene.particles', { - kind: String(kind || 'confetti'), - pos: { x: +x, y: +y, z: +z }, + type: String(kind || 'confetti'), + position: { x: +x, y: +y, z: +z }, duration: Number(duration) || 2, count: Number(count) || 1, });