// Image Discovery Fix - Force Override Version // This is a complete fix that forcefully overrides the broken discoverImages method // Emergency fix to override broken methods function forceFixGame() { console.log('� Applying emergency game fix...'); // Override the broken discoverImages completely if (window.game) { // Force mark image discovery as complete window.game.imageDiscoveryComplete = true; // Set basic image arrays if (!gameData.discoveredTaskImages) gameData.discoveredTaskImages = []; if (!gameData.discoveredConsequenceImages) gameData.discoveredConsequenceImages = []; // Try to get images from desktop file manager if available if (window.game.dataManager) { const customImages = window.game.dataManager.get('customImages') || { task: [], consequence: [] }; let taskImages = []; let consequenceImages = []; if (Array.isArray(customImages)) { taskImages = customImages; } else { taskImages = customImages.task || []; consequenceImages = customImages.consequence || []; } if (taskImages.length > 0 || consequenceImages.length > 0) { gameData.discoveredTaskImages = taskImages.map(img => typeof img === 'string' ? img : img.name); gameData.discoveredConsequenceImages = consequenceImages.map(img => typeof img === 'string' ? img : img.name); console.log(`� Emergency fix - Found ${gameData.discoveredTaskImages.length} task images, ${gameData.discoveredConsequenceImages.length} consequence images`); } } // Override the broken discoverImages method window.game.discoverImages = async function() { console.log('� Using emergency fixed discoverImages method'); this.imageDiscoveryComplete = true; return Promise.resolve(); }; console.log('✅ Emergency fix applied successfully'); } } // Apply fix immediately if game exists if (typeof window !== 'undefined') { // Try to apply fix multiple times until it works const tryFix = () => { if (window.game) { forceFixGame(); } else { setTimeout(tryFix, 100); } }; // Start trying to fix setTimeout(tryFix, 500); // Also expose for manual use window.forceFixGame = forceFixGame; }