feat(rbxl): XML-������ ������ .rbxl + Day/Night + Tool/Mouse/Backpack flow #38

Closed
min wants to merge 39 commits from feat/rbxl-xml-parser-import into main
Showing only changes of commit 34062993ee - Show all commits

View File

@ -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')) {