Merge pull request #1 from dogo8me/RF_transmitter_receiver.js

Create RF_transmitter_receiver.js
This commit is contained in:
vincent 2025-01-14 15:32:18 -05:00 committed by GitHub
commit b39b2feecb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,62 @@
// made by dogo8me2 lololol
let channelVar = "0";
// RF Transmitter Element
elements.rf_transmitter = {
color: "#142c47",
category: "Machines",
behavior: behaviors.WALL,
tempHigh: 250,
stateHigh: "dirt",
hoverStat: function(pixel) {
return pixel.channel || "unset";
},
onSelect: function() {
let ans1 = prompt("Set the transmitter channel (numbers only):", channelVar || 0);
channelVar = ans1;
},
tick: function(pixel) {
if (!pixel.channel) {
pixel.channel = channelVar;
}
for (let i in currentPixels) {
let otherPixel = currentPixels[i];
if (otherPixel.element == "rf_receiver" && otherPixel.channel == pixel.channel) {
for (let j = 0; j < adjacentCoords.length; j++) {
let coord = adjacentCoords[j];
let x = otherPixel.x + coord[0];
let y = otherPixel.y + coord[1];
if (!isEmpty(x, y, true)) {
let neighborPixel = pixelMap[x][y];
if (elements[neighborPixel.element].conduct) {
neighborPixel.charge = pixel.charge;
}
}
}
}
}
doDefaults(pixel);
},
conduct: 1
};
// RF Receiver Element
elements.rf_receiver = {
color: "#142c47",
category: "Machines",
behaviors: behaviors.WALL,
tempHigh: 250,
stateHigh: "dirt",
hoverStat: function(pixel) {
return pixel.channel || "unset";
},
onSelect: function() {
let ans1 = prompt("Set the receiver channel (numbers only):", channelVar || 0);
channelVar = ans1;
},
tick: function(pixel) {
if (!pixel.channel) {
pixel.channel = channelVar;
}
}
};