things?
This commit is contained in:
parent
e9a64f7974
commit
d53070b2f3
|
|
@ -39,7 +39,7 @@ elements.logic_wire = {
|
||||||
var y = pixel.y+coord[1];
|
var y = pixel.y+coord[1];
|
||||||
if (!isEmpty(x,y,true)) {
|
if (!isEmpty(x,y,true)) {
|
||||||
if (pixelMap[x][y].element == "output" && pixelMap[x][y].charge == 1){
|
if (pixelMap[x][y].element == "output" && pixelMap[x][y].charge == 1){
|
||||||
pixel.lstate == 2;
|
pixel.lstate = 2;
|
||||||
pixel.color = pixelColorPick(pixel, "#ffe49c");
|
pixel.color = pixelColorPick(pixel, "#ffe49c");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -388,7 +388,7 @@ elements.L2E_constant = {
|
||||||
var transmitterVar = 0;
|
var transmitterVar = 0;
|
||||||
elements.logic_transmitter = {
|
elements.logic_transmitter = {
|
||||||
onSelect: function() {
|
onSelect: function() {
|
||||||
var answertransmitter = prompt("Please input the desired element of this filter. It will not work if you do multiple filter types while paused.",(transmitterVar||undefined));
|
var answertransmitter = prompt("Please input the desired channel of this transmitter. Placing multiple ones with the same channel while paused may break.",(transmitterVar||undefined));
|
||||||
if (!answertransmitter) { return }
|
if (!answertransmitter) { return }
|
||||||
transmitterVar = answertransmitter;
|
transmitterVar = answertransmitter;
|
||||||
},
|
},
|
||||||
|
|
@ -433,7 +433,7 @@ elements.logic_transmitter = {
|
||||||
}
|
}
|
||||||
elements.logic_receiver = {
|
elements.logic_receiver = {
|
||||||
onSelect: function() {
|
onSelect: function() {
|
||||||
var answertransmitter = prompt("Please input the desired element of this filter. It will not work if you do multiple filter types while paused.",(transmitterVar||undefined));
|
var answertransmitter = prompt("Please input the desired channel of this receiver. It will break if you do multiple different channels while paused.",(transmitterVar||undefined));
|
||||||
if (!answertransmitter) { return }
|
if (!answertransmitter) { return }
|
||||||
transmitterVar = answertransmitter;
|
transmitterVar = answertransmitter;
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -3349,3 +3349,53 @@ if (!elements.steel.reactions){elements.steel.reactions = {}}
|
||||||
elements.steel.reactions.molten_zinc = {elem1: "galvanized_steel", chance: 0.035}
|
elements.steel.reactions.molten_zinc = {elem1: "galvanized_steel", chance: 0.035}
|
||||||
if (!elements.molten_zinc.reactions){elements.zinc.reactions = {}}
|
if (!elements.molten_zinc.reactions){elements.zinc.reactions = {}}
|
||||||
elements.molten_zinc.reactions.steel = {elem1: "null", chance: 0.2}
|
elements.molten_zinc.reactions.steel = {elem1: "null", chance: 0.2}
|
||||||
|
elements.super_heat_conductor = {
|
||||||
|
color: "#b66b61",
|
||||||
|
behavior: behaviors.WALL,
|
||||||
|
category: "solids",
|
||||||
|
density: 10000,
|
||||||
|
tick: function(pixel){
|
||||||
|
for (let j = 0; j <= 10; j++){
|
||||||
|
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];
|
||||||
|
// Skip if both temperatures are the same
|
||||||
|
if (pixel.temp == newPixel.temp || elements[newPixel.element].insulate == true) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Set both pixel temperatures to their average
|
||||||
|
var avg = (pixel.temp + newPixel.temp)/2;
|
||||||
|
pixel.temp = avg;
|
||||||
|
newPixel.temp = avg;
|
||||||
|
pixelTempCheck(pixel);
|
||||||
|
pixelTempCheck(newPixel);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let ogdrawPixels = drawPixels
|
||||||
|
drawPixels = function(forceTick=false){
|
||||||
|
if (!paused || forceTick){
|
||||||
|
var heatpixels = currentPixels.filter(function(pixelToCheck) {
|
||||||
|
if (pixelToCheck.element == "global_heat_conductor"){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
for (var i = 0; i < heatpixels.length; i++) {
|
||||||
|
var newPixel = heatpixels[i];
|
||||||
|
var randomPixel = heatpixels[Math.floor(Math.random()*heatpixels.length)];
|
||||||
|
var avg = (randomPixel.temp + newPixel.temp)/2;
|
||||||
|
randomPixel.temp = avg;
|
||||||
|
newPixel.temp = avg;
|
||||||
|
}}
|
||||||
|
ogdrawPixels(forceTick)
|
||||||
|
}
|
||||||
|
elements.global_heat_conductor = {
|
||||||
|
color: "#55251e",
|
||||||
|
behavior: behaviors.WALL,
|
||||||
|
category: "solids",
|
||||||
|
density: 10000,
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue