new function

This commit is contained in:
Laetitia (O-01-67) 2023-02-19 10:45:31 -05:00 committed by GitHub
parent cbc3789173
commit 0c0725e9c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 0 deletions

View File

@ -1168,6 +1168,33 @@
};
};
function storeFirstTouchingElement(pixel,propertyName,copyTemp=true,spread=true) {
var info = elements[pixel.element];
if(pixel[propertyName]) {
return false;
};
for(i = 0; i < adjacentCoords.length; i++) {
var newCoords = {x: pixel.x+adjacentCoords[i][0], y: pixel.y+adjacentCoords[i][1]};
if (!isEmpty(newCoords.x,newCoords.y,true)) {
newPixel = pixelMap[newCoords.x][newCoords.y];
if (info.ignore && info.ignore.indexOf(newPixel.element) !== -1) {
continue;
};
if (newPixel.element != pixel.element && newPixel.element != "wire") {
pixel[propertyName] = newPixel.element;
if(copyTemp) { pixel.temp = newPixel.temp };
return newPixel.element;
}
else if (newPixel[propertyName] && spread) {
pixel[propertyName] = newPixel[propertyName];
pixel.temp = newPixel.temp;
return newPixel[propertyName];
}
}
};
};
function breakPixel(pixel,changetemp=false) {
var info = elements[pixel.element];
if(typeof(info.breakInto) === "undefined") {