В студии был обновлён loading-экран:
- размытый фон из cover-картинки
- квадратная обложка по центру вместо широкой
- имя автора под названием
- более крупный прогресс с процентом
Плеер остался на старой версии (синий фон, широкая обложка),
поэтому в проде разница была заметна — фикс делает плеер
1-в-1 со студией.
- ScriptSandboxWorker: добавлены отсутствующие методы game.self.* (rotate, rotateY,
setVisible, setCollide, setColor, setLabel, clearLabel) — критично для GUI-карточек
и интерактивных объектов сцены.
- Добавлены namespace'ы game.remote (RemoteEvent), game.tools (custom Tool.create),
game.items.define, game.leaderstats (define/set/add/get/onChange/me-shortcut),
game.achievements (define/unlock/has/bindToStat/setButtonVisible/openPage).
- inventory: добавлены inv2-методы (give/take/open/closeUi/toggle/sort/setActiveHotbar).
- giveTool теперь принимает Tool-объект из tools.create (поле customToolId).
- Роутинг globalEvent: добавлены leaderstatsChange, achievementUnlocked, toolEquipped,
toolUnequipped, remoteEvent; toolUse теперь вызывает per-tool onActivated.
- tween() нормализует ref через _normRef — теперь принимает не только строку,
но и объект из scene.spawn/find.
- BabylonScene._meshToTarget: добавлен случай md.npcId != null → kind='npc'.
- BabylonScene._handlePlayClick: в 3-м лице (без pointer-lock) клик теперь
пикает по реальным координатам мыши, а не из центра экрана. Это чинит
клики по GUI/3D-карточкам и интерактивным объектам в третьем лице.
Не тронуты старые worker-файлы (roblox-shim.js и т.п.) — снос будет позже.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>