2022-11-13 09:52:43 -05:00
|
|
|
alkahestBlacklist = ["alkahest","alkahest_fairy","wall","alkahest_spout"]
|
|
|
|
|
|
2022-10-04 14:00:14 -04:00
|
|
|
elements.alkahest = {
|
|
|
|
|
color: "#33eeee",
|
|
|
|
|
behavior: behaviors.LIQUID_OLD,
|
2022-10-04 14:08:26 -04:00
|
|
|
state: "liquid",
|
|
|
|
|
category: "liquids",
|
|
|
|
|
density: 3308,
|
2022-10-04 14:00:14 -04:00
|
|
|
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;
|
2022-11-13 09:52:43 -05:00
|
|
|
if(!alkahestBlacklist.includes(newElement)) { //unless someone's willing to implement dragon parts
|
2022-10-04 14:00:14 -04:00
|
|
|
if(typeof(pixel[newElement]) === "undefined") {
|
|
|
|
|
pixel[newElement] = 0;
|
|
|
|
|
};
|
|
|
|
|
pixel[newElement]++;
|
|
|
|
|
deletePixel(checkPosX,checkPosY);
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
};
|