Загрузка...
// Проверяем, нужно ли загрузить персонажа из 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);
}
});