48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
elements.ultra_uranium = {
|
|
color: ["#50C878" , "#4F7942"],
|
|
behavior: [
|
|
"XX|XX|XX",
|
|
"XX|DL%5|XX",
|
|
"M2%25|M1%25|M2%25",
|
|
],
|
|
category: "weapons",
|
|
state: "solid",
|
|
temp: 9999999999999999,
|
|
hardness: 1,
|
|
};
|
|
elements.mega_beam = {
|
|
color: ["#DFFF00" , "#00FFFF"],
|
|
tick: function(pixel) {
|
|
var x = pixel.x;
|
|
for (var y = pixel.y; y < height; y++) {
|
|
if (outOfBounds(x, y)) {
|
|
break;
|
|
}
|
|
if (isEmpty(x, y)) {
|
|
if (Math.random() > 0.05) { continue }
|
|
createPixel("flash", x, y);
|
|
pixelMap[x][y].color = "#DFFF00";
|
|
pixelMap[x][y].temp = 9800;
|
|
}
|
|
else {
|
|
if (elements[pixelMap[x][y].element].isGas) { continue }
|
|
if (elements[pixelMap[x][y].element].id === elements.mega_beam.id) { break }
|
|
pixelMap[x][y].temp += 9800;
|
|
pixelTempCheck(pixelMap[x][y]);
|
|
break;
|
|
}
|
|
}
|
|
deletePixel(pixel.x-1, pixel.y-1);
|
|
deletePixel(pixel.x+1, pixel.y+1);
|
|
if ( pixelTicks - pixel.start > 1) {
|
|
deletePixel(pixel.x, pixel.y)
|
|
}
|
|
doHeat(pixel);
|
|
},
|
|
temp: 9800,
|
|
category: "weapons",
|
|
state: "gas",
|
|
density: 1,
|
|
excludeRandom: true,
|
|
noMix: true
|
|
} |