Advertisement
jargon

Roe2Js :: Game Statistics

Jun 1st, 2024
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     async function loadFullMap() {
  2.                
  3.         // Load the full map
  4.         const full_map = await fetch(`http://${host}/maps/roe2a/${map}.json`).then(response => response.json());
  5.    
  6.         // Initialize full_stats array
  7.         const full_stats = [];
  8.    
  9.         for (let x = 0; x < full_map.length; x++) {
  10.             full_stats[x] = []; // Initialize the second dimension
  11.             for (let y = 0; y < full_map[x].length; y++) {
  12.                 full_stats[x][y] = []; // Initialize the third dimension
  13.    
  14.                 for (let z = 0; z < gui; z++) {
  15.                     const sectionValue = section(full_map[x][y][z], 0);
  16.                     const url = `http://${host}/entity dictionary/json/${sectionValue}.json`;
  17.    
  18.                     // Check if the file exists before fetching it
  19.                     if (await fileExists(url)) {
  20.                         full_stats[x][y][z] = await fetch(url).then(response => response.json());
  21.                     } else {
  22.                         // console.warn(`File not found: ${url}`);
  23.                         full_stats[x][y][z] = null; // or handle the missing file case as needed
  24.                         continue;
  25.                     }
  26.                
  27.                     // Capture the first key
  28.                     const keys = Object.keys(full_stats[x][y][z]);
  29.                    
  30.                     if (keys.length === 0) {
  31.                         full_stats[x][y][z] = null;
  32.                         continue;
  33.                     }
  34.                    
  35.                     const key = keys[0];
  36.                    
  37.                     if ( key === section( full_map[x][y][z], 0 ) ){
  38.                        
  39.                         console.log( { key: key, x: x, y: y, z: z } );
  40.                        
  41.                         // Render the actions
  42.                         full_stats[x][y][z] = full_stats[x][y][z][key];
  43.                     }
  44.                    
  45.                 }
  46.             }
  47.         }
  48.         return full_stats;
  49.     }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement