diff --git a/src/editor/engine/GameRuntime.js b/src/editor/engine/GameRuntime.js index 42f45ee..3d34ba6 100644 --- a/src/editor/engine/GameRuntime.js +++ b/src/editor/engine/GameRuntime.js @@ -121,14 +121,9 @@ export class GameRuntime { // скрипты (с маркером // @roblox-lua) теперь идут через ОДИН LuaSharedSandbox. // .rbxl-скрипты распаковываем из JS-комментария-обёртки в чистый Lua. const luaUserBatch = []; - // Импортированные .rbxl-скрипты НЕ запускаются по умолчанию: - // Roblox-карты содержат сотни скриптов (DataStore, Tools, PlayerGui, - // UserInputService), наш runtime их не реализует — попытка их выполнить - // подвешивает страницу даже с stub'ами. - // Импорт работает как ВИЗУАЛЬНЫЙ ПОРТЕР: геометрия, GUI, материалы, - // физика. Юзер добавляет свои Lua-скрипты под наш Этап 1-7 API. - // Энтузиасты могут включить через: window.__RBXL_RUN_IMPORTED = true. - const runImportedRbxl = typeof window !== 'undefined' && window.__RBXL_RUN_IMPORTED === true; + // Импортированные .rbxl-скрипты ВКЛЮЧЕНЫ — итеративно настраиваем API + // под реальные скрипты. Выключить временно: window.__RBXL_SKIP_IMPORTED=true. + const runImportedRbxl = !(typeof window !== 'undefined' && window.__RBXL_SKIP_IMPORTED === true); let rbxlSkipped = 0; for (const s of scripts) { if (s && typeof s.code === 'string' && s.code.startsWith('// @roblox-lua')) {