Advertisement
jargon

Untitled

May 27th, 2024
673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     critterAnimate(x,y)
  2.     {
  3.         if( this.validatePosition(x,y) === 0 ) { return 0; }
  4.        
  5.         let direction = this.validateMove(x,y);
  6.        
  7.         if( direction === 0 ) { return 0; }
  8.        
  9.         this.hasit[x][y] = 1;
  10.         this.hadit[x][y] = 1;
  11.        
  12.         this.x1 = x;
  13.         this.y1 = y;
  14.        
  15.         this.x2 = x + this.cardinals[direction][this.i.x];
  16.         this.y2 = y + this.cardinals[direction][this.i.y];
  17.                
  18.         this.mapPull ( );
  19.        
  20.         let attribute = this.critter;
  21.        
  22.         let result = 0;
  23.        
  24.         let attr = this.section(this.src[attribute],0);
  25.        
  26.         let action = this.section("move",0);
  27.        
  28.         if ( attr !== this.section(``) ) {
  29.            
  30.             let functionName = `${this.attributes[attribute]}_${attr}_${action}`;
  31.            
  32.             result = this.callAttributeFunction ( functionName );
  33.            
  34.             this.alibi ( result );
  35.            
  36.             // view_swap ( );
  37.         }
  38.        
  39.         switch ( result )
  40.         {
  41.         case 1:
  42.        
  43.             this.mapPush ( );
  44.                
  45.             this.hasit[this.x1][this.y1] = 0;
  46.             this.hadit[this.x1][this.y1] = 1;
  47.            
  48.             this.hasit[this.x2][this.y2] = 1;
  49.             this.hadit[this.x2][this.y2] = 1;
  50.            
  51.             return result;
  52.  
  53.             break;
  54.         }
  55.        
  56.         return 1;
  57.     }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement