diff --git a/mods/nettysaddon.js b/mods/nettysaddon.js new file mode 100644 index 00000000..2462c8f7 --- /dev/null +++ b/mods/nettysaddon.js @@ -0,0 +1,48 @@ +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 +} \ No newline at end of file