Untitled

 avatar
unknown
plain_text
3 years ago
8.3 kB
3
Indexable
function scr_SpreadSpider(argument0, argument1) {
	gml_pragma("forceinline"); gml_pragma("UnityBuild", "true");


	var arg0 = argument0//ds_grid_get(changes1,i,0)
	var arg1 = argument1//ds_grid_get(changes1,i,1)


	var arg0div32sub1 = --arg0;
	var arg0div32add1 = ++arg0;
	++arg0div32add1;
	var arg1div32sub1 = --arg1;
	var arg1div32add1 = ++arg1;
	++arg1div32add1;

	//var arg0div32sub1 = (arg0)-1;
	//var arg0div32add1 = (arg0)+1;
	//var arg1div32sub1 = (arg1)-1;
	//var arg1div32add1 = (arg1)+1;

	var Left = ds_grid_get(grid_cellCs,arg0div32sub1,arg1) == 0;
	var Right = ds_grid_get(grid_cellCs,arg0div32add1,arg1) == 0;
	var Up = ds_grid_get(grid_cellCs,arg0,arg1div32sub1) == 0;
	var Down = ds_grid_get(grid_cellCs,arg0,arg1div32add1) == 0;

	//LEFT
	if(Left){  
	          // array[(arg0div32sub1)+(arg1) * gridwidthval] = counter;
	           ds_grid_set(grid_cellCs,arg0div32sub1,arg1,counter);            
	           var leftside = ds_grid_get(grid_cellCs,arg0div32sub1-1,arg1) == 0;
	           var lefttop = ds_grid_get(grid_cellCs,arg0div32sub1,arg1-1) == 0;
	           var leftbot = ds_grid_get(grid_cellCs,arg0div32sub1,arg1+1) == 0;
            
       
	           //inst = //instance_create(arg0div32sub1<< 6,arg1 << 6,object3);
	           //inst.num =counter;
         
	           if (leftside)
	           {
	            ds_grid_set(grid_cellCs,arg0div32sub1-1,arg1,counter+1);
	            ds_grid_set(changes2,internalListCNT2,0,arg0div32sub1-1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1)  
	            ++internalListCNT2;         
            
	            //inst = //instance_create(arg0div32sub1-1<< 6,arg1 << 6,object3);
	            //inst.num =counter+1;
	           }
         
	           if (lefttop)
	           {
	            ds_grid_set(grid_cellCs,arg0div32sub1,arg1-1,counter+1);             
	            ds_grid_set(changes2,internalListCNT2,0,arg0div32sub1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1-1)  
	            ++internalListCNT2;  

	            //inst = //instance_create(arg0div32sub1<< 6,arg1-1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	         if (leftbot)
	           {
	            ds_grid_set(grid_cellCs,arg0div32sub1,arg1+1,counter+1);             
	            ds_grid_set(changes2,internalListCNT2,0,arg0div32sub1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1+1)  
	            ++internalListCNT2;  
            
            
	            //inst = //instance_create(arg0div32sub1<< 6,arg1+1 << 6,object3);
	            //inst.num =counter+1;
	           }
        
	        }

        
    
	//RIGHT
	  if(Right){
	     // array[(arg0div32add1)+(arg1) * gridwidthval] = counter;
	           ds_grid_set(grid_cellCs,arg0div32add1,arg1,counter);  
           
	           var rightside = ds_grid_get(grid_cellCs,arg0div32add1+1,arg1) == 0;
	          var righttop = ds_grid_get(grid_cellCs,arg0div32add1,arg1-1) == 0;
	           var rightbot = ds_grid_get(grid_cellCs,arg0div32add1,arg1+1) == 0;
            
	           //inst = //instance_create(arg0div32add1<< 6,arg1 << 6,object3);
	           //inst.num =counter;
         
	           if (rightside)
	           {
	            ds_grid_set(grid_cellCs,arg0div32add1+1,arg1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0div32add1+1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0div32add1+1<< 6,arg1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	          if (righttop)
	           {
	            ds_grid_set(grid_cellCs,arg0div32add1,arg1-1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0div32add1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1-1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0div32add1<< 6,arg1-1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	           if (rightbot)
	           {
	            ds_grid_set(grid_cellCs,arg0div32add1,arg1+1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0div32add1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1+1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0div32add1<< 6,arg1+1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	      }

      
	//UP
	       if(Up){       
	        //array[(arg0)+(arg1div32sub1) * gridwidthval] = counter;  
	            ds_grid_set(grid_cellCs,arg0,arg1div32sub1,counter);      
            
	           var upleft = ds_grid_get(grid_cellCs,arg0-1,arg1div32sub1) == 0;
	           var upright = ds_grid_get(grid_cellCs,arg0+1,arg1div32sub1) == 0;
	           var upup = ds_grid_get(grid_cellCs,arg0,arg1div32sub1-1) == 0;
            
	           //inst = //instance_create(arg0<< 6,arg1div32sub1<< 6,object3);
	           //inst.num =counter;
         
	          if (upleft)
	           {
	            ds_grid_set(grid_cellCs,arg0-1,arg1div32sub1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0-1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1div32sub1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0-1<< 6,arg1div32sub1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	           if (upright)
	           {
	            ds_grid_set(grid_cellCs,arg0+1,arg1div32sub1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0+1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1div32sub1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0+1<< 6,arg1div32sub1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	           if (upup)
	           {
	            ds_grid_set(grid_cellCs,arg0,arg1div32sub1-1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1div32sub1-1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0<< 6,arg1div32sub1-1 << 6,object3);
	            //inst.num =counter+1;
	           }
            
         
	       }     

	//DOWN
	       if(Down){  
	      /// array[(arg0)+(arg1div32add1) * gridwidthval] = counter;              
	            ds_grid_set(grid_cellCs,arg0,arg1div32add1,counter);  
            
	           var downleft = ds_grid_get(grid_cellCs,arg0-1,arg1div32add1) == 0;
	           var downright = ds_grid_get(grid_cellCs,arg0+1,arg1div32add1) == 0;
	           var downdown = ds_grid_get(grid_cellCs,arg0,arg1div32add1+1) == 0;
            
	           //inst = //instance_create(arg0<< 6,arg1div32add1<< 6,object3);
	           //inst.num =counter;
         
	           if (downleft)
	           {
	            ds_grid_set(grid_cellCs,arg0-1,arg1div32add1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0-1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1div32add1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0-1<< 6,arg1div32add1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	          if (downright)
	           {
	            ds_grid_set(grid_cellCs,arg0+1,arg1div32add1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0+1)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1div32add1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0+1<< 6,arg1div32add1 << 6,object3);
	            //inst.num =counter+1;
	           }
           
	           if (downdown)
	           {
	            ds_grid_set(grid_cellCs,arg0,arg1div32add1+1,counter+1); 
	            ds_grid_set(changes2,internalListCNT2,0,arg0)  
	            ds_grid_set(changes2,internalListCNT2,1,arg1div32add1+1)  
	            ++internalListCNT2;  
	            //inst = //instance_create(arg0<< 6,arg1div32add1+1 << 6,object3);
	            //inst.num =counter+1;
	           }
        
	       }




}
Editor is loading...