sandboxels/mods/doElectricity changes.js

56 lines
2.1 KiB
JavaScript
Raw Normal View History

//console.log("doElectricity should be changed");
2026-01-12 18:29:34 -05:00
// [DEPRECATED - BREAKS GAME as of 2026-01]
// function doElectricity(pixel) {
// if(isNaN(pixel.charge)) {
// pixel.charge = 0;
// };
// if (pixel.charge) {
// // Check each adjacent pixel, if that pixel's charge is false, set it to the same charge
// for (var i = 0; i < adjacentCoords.length; i++) {
// var x = pixel.x+adjacentCoords[i][0];
// var y = pixel.y+adjacentCoords[i][1];
// if (!isEmpty(x,y,true)) {
// var newPixel = pixelMap[x][y];
// var con = elements[newPixel.element].conduct;
// if (con == undefined) {continue}
// if (elements[pixel.element].noConduct?.length && elements[pixel.element].noConduct.includes(newPixel.element)) {continue};
// if (Math.random() < con) { // If random number is less than conductivity
// if (!newPixel.charge && !newPixel.chargeCD) {
// newPixel.charge = isNaN(pixel.charge) ? 0 : pixel.charge; //Actually set it to the same charge
// if (elements[newPixel.element].colorOn) {
// newPixel.color = pixelColorPick(newPixel);
// }
// if(elements[newPixel.element].onCharge) {
// pixel.charge ??= 0;
// if(isNaN(pixel.charge)) { pixel.charge = 0 };
// elements[newPixel.element].onCharge(pixel);
// };
// }
// }
// else if (elements[newPixel.element].insulate != true && !elements[newPixel.element].noResistance) { // Otherwise heat the pixel (Resistance simulation)
// newPixel.temp += isNaN(pixel.charge) ? 0.25 : pixel.charge/4;
// pixelTempCheck(newPixel);
// }
// }
// }
// pixel.charge -= 0.25;
// if (pixel.charge <= 0) {
// delete pixel.charge;
// //console.log(elements[pixel.element].chargeCD);
// var chargeCd = elements[pixel.element].chargeCD ?? 4;
// pixel.chargeCD = chargeCd; //Customizable chargeCD
// }
// }
// // Lower charge cooldown
// else if (pixel.chargeCD) {
// pixel.chargeCD -= 1;
// if (pixel.chargeCD <= 0) {
// delete pixel.chargeCD;
// if (elements[pixel.element].colorOn) {
// pixel.color = pixelColorPick(pixel);
// }
// }
// }
// }