Advertisement
jargon

Roe2Js :: Render ViewPortal

Jun 1st, 2024
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function renderViewPortal (id) {
  2.        
  3.         var id = 'view';
  4.        
  5.         for( let y = viewConstraints.viewMinY; y <= viewConstraints.viewMaxY; y++ ){
  6.             for( let x = viewConstraints.viewMinX; y <= viewConstraints.viewMaxX; x++ ){
  7.                
  8.                 var element = document.getElementById(`${id}_${x}_${y}_${gui}`);
  9.                
  10.                 if(!element){continue;}
  11.                
  12.                 if(( cx + x < 0) ||
  13.                 ( cy + y < 0) ||
  14.                 ( cx + x >= full_map.length ) ||
  15.                 ( cy + y >= full_map[0].length ))
  16.                 {                  
  17.                     element.style.backgroundImage = `url(http://${host}/GFX/${outOfBoundsCell}.png)`;
  18.                     continue;
  19.                 }else if((x === hover.x) && (y === hover.y)){
  20.                     element.style.backgroundImage = `url(http://${host}/GFX/${sel2dash}.png)`;                 
  21.                 }else if((x === 0) && (y === 0)){
  22.                     element.style.backgroundImage = `url(http://${host}/GFX/${sel1dash}.png)`;                 
  23.                 }else{
  24.                     element.style.backgroundImage = `url(http://${host}/GFX/${emptyCell}.png)`;                
  25.                 }
  26.                
  27.                 for(let z = 0; z < gui; z++ ){
  28.                    
  29.                     element = document.getElementById(`${id}_${x}_${y}_${z}`);
  30.                    
  31.                     if(!element){continue;}
  32.                    
  33.                     if(( cx + x >= 0) &&
  34.                     ( cy + y >= 0) &&
  35.                     ( cx + x < full_map.length ) &&
  36.                     ( cy + y < full_map[0].length )){
  37.                         element.style.backgroundImage = `url(http://${host}/GFX/${full_map[cx + x][cy + y][z]}.png)`;
  38.                     }
  39.                 }
  40.             }
  41.         }
  42.        
  43.         // Clone view hover to tray
  44.         // cloneCell();
  45.  
  46.     }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement