Untitled
unknown
plain_text
3 years ago
8.3 kB
6
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...