Untitled
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...