update napalms
adds "cold fire revamp and doBurning edits.js" dependency
This commit is contained in:
parent
0d9e39384b
commit
bba9180dc4
|
|
@ -1,4 +1,8 @@
|
||||||
elements.sencc = { //same element neighbor count check
|
var modName = "mods/randomness_but_tick.js";
|
||||||
|
var coldFireMod = "mods/cold fire revamp and doBurning edits.js";
|
||||||
|
|
||||||
|
if(enabledMods.includes(coldFireMod)) {
|
||||||
|
elements.sencc = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -23,9 +27,9 @@ elements.sencc = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc2 = { //same element neighbor count check
|
elements.sencc2 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -50,9 +54,9 @@ elements.sencc2 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc3 = { //same element neighbor count check
|
elements.sencc3 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -78,9 +82,9 @@ elements.sencc3 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc4 = { //same element neighbor count check
|
elements.sencc4 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -106,9 +110,9 @@ elements.sencc4 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc5 = { //same element neighbor count check
|
elements.sencc5 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -134,9 +138,9 @@ elements.sencc5 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc6 = { //same element neighbor count check
|
elements.sencc6 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -162,9 +166,9 @@ elements.sencc6 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc7 = { //same element neighbor count check
|
elements.sencc7 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -190,9 +194,9 @@ elements.sencc7 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc8 = { //same element neighbor count check
|
elements.sencc8 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -218,9 +222,9 @@ elements.sencc8 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc9 = { //same element neighbor count check
|
elements.sencc9 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -246,9 +250,9 @@ elements.sencc9 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc10 = { //same element neighbor count check
|
elements.sencc10 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -274,9 +278,9 @@ elements.sencc10 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc11 = { //same element neighbor count check
|
elements.sencc11 = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -302,9 +306,9 @@ elements.sencc11 = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.sencc2b = { //same element neighbor count check
|
elements.sencc2b = { //same element neighbor count check
|
||||||
color: "#000000",
|
color: "#000000",
|
||||||
uwu: 0,
|
uwu: 0,
|
||||||
owo: 0,
|
owo: 0,
|
||||||
|
|
@ -335,9 +339,9 @@ elements.sencc2b = { //same element neighbor count check
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.discharge = {
|
elements.discharge = {
|
||||||
color: "#7f7f7f",
|
color: "#7f7f7f",
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
for (var i = 1; i < width; i++) {
|
for (var i = 1; i < width; i++) {
|
||||||
|
|
@ -353,9 +357,9 @@ elements.discharge = {
|
||||||
insulate:true,
|
insulate:true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
behavior: behaviors.SELFDELETE,
|
behavior: behaviors.SELFDELETE,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.troll_powder = {
|
elements.troll_powder = {
|
||||||
color: ["#ffffff","#000000"],
|
color: ["#ffffff","#000000"],
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
ddd = Math.random()
|
ddd = Math.random()
|
||||||
|
|
@ -407,9 +411,9 @@ elements.troll_powder = {
|
||||||
category: "powders",
|
category: "powders",
|
||||||
state: "solid",
|
state: "solid",
|
||||||
density: 1602,
|
density: 1602,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.void_first = {
|
elements.void_first = {
|
||||||
color: "#262626",
|
color: "#262626",
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
if(!pixel.void) {
|
if(!pixel.void) {
|
||||||
|
|
@ -602,9 +606,9 @@ elements.void_first = {
|
||||||
},
|
},
|
||||||
category:"special",
|
category:"special",
|
||||||
hardness: 1,
|
hardness: 1,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.converter = {
|
elements.converter = {
|
||||||
color: "#2ec408",
|
color: "#2ec408",
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
if(!pixel.changeTo) {
|
if(!pixel.changeTo) {
|
||||||
|
|
@ -797,11 +801,11 @@ elements.converter = {
|
||||||
},
|
},
|
||||||
category:"special",
|
category:"special",
|
||||||
hardness: 1,
|
hardness: 1,
|
||||||
},
|
},
|
||||||
|
|
||||||
conveyorIgnoreList = ["conveyor_1","conveyor_2","wall"]
|
conveyorIgnoreList = ["conveyor_1","conveyor_2","wall"]
|
||||||
|
|
||||||
elements.conveyor_1 = {
|
elements.conveyor_1 = {
|
||||||
color: "#7f7f7f",
|
color: "#7f7f7f",
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
//top right
|
//top right
|
||||||
|
|
@ -884,9 +888,9 @@ elements.conveyor_1 = {
|
||||||
category: "machines",
|
category: "machines",
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.conveyor_2 = {
|
elements.conveyor_2 = {
|
||||||
color: "#7f7f7f",
|
color: "#7f7f7f",
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
//top left
|
//top left
|
||||||
|
|
@ -969,9 +973,9 @@ elements.conveyor_2 = {
|
||||||
category: "machines",
|
category: "machines",
|
||||||
insulate: true,
|
insulate: true,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.vanishing_wall = {
|
elements.vanishing_wall = {
|
||||||
behavior: behaviors.WALL,
|
behavior: behaviors.WALL,
|
||||||
color: "#8080b0",
|
color: "#8080b0",
|
||||||
density: 3333,
|
density: 3333,
|
||||||
|
|
@ -989,9 +993,9 @@ elements.vanishing_wall = {
|
||||||
insulate: true,
|
insulate: true,
|
||||||
conduct: 1,
|
conduct: 1,
|
||||||
extraInfo: "It disappears when charged.",
|
extraInfo: "It disappears when charged.",
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.polka_dotted_powder = {
|
elements.polka_dotted_powder = {
|
||||||
color: ["#000000","#000000","#7f7f7f","#ffffff","#ffffff"],
|
color: ["#000000","#000000","#7f7f7f","#ffffff","#ffffff"],
|
||||||
behavior: behaviors.POWDER,
|
behavior: behaviors.POWDER,
|
||||||
category: "powders",
|
category: "powders",
|
||||||
|
|
@ -1027,9 +1031,9 @@ elements.polka_dotted_powder = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
tempHigh: 800,
|
tempHigh: 800,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.molten_polka_dotted_powder = {
|
elements.molten_polka_dotted_powder = {
|
||||||
color: ["#ff7f00","#ff7f00","#ff9f00","#ffbf00","#ffbf00"],
|
color: ["#ff7f00","#ff7f00","#ff9f00","#ffbf00","#ffbf00"],
|
||||||
density: 1100,
|
density: 1100,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
|
|
@ -1068,9 +1072,9 @@ elements.molten_polka_dotted_powder = {
|
||||||
stateHigh: "vaporized_polka_dotted_powder",
|
stateHigh: "vaporized_polka_dotted_powder",
|
||||||
viscosity: 6,
|
viscosity: 6,
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.vaporized_polka_dotted_powder = {
|
elements.vaporized_polka_dotted_powder = {
|
||||||
color: ["#ffdf7f","#ffdf7f","#ffefbf","#ffffff","#ffffff"],
|
color: ["#ffdf7f","#ffdf7f","#ffefbf","#ffffff","#ffffff"],
|
||||||
behavior: behaviors.GAS,
|
behavior: behaviors.GAS,
|
||||||
category: "gases",
|
category: "gases",
|
||||||
|
|
@ -1111,9 +1115,9 @@ elements.vaporized_polka_dotted_powder = {
|
||||||
tempHigh: 8000,
|
tempHigh: 8000,
|
||||||
stateHigh: "ionized_polka_dotted_powder",
|
stateHigh: "ionized_polka_dotted_powder",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.ionized_polka_dotted_powder = {
|
elements.ionized_polka_dotted_powder = {
|
||||||
color: ["#fffff0","#fffff0","#fffff7","#ffffff","#ffffff"],
|
color: ["#fffff0","#fffff0","#fffff7","#ffffff","#ffffff"],
|
||||||
behavior: [
|
behavior: [
|
||||||
"M2 AND CR:plasma%0.3|M1|M2 AND CR:plasma%0.3",
|
"M2 AND CR:plasma%0.3|M1|M2 AND CR:plasma%0.3",
|
||||||
|
|
@ -1156,9 +1160,9 @@ elements.ionized_polka_dotted_powder = {
|
||||||
tempLow: 8000,
|
tempLow: 8000,
|
||||||
stateLow: "vaporized_polka_dotted_powder",
|
stateLow: "vaporized_polka_dotted_powder",
|
||||||
hidden: true,
|
hidden: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.hdet = {
|
elements.hdet = {
|
||||||
name: "heat- dependent explosion text",
|
name: "heat- dependent explosion text",
|
||||||
color: "#33aa44",
|
color: "#33aa44",
|
||||||
behavior: behaviors.POWDER,
|
behavior: behaviors.POWDER,
|
||||||
|
|
@ -1198,132 +1202,76 @@ elements.hdet = {
|
||||||
conduct: 0.5,
|
conduct: 0.5,
|
||||||
state: "solid",
|
state: "solid",
|
||||||
category: "special"
|
category: "special"
|
||||||
},
|
},
|
||||||
|
|
||||||
function randInt(max) {
|
function randInt(max) {
|
||||||
return Math.floor(Math.random() * (max + 1))
|
return Math.floor(Math.random() * (max + 1))
|
||||||
}
|
}
|
||||||
|
|
||||||
function randIntR(min,max) {
|
function randIntR(min,max) {
|
||||||
if(min > max) {
|
if(min > max) {
|
||||||
var temp = max; //the need of a temporary space has always annoyed me
|
var temp = max; //the need of a temporary space has always annoyed me
|
||||||
max = min;
|
max = min;
|
||||||
min = temp;
|
min = temp;
|
||||||
};
|
};
|
||||||
return Math.floor(Math.random() * (max - min + 1)) + min
|
return Math.floor(Math.random() * (max - min + 1)) + min
|
||||||
};
|
};
|
||||||
|
|
||||||
elements.test293 = {
|
elements.napalm = {
|
||||||
color: "#f0e7e0",
|
color: "#e0873e",
|
||||||
behavior: [
|
behavior: [
|
||||||
"XX|SA%40 AND ST|XX",
|
"XX|SA%40 AND ST|XX",
|
||||||
"M2%10 AND SA%40 AND ST|XX|M2%10 AND SA%40 AND ST",
|
"M2%10 AND SA%40 AND ST|XX|M2%10 AND SA%40 AND ST",
|
||||||
"M2 AND M1%10|M1 AND SA%40 AND ST|M2 AND M1%10"
|
"M2%50 AND M1%10|M1 AND SA%40 AND ST|M2%50 AND M1%10"
|
||||||
],
|
],
|
||||||
category: "weapons",
|
category: "weapons",
|
||||||
state: "solid",
|
state: "liquid",
|
||||||
density: 2222.22,
|
viscosity: 1000,
|
||||||
tick: function(pixel) {
|
density: 1200, //google was f***ing useless and i'm not searching that again, so arbitrary 1.2 it is
|
||||||
if(pixel.burning) {
|
burnTempChange: 2,
|
||||||
if(pixel.burning == true) {
|
|
||||||
if(isEmpty(pixel.x,pixel.y-1)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("fire",pixel.x,pixel.y-1) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp++ }
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x,pixel.y+1)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("fire",pixel.x,pixel.y+1) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp++ }
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x-1,pixel.y)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("fire",pixel.x-1,pixel.y) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp++ }
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x+1,pixel.y)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("fire",pixel.x+1,pixel.y) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp++ }
|
|
||||||
}
|
|
||||||
if(Math.random() < 0.0001) { explodeAt(pixel.x,pixel.y,randIntR(7,10),("fire,fire,fire,fire,smoke,"+pixel.element+","+pixel.element)) }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
doHeat(pixel);
|
|
||||||
},
|
|
||||||
burn: 300,
|
burn: 300,
|
||||||
burnTime: 500,
|
burnTime: 500,
|
||||||
},
|
},
|
||||||
|
|
||||||
elements.test293b = {
|
elements.hypernapalm = {
|
||||||
color: "#e0e7f0",
|
name: "h y p e r n a p a l m", //HYPERNAPALM
|
||||||
|
color: "#bd34eb",
|
||||||
behavior: [
|
behavior: [
|
||||||
"XX|SA%40 AND ST|XX",
|
"XX|SA%40 AND ST|XX",
|
||||||
"M2%10 AND SA%40 AND ST|XX|M2%10 AND SA%40 AND ST",
|
"M2%10 AND SA%40 AND ST|XX|M2%10 AND SA%40 AND ST",
|
||||||
"M2 AND M1%10|M1 AND SA%40 AND ST|M2 AND M1%10"
|
"M2%50 AND M1%10|M1 AND SA%40 AND ST|M2%50 AND M1%10"
|
||||||
],
|
],
|
||||||
category: "weapons",
|
category: "weapons",
|
||||||
state: "solid",
|
state: "liquid",
|
||||||
density: 2222.22,
|
viscosity: 1000,
|
||||||
tick: function(pixel) {
|
density: 1200,
|
||||||
for(i = -1; i < 2; i++) {
|
fireElement: "plasma",
|
||||||
for(j = -1; j < 2; j++) {
|
fireSpawnChance: 33,
|
||||||
if(!isEmpty(pixel.x + i, pixel.y + j) && !outOfBounds(pixel.x + i, pixel.y + j)) {
|
fireSpawnTemp: 7200,
|
||||||
if(pixelMap[pixel.x + i][pixel.y + j].element == "cold_fire" && !pixel.burning) {
|
burnTempChange: 30,
|
||||||
pixel.burning = true
|
|
||||||
pixel.burnStart = pixelTicks
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(pixel.burning) {
|
|
||||||
if(pixel.burning == true) {
|
|
||||||
for(i = -1; i < 2; i++) {
|
|
||||||
for(j = -1; j < 2; j++) {
|
|
||||||
if(!isEmpty(pixel.x + i, pixel.y + j) && !outOfBounds(pixel.x + i, pixel.y + j)) {
|
|
||||||
if(pixelMap[pixel.x + i][pixel.y + j].element == "fire") {
|
|
||||||
deletePixel(pixel.x + i, pixel.y + j)
|
|
||||||
createPixel("cold_fire", pixel.x + i,pixel.y + j)
|
|
||||||
}
|
|
||||||
pixelMap[pixel.x + i][pixel.y + j].temp -= randIntR(1,2)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x,pixel.y-1)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("cold_fire",pixel.x,pixel.y-1) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp-- }
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x,pixel.y+1)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("cold_fire",pixel.x,pixel.y+1) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp-- }
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x-1,pixel.y)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("cold_fire",pixel.x-1,pixel.y) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp-- }
|
|
||||||
}
|
|
||||||
if(isEmpty(pixel.x+1,pixel.y)) {
|
|
||||||
if(Math.random() < 0.04) { createPixel("cold_fire",pixel.x+1,pixel.y) }
|
|
||||||
if(Math.random() < 0.04) { pixel.temp-- }
|
|
||||||
}
|
|
||||||
if(Math.random() < 0.0001) {
|
|
||||||
var amogus = randIntR(8,11)
|
|
||||||
var amog1 = (Math.ceil(amogus/2))*-1
|
|
||||||
var amog2 = (Math.ceil(amogus/2))+1
|
|
||||||
explodeAt(pixel.x,pixel.y,amogus,("cold_fire,cold_fire,cold_fire,cold_fire,cold_fire,"+pixel.element+","+pixel.element))
|
|
||||||
for(i = amog1; i < amog2; i++) {
|
|
||||||
for(j = amog1; j < amog2; j++) {
|
|
||||||
if(!isEmpty(pixel.x + i, pixel.y + j) && !outOfBounds(pixel.x + i, pixel.y + j)) {
|
|
||||||
pixelMap[pixel.x + i][pixel.y + j].temp -= randIntR(160,240)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
doHeat(pixel);
|
|
||||||
},
|
|
||||||
burn: 300,
|
burn: 300,
|
||||||
burnTime: 500,
|
burnTime: 500,
|
||||||
|
},
|
||||||
|
|
||||||
|
elements.cold_napalm = {
|
||||||
|
color: "#3e87e0",
|
||||||
|
behavior: [
|
||||||
|
"XX|SA%40 AND ST|XX",
|
||||||
|
"M2%10 AND SA%40 AND ST|XX|M2%10 AND SA%40 AND ST",
|
||||||
|
"M2%50 AND M1%10|M1 AND SA%40 AND ST|M2%50 AND M1%10"
|
||||||
|
],
|
||||||
|
category: "weapons",
|
||||||
|
state: "liquid",
|
||||||
|
viscosity: 1000,
|
||||||
|
density: 1200,
|
||||||
|
burn: 300,
|
||||||
|
burnTime: 500,
|
||||||
|
fireElement: "cold_fire",
|
||||||
|
burnTempChange: -1,
|
||||||
burnInto: "cold_fire",
|
burnInto: "cold_fire",
|
||||||
}
|
}
|
||||||
|
|
||||||
elements.lower_color_copy = {
|
elements.lower_color_copy = {
|
||||||
behavior: behaviors.POWDER,
|
behavior: behaviors.POWDER,
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
if(!isEmpty(pixel.x,pixel.y+1,true)) {
|
if(!isEmpty(pixel.x,pixel.y+1,true)) {
|
||||||
|
|
@ -1340,4 +1288,9 @@ elements.lower_color_copy = {
|
||||||
density: 1250,
|
density: 1250,
|
||||||
breakInto: ["metal_scrap", "glass_shard"],
|
breakInto: ["metal_scrap", "glass_shard"],
|
||||||
hardness: 0.7,
|
hardness: 0.7,
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
enabledMods.splice(enabledMods.indexOf(modName),0,coldFireMod);
|
||||||
|
localStorage.setItem("enabledMods", JSON.stringify(enabledMods));
|
||||||
|
alert(`The "${coldFireMod}" mod is required and has been automatically inserted (reload for this to take effect).`)
|
||||||
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue