#!/usr/bin/env node import MapProcessor from './backend/map-processor.js'; async function testMapAssembly() { console.log('๐Ÿงช Testing World Map Assembly...'); try { const mapProcessor = new MapProcessor(); await mapProcessor.init(); console.log('โœ… Map processor initialized'); // Test getting map tiles const tiles = await mapProcessor.getMapTiles(); console.log(`โœ… Found ${tiles.length} map tiles`); if (tiles.length > 0) { console.log('๐Ÿ“‹ Sample tiles:'); tiles.slice(0, 5).forEach(tile => { console.log(` - ${tile.filename}: X=${tile.x}, Z=${tile.z}`); }); // Test calculating dimensions const dimensions = await mapProcessor.calculateMapDimensions(tiles); console.log(`โœ… Map dimensions: ${dimensions.width}x${dimensions.height}px`); console.log(`โœ… Offset: X=${dimensions.offsetX}, Z=${dimensions.offsetZ}`); // Test assembling world map console.log('๐Ÿ”„ Assembling world map...'); const success = await mapProcessor.assembleWorldMap(); if (success) { console.log('โœ… World map assembled successfully!'); // Test getting metadata const metadata = await mapProcessor.getMapMetadata(); console.log('โœ… Map metadata:', metadata); // Test coordinate conversion const coords = await mapProcessor.getCoordinateConversion(-2560, 512); console.log('โœ… Coordinate conversion test:', coords); } else { console.log('โŒ Failed to assemble world map'); } } else { console.log('โŒ No map tiles found. Please ensure map files are in backend/uploads/map/'); } } catch (error) { console.error('โŒ Test failed:', error); } } testMapAssembly();