Загрузка...
// Проверяем, нужно ли загрузить персонажа из localStorage (для генерации STL из истории заказов) document.addEventListener('DOMContentLoaded', function() { const characterData = localStorage.getItem('herocast_load_character_data'); const characterName = localStorage.getItem('herocast_load_character_name'); const characterId = localStorage.getItem('herocast_load_character_id'); if (characterData && window.heroCastApp) { // Очищаем localStorage localStorage.removeItem('herocast_load_character_data'); localStorage.removeItem('herocast_load_character_name'); localStorage.removeItem('herocast_load_character_id'); // Восстанавливаем персонажа const app = window.heroCastApp; const data = JSON.parse(characterData); if (data && data.currentSelections) { app.currentSelections = data.currentSelections; } if (data && data.bodyConfig) { app.bodyConfig = data.bodyConfig; } if (data && data.currentGender) { app.currentGender = data.currentGender; } if (data && data.activeArmor) { app.activeArmor = data.activeArmor; } if (data && data.activeWeapons) { app.activeWeapons = data.activeWeapons; } // Перезагружаем компоненты setTimeout(async () => { await app.reloadAllComponentsFromSelections(); alert(`✅ Персонаж "${characterName}" загружен для экспорта STL! Нажмите "Скачать STL" в меню.`); }, 500); } });