diff --git a/mods/alkahest.js b/mods/alkahest.js new file mode 100644 index 00000000..8cb78e6b --- /dev/null +++ b/mods/alkahest.js @@ -0,0 +1,31 @@ +elements.alkahest = { + color: "#33eeee", + behavior: behaviors.LIQUID_OLD, + state: "solid", + category: "special", + density: 999, + hardness: 1, + tick: function(pixel) { + for(i = 0; i < adjacentCoords.length; i++) { + if(Math.random() < 0.1) { + var pX = pixel.x + var pY = pixel.y + var oX = adjacentCoords[i][0]; + var oY = adjacentCoords[i][1]; + var checkPosX = pX+oX; + var checkPosY = pY+oY; + if(!isEmpty(checkPosX,checkPosY,true)) { + var newPixel = pixelMap[checkPosX][checkPosY]; + var newElement = newPixel.element; + if(![pixel.element,"wall"].includes(newElement)) { //unless someone's willing to implement dragon parts + if(typeof(pixel[newElement]) === "undefined") { + pixel[newElement] = 0; + }; + pixel[newElement]++; + deletePixel(checkPosX,checkPosY); + }; + }; + }; + }; + }, +};