2022-03-04 11:40:07 -05:00
|
|
|
elements.up_pusher = {
|
2022-09-30 11:40:18 -04:00
|
|
|
properties: {
|
|
|
|
|
range: 10,
|
|
|
|
|
},
|
2022-03-04 11:40:07 -05:00
|
|
|
color: "#7f7f7f",
|
|
|
|
|
tick: function(pixel) {
|
2022-09-30 11:40:18 -04:00
|
|
|
if(!pixel.range) {
|
|
|
|
|
pixel.range = 10;
|
|
|
|
|
};
|
|
|
|
|
for(i=(pixel.range - 1); i>=0; i--) { //9 -> 10
|
2022-03-04 11:40:07 -05:00
|
|
|
if (!isEmpty(pixel.x,pixel.y-1-i,true)) {
|
2022-09-30 11:40:18 -04:00
|
|
|
tryMove(pixelMap[pixel.x][pixel.y-1-i],pixel.x,pixel.y-2-i);
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-03-04 11:40:07 -05:00
|
|
|
},
|
|
|
|
|
category: "machines",
|
|
|
|
|
insulate: true,
|
|
|
|
|
state: "solid",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
elements.down_pusher = {
|
|
|
|
|
color: "#7f7f7f",
|
2022-09-30 11:40:18 -04:00
|
|
|
properties: {
|
|
|
|
|
range: 10,
|
|
|
|
|
},
|
2022-03-04 11:40:07 -05:00
|
|
|
tick: function(pixel) {
|
2022-09-30 11:40:18 -04:00
|
|
|
if(!pixel.range) {
|
|
|
|
|
pixel.range = 10;
|
|
|
|
|
};
|
|
|
|
|
for(i=(pixel.range - 1); i>=0; i--) {
|
2022-03-04 11:40:07 -05:00
|
|
|
if (!isEmpty(pixel.x,pixel.y+1+i,true)) {
|
2022-09-30 11:40:18 -04:00
|
|
|
tryMove(pixelMap[pixel.x][pixel.y+1+i],pixel.x,pixel.y+2+i);
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-03-04 11:40:07 -05:00
|
|
|
},
|
|
|
|
|
category: "machines",
|
|
|
|
|
insulate: true,
|
|
|
|
|
state: "solid",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
elements.left_pusher = {
|
|
|
|
|
color: "#7f7f7f",
|
2022-09-30 11:40:18 -04:00
|
|
|
properties: {
|
|
|
|
|
range: 10,
|
|
|
|
|
},
|
2022-03-04 11:40:07 -05:00
|
|
|
tick: function(pixel) {
|
2022-09-30 11:40:18 -04:00
|
|
|
if(!pixel.range) {
|
|
|
|
|
pixel.range = 10;
|
|
|
|
|
};
|
|
|
|
|
for(i=(pixel.range - 1); i>=0; i--) {
|
2022-03-04 11:40:07 -05:00
|
|
|
if (!isEmpty(pixel.x-1-i,pixel.y,true)) {
|
2022-09-30 11:40:18 -04:00
|
|
|
tryMove(pixelMap[pixel.x-1-i][pixel.y],pixel.x-2-i,pixel.y);
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-03-04 11:40:07 -05:00
|
|
|
},
|
|
|
|
|
category: "machines",
|
|
|
|
|
insulate: true,
|
|
|
|
|
state: "solid",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
elements.right_pusher = {
|
|
|
|
|
color: "#7f7f7f",
|
2022-09-30 11:40:18 -04:00
|
|
|
properties: {
|
|
|
|
|
range: 10,
|
|
|
|
|
},
|
2022-03-04 11:40:07 -05:00
|
|
|
tick: function(pixel) {
|
2022-09-30 11:40:18 -04:00
|
|
|
if(!pixel.range) {
|
|
|
|
|
pixel.range = 10;
|
|
|
|
|
};
|
|
|
|
|
for(i=(pixel.range - 1); i>=0; i--) {
|
2022-03-04 11:40:07 -05:00
|
|
|
if (!isEmpty(pixel.x+1+i,pixel.y,true)) {
|
2022-09-30 11:40:18 -04:00
|
|
|
tryMove(pixelMap[pixel.x+1+i][pixel.y],pixel.x+2+i,pixel.y);
|
|
|
|
|
};
|
|
|
|
|
};
|
2022-03-04 11:40:07 -05:00
|
|
|
},
|
|
|
|
|
category: "machines",
|
|
|
|
|
insulate: true,
|
|
|
|
|
state: "solid",
|
2022-09-30 11:40:18 -04:00
|
|
|
}
|