you can replace 40 with a variable if youd like
you can replace 40 with a variable if youd like
conduct: 1,elements.gas_generator = {
color: "#FFDD0D",
category: "machines",
conduct: 1,
properties: {
cyclecount: 0
},
tick: function(pixel){
if (pixel.shocksToDo <= 40){
for (var i = 0; i < adjacentCoords.length; i++){
var coord = adjacentCoords[i]
var x = pixel.x + coord[0]
var y = pixel.y + coord[1]
if (!isEmpty(x, y, true)){
var otherPixel = pixelMap[x][y]
if (otherPixel.element == "gasoline"){
deletePixel(x, y)
if(!pixel.shocksToDo){pixel.shocksToDo = 0}
pixel.shocksToDo += 10
}
}
}}
if (!pixel.charge && !pixel.chargeCD && pixel.shocksToDo){
pixel.charge = 1
pixel.shocksToDo --
}
}
}elements.gasoline = {
color: ["#FFFF66", "#FFFF66", "#FFFF66", "#FFFF66", "#FFFF66"],
burn: 15,
burnTime: 300,
viscosity: 0.6,
density: 750,
category: "fuels",
behavior: behaviors.LIQUID,
state: "liquid",
desc: "Used in Gas Generators!"
}
elements.diesel = {
color: ["#FFFF66", "#FFFF66", "#FFFF66", "#FFFF66", "#FFFF66"],
burn: 10,
burnTime: 600,
viscosity: 3,
density: 860,
category: "fuels",
behavior: behaviors.LIQUID,
state: "liquid",
desc: "Used in Diesel Generators!"
}
elements.gas_generator = {
color: "#FFDD0D",
category: "machines",
conduct: 1,
properties: {
cyclecount: 0
}, tick: function(pixel){
if (pixel.shocksToDo <= 40){
if (!isEmpty(pixel.x, pixel.y - 1, true) && pixel.shocksToDo <= 40 ) {
if (pixelMap[pixel.x][pixel.y - 1].element == "gasoline"){
deletePixel(pixel.x, pixel.y - 1)
if(!pixel.shocksToDo){pixel.shocksToDo = 0}
pixel.shocksToDo += 10
}
}
if (!isEmpty(pixel.x, pixel.y + 1, true) && pixel.shocksToDo <= 40 ) {
if (pixelMap[pixel.x][pixel.y + 1].element == "gasoline"){
deletePixel(pixel.x, pixel.y + 1)
if(!pixel.shocksToDo){pixel.shocksToDo = 0}
pixel.shocksToDo += 10
}
}
if (!isEmpty(pixel.x - 1, pixel.y, true) && pixel.shocksToDo <= 40 ) {
if (pixelMap[pixel.x - 1][pixel.y].element == "gasoline"){
deletePixel(pixel.x - 1, pixel.y)
if(!pixel.shocksToDo){pixel.shocksToDo = 0}
pixel.shocksToDo += 10
}
}
if (!isEmpty(pixel.x + 1, pixel.y, true) && pixel.shocksToDo <= 40 ) {
if (pixelMap[pixel.x + 1][pixel.y].element == "gasoline"){
deletePixel(pixel.x + 1, pixel.y)
if(!pixel.shocksToDo){pixel.shocksToDo = 0}
pixel.shocksToDo += 10
}
}
if (!pixel.charge && !pixel.chargeCD && pixel.shocksToDo){
pixel.charge = 1
pixel.shocksToDo --
}
}
}
}