Merge branch 'R74nCom:main' into main

This commit is contained in:
HACKERPRO908 2024-01-21 08:19:36 +00:00 committed by GitHub
commit 0da14edd28
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 1240 additions and 3743 deletions

View File

@ -75,8 +75,58 @@ Changelog (v1.1)
- made by smashing sugar
- added icing
- made by shift-mixing icing sugar
- noodles description
- noodles description
- bug fix (freezing crushed worms makes them alive)
Changelog (v1.2)
- added boilers
- added steamers
- added smokers
- added oranges and related stuff
- oranges
- orange wood
- orange branches
- orange leaves
- orange juice
- made by smashing orange
- orange seeds
- orange slices
- made by cutting oranges
- orange peels
- byproduct of cutting oranges into orange slices
- marmalade
- made by putting sugar in orange peels and orange slices
- apple and orange juice now turn into juice ice under 0 degrees
- apple juice now boils into sugar and steam
- apple juice now boils at 100 instead of 400
- added coral and coral stems
- added tuna
- added cooked and raw tuna
- added smoked tuna
- made by putting raw tuna with smoke
- added boiled tuna
- made by putting raw tuna in hot water
- added fried tuna
- made by putting raw tuna in hot cooking oil
- added steamed tuna
- made by putting raw tuna with steam
- added salmon
- added cooked and raw salmon
- added smoked salmon
- made by putting raw salmon with smoke
- added boiled salmon
- made by putting raw salmon in hot water
- added fried salmon
- made by putting raw salmon in hot cooking oil
- added steamed salmon
- made by putting raw salmon with steam
- added grape juice
- added cream of tartar
- added wine
- added corn syrup
*/
/*
@ -797,8 +847,8 @@ elements.apple_juice = {
color: "#ffde55",
behavior: behaviors.LIQUID,
category: "liquids",
tempHigh: 400,
stateHigh: "fire",
tempHigh: 100,
stateHigh: ["steam","sugar"],
burn: 70,
burnTime: 300,
burnInto: ["steam", "smoke"],
@ -809,6 +859,21 @@ elements.apple_juice = {
reactions: {
"sugar": { elem1:"apple_jam", elem2:null, chance:0.35 }
},
tempLow: 0
};
elements.apple_jam = {
color: "#ebc034",
behavior: behaviors.LIQUID,
category: "food",
tempHigh: 400,
stateHigh: ["sugar","smoke"],
burn: 70,
burnTime: 300,
viscosity: 750,
state: "liquid",
density: 825,
hidden: true
};
elements.cake = {
@ -867,8 +932,251 @@ elements.cream.reactions.baked_batter = {elem2: "cake" }
elements.sugar.breakInto = {elem1: "icing_sugar"}
elements.apple_jam = {
color: "#ebc034",
elements.boiler = {
color: "#73fff8",
behavior: behaviors.WALL,
tick: function(pixel) {
for (var i = 0; i < squareCoords.length; i++) {
var coord = squareCoords[i];
var x = pixel.x+coord[0];
var y = pixel.y+coord[1];
if (!isEmpty(x,y, true)) {
if(pixelMap[x][y].temp < -230) {
pixelMap[x][y].temp = (pixelMap[x][y].temp + 7)
} else if(pixelMap[x][y].temp > 270) {
pixelMap[x][y].temp = (pixelMap[x][y].temp - 7)
} else if (pixelMap[x][y].temp < 95) {
pixelMap[x][y].temp = (pixelMap[x][y].temp + 2)
} else if (pixelMap[x][y].temp > 95) {
pixelMap[x][y].temp = (pixelMap[x][y].temp - 2)
}
}
}
},
category:"machines",
state:"solid",
insulate: true,
noMix: true,
movable: false,
temp: 110
};
elements.steamer = {
color: "#45daff",
behavior: [
"CR:steam%90|CR:steam%90|CR:steam%90",
"XX|XX|XX",
"XX|XX|XX",
],
category:"machines",
state:"solid",
insulate: true,
noMix: true,
movable: false,
temp: 110
};
elements.smoker = {
color: "#bfa797",
behavior: [
"CR:smoke%90|CR:smoke%90|CR:smoke%90",
"XX|XX|XX",
"XX|XX|XX",
],
category:"machines",
state:"solid",
insulate: true,
noMix: true,
movable: false,
temp: 110
};
elements.orange_wood = {
color: "#a88c4a",
behavior: behaviors.WALL,
tempHigh: 400,
stateHigh: ["ember","charcoal","fire","fire","fire"],
category: "solids",
burn: 5,
burnTime: 300,
burnInto: ["ember","charcoal","fire"],
state: "solid",
hardness: 0.15,
breakInto: "sawdust",
breakIntoColor: ["#dba66e","#cc8a64"],
hidden: true
}
elements.orange_branch = {
color: "#a88c4a",
behavior: [
"CR:orange_leaves,orange_branch%2|CR:orange_leaves,orange_branch%2|CR:orange_leaves,orange_branch%2",
"XX|XX|XX",
"XX|XX|XX",
],
tempHigh: 100,
stateHigh: "orange_wood",
tempLow: -30,
stateLow: "orange_wood",
category: "life",
burn: 40,
burnTime: 50,
burnInto: ["sap","ember","charcoal"],
hidden: true,
state: "solid",
density: 1500,
hardness: 0.15,
breakInto: ["sap","sawdust"],
}
elements.orange_leaves = {
color: ["#61c43d","#5ddb3d","#51d44c"],
behavior: [
"XX|XX|XX",
"XX|XX|XX",
"XX|CR:orange%0.1|XX",
],
reactions: {
"vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
"baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
"bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
"alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
},
category:"life",
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -1.66,
stateLow: "frozen_plant",
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "dead_plant",
state: "solid",
density: 1050,
hidden: true
}
elements.orange = {
color: ["#eda137","#e39230","#d1882e"],
behavior: behaviors.POWDER,
reactions: {
"vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
"baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
"bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
"alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
},
category:"food",
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -1.66,
stateLow: "frozen_plant",
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "orange_juice",
cutInto: ["orange_slice","orange_slice","orange_slice","orange_slice","orange_peels"],
state: "solid",
density: 1050,
}
elements.orange_slice = {
color: "#f5b133",
behavior: behaviors.STURDYPOWDER,
category:"food",
tempHigh: 100,
stateHigh: ["sugar","steam"],
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "apple_juice",
state: "solid",
density: 1050,
hidden: true,
reactions: {
"sugar": { elem1:"marmalade", elem2:null, chance:0.35 }
},
}
elements.orange_seed = {
color: "#695531",
tick: function(pixel) {
if (isEmpty(pixel.x,pixel.y+1)) {
movePixel(pixel,pixel.x,pixel.y+1);
}
else {
if (Math.random() < 0.02 && pixel.age > 50 && pixel.temp < 100) {
if (!outOfBounds(pixel.x,pixel.y+1)) {
var dirtPixel = pixelMap[pixel.x][pixel.y+1];
if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
changePixel(dirtPixel,"root");
}
}
if (isEmpty(pixel.x,pixel.y-1)) {
movePixel(pixel,pixel.x,pixel.y-1);
createPixel(Math.random() > 0.5 ? "orange_wood" : "orange_branch",pixel.x,pixel.y+1);
}
}
else if (pixel.age > 1000) {
changePixel(pixel,"orange_wood");
}
pixel.age++;
}
doDefaults(pixel);
},
properties: {
"age":0
},
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -2,
stateLow: "frozen_plant",
burn: 65,
burnTime: 15,
category: "life",
state: "solid",
density: 1500,
cooldown: defaultCooldown,
seed: true,
behavior: [
"XX|XX|XX",
"XX|FX%10|XX",
"XX|M1|XX",
],
};
elements.orange_juice = {
color: "#ffb326",
behavior: behaviors.LIQUID,
category: "liquids",
tempHigh: 100,
stateHigh: ["steam","sugar"],
burn: 70,
burnTime: 300,
burnInto: ["steam", "smoke"],
state: "liquid",
density: 825,
hidden: true,
temp: 30,
tempLow: 0
};
elements.orange_peels = {
color: "#d69c31",
behavior: behaviors.POWDER,
category:"food",
tempHigh: 100,
stateHigh: ["sugar","steam"],
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "orange_juice",
state: "solid",
density: 1050,
hidden: true,
reactions: {
"sugar": { elem1:"marmalade", elem2:null, chance:0.35 }
},
}
elements.marmalade = {
color: "#fc9a38",
behavior: behaviors.LIQUID,
category: "food",
tempHigh: 400,
@ -880,3 +1188,518 @@ elements.apple_jam = {
density: 825,
hidden: true
};
elements.tuna = {
color: ["#3D74BA", "#4A6FB1", "#4A6FB1"],
behavior: [
"XX|M2%5|SW:water,salt_water,sugar_water,dirty_water,seltzer,pool_water,primordial_soup%14",
"XX|FX%0.5|BO",
"M2|M1|M2 AND SW:water,salt_water,sugar_water,dirty_water,seltzer,pool_water,primordial_soup%5",
],
category: "life",
state: "solid",
cutInto: "raw_tuna",
reactions: {
"algae": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
"plant": { elem2:null, chance:0.125, func:behaviors.FEEDPIXEL },
"fly": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
"firefly": { elem2:null, chance:0.6, func:behaviors.FEEDPIXEL },
"worm": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
"tadpole": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
"oxygen": { elem2:"carbon_dioxide", chance:0.5 },
"dead_bug": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
"broth": { elem2:"water", chance:0.2, func:behaviors.FEEDPIXEL },
"slug": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
"herb": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"lettuce": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"dead_plant": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"lichen": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
"yeast": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"yogurt": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"tea": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
"meat": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"rotten_meat": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"cooked_meat": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"yolk": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"cell": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"crumb": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
},
}
elements.salmon = {
color: ["#C0C3CF", "#B7BAC3", "#ADB0B8"],
behavior: [
"XX|M2%5|SW:water,salt_water,sugar_water,dirty_water,seltzer,pool_water,primordial_soup%14",
"XX|FX%0.5|BO",
"M2|M1|M2 AND SW:water,salt_water,sugar_water,dirty_water,seltzer,pool_water,primordial_soup%5",
],
category: "life",
state: "solid",
reactions: {
"algae": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
"plant": { elem2:null, chance:0.125, func:behaviors.FEEDPIXEL },
"fly": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
"firefly": { elem2:null, chance:0.6, func:behaviors.FEEDPIXEL },
"worm": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
"tadpole": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
"oxygen": { elem2:"carbon_dioxide", chance:0.5 },
"dead_bug": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
"broth": { elem2:"water", chance:0.2, func:behaviors.FEEDPIXEL },
"slug": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
"herb": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"lettuce": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"dead_plant": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"lichen": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
"yeast": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"yogurt": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"tea": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
"meat": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"rotten_meat": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"cooked_meat": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"yolk": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"cell": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
"crumb": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
},
cutInto: "raw_salmon"
}
elements.coral_stem = {
color: "#4a5e49",
behavior: [
"CR:coral_stem,coral%2|CR:coral,coral_stem,coral,coral%2|CR:coral_stem,coral%2",
"XX|XX|XX",
"XX|XX|XX",
],
tick: function(pixel) {
if (!pixel.fColor) {
pixel.fColor = "hsl(" + Math.floor(Math.random()*360) + ",100%,50%)";
}
var coordsToCheck = [
[pixel.x-1,pixel.y],
[pixel.x+1,pixel.y],
[pixel.x,pixel.y-1],
[pixel.x,pixel.y+1],
]
for (var i = 0; i < coordsToCheck.length; i++) {
var coord = coordsToCheck[i];
if (isEmpty(coord[0],coord[1])) {
createPixel("coral",coord[0],coord[1]);
pixelMap[coord[0]][coord[1]].color = pixel.fColor;
}
}
doDefaults(pixel)
},
tempHigh: 100,
stateHigh: "dead_coral",
tempLow: -30,
stateLow: "dead_coral",
category: "life",
burn: 40,
burnTime: 50,
burnInto: [,"ember","charcoal"],
hidden: true,
state: "solid",
density: 1500,
hardness: 0.15,
hidden: true,
}
elements.coral = {
color: ["#ff0000","#ff8800","#ffff00","#88ff00","#00ff00","#00ff88","#00ffff","#0088ff","#0000ff","#8800ff","#ff00ff"],
behavior: [
"XX|XX|XX",
"XX|XX|XX",
"XX|XX|XX",
],
reactions: {
"vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
"baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
"bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
"alcohol": { elem1:"dead_plant", elem2:null, chance:0.035}
},
category:"life",
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -1.66,
stateLow: "frozen_plant",
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "dead_plant",
state: "solid",
density: 1050,
hidden: true,
properties:{
"colored": false
}
}
elements.raw_salmon = {
color: ["#FD7E19", "#FE842F", "#FD8F45"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
burnInto: "cook_salmon",
temp:25,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
isFood: true,
reactions: {
"smoke": {elem1: "smoked_salmon"},
"steam": {elem1: "steamed_salmon"},
"water": {elem1: "boiled_salmon", tempMin: 70},
"cooking_oil": {elem1: "fried_salmon", tempMin: 70}
}
}
elements.cooked_salmon = {
color: ["#CB6132", "#D05D18", "#CC5926"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:25,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
isFood: true,
}
elements.smoked_salmon = {
color: ["#B64431", "#B24932"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:55,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.steaned_salmon = {
color: ["#BB7B4B", "#B07B54"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:60,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.boiled_salmon = {
color: ["#F9B080", "#FFB78D"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:70,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.fried_salmon = {
color: ["#E06643", "#ED774B"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:70,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.raw_tuna = {
color: ["#EF4A5C", "#F74F65", "#E83A53"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:25,
burnInto: "cooked_tuna",
tempHigh: 600,
stateHigh: ["ash", "smoke"],
isFood: true,
reactions: {
"smoke": {elem1: "smoked_tuna"},
"steam": {elem1: "steamed_tuna"},
"water": {elem1: "boiled_tuna", tempMin: 70},
"cooking_oil": {elem1: "fried_tuna", tempMin: 70}
}
}
elements.cooked_tuna = {
color: ["#B76C71", "#C2787C", "#A86265"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:50,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
isFood: true,
}
elements.smoked_tuna = {
color: ["#9D5C24", "#A4632A"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:55,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.steamed_tuna = {
color: ["#CFA578", "#D4AC82"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:60,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.boiled_tuna = {
color: ["#C79F65", "#D9B075"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:70,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.fried_tuna = {
color: ["#BF8251", "#9F6031"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
temp:70,
tempHigh: 600,
stageHigh: ["ash", "smoke"],
isFood: true,
}
elements.watermelon_seed = {
color: "#2b2118",
tick: function(pixel) {
if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100) {
if (!outOfBounds(pixel.x,pixel.y+1)) {
var dirtPixel = pixelMap[pixel.x][pixel.y+1];
if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
changePixel(dirtPixel,"root");
}
}
if (isEmpty(pixel.x+1,pixel.y) && Math.random() > 0.7) {
movePixel(pixel,pixel.x+1,pixel.y);
createPixel(Math.random() > 0.5 ? "watermelon_stem" : "watermelon_stem",pixel.x-1,pixel.y);
}
if (isEmpty(pixel.x-1,pixel.y) && Math.random() > 0.7) {
movePixel(pixel,pixel.x-1,pixel.y);
createPixel(Math.random() > 0.5 ? "watermelon_stem" : "watermelon_stem",pixel.x+1,pixel.y);
}
if (!isEmpty(pixel.x+1,pixel.y) && !isEmpty(pixel.x-1,pixel.y) &&isEmpty(pixel.x+1,pixel.y-1) && Math.random() > 0.7) {
movePixel(pixel,pixel.x+1,pixel.y-1);
createPixel(Math.random() > 0.5 ? "watermelon_stem" : "watermelon_stem",pixel.x-1,pixel.y+1);
}
if (!isEmpty(pixel.x-1,pixel.y) && !isEmpty(pixel.x+1,pixel.y) &&isEmpty(pixel.x-1,pixel.y-1) && Math.random() > 0.7) {
movePixel(pixel,pixel.x-1,pixel.y-1);
createPixel(Math.random() > 0.5 ? "watermelon_stem" : "watermelon_stem",pixel.x+1,pixel.y+1);
}
}
else if (pixel.age > 1000) {
changePixel(pixel,"watermelon_stem");
}
pixel.age++;
doDefaults(pixel);
},
properties: {
"age":0
},
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -2,
stateLow: "frozen_plant",
burn: 65,
burnTime: 15,
category: "life",
state: "solid",
density: 1500,
cooldown: defaultCooldown,
seed: true,
behavior: [
"XX|XX|XX",
"XX|FX%20|XX",
"XX|M1|XX",
],
};
elements.watermelon_stem = {
color: "#6ec938",
behavior: [
"ST:watermelon_stem|ST:watermelon_stem AND CR:watermelon%0.1|ST:watermelon_stem",
"ST:watermelon_stem|XX|ST:watermelon_stem",
"XX|XX|XX",
],
reactions: {
"vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
"baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
"bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
"alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 },
"mercury": { elem1:"dead_plant", elem2:null, chance:0.01 },
"stench": { elem2:null, chance:0.25 },
},
category:"life",
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -1.66,
stateLow: "frozen_plant",
burn:15,
burnTime:60,
burnInto: "dead_plant",
breakInto: "dead_plant",
state: "solid",
density: 1050
};
elements.watermelon = {
color: ["#28b02d","#36bf3a"],
behavior: behaviors.STURDYPOWDER,
reactions: {
"vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
"baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
"bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
"alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
},
category:"food",
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -1.66,
stateLow: "frozen_plant",
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "watermelon_juice",
cutInto: "watermelon_flesh",
state: "solid",
density: 1050,
}
elements.watermelon_flesh = {
color: "#f53527",
behavior: behaviors.STURDYPOWDER,
category:"food",
tempHigh: 100,
stateHigh: ["sugar","steam"],
burn:65,
burnTime:60,
burnInto: "dead_plant",
breakInto: "watermelon_juice",
state: "solid",
density: 1050,
hidden: true,
}
elements.watermelon_juice = {
color: "#eb4034",
behavior: behaviors.LIQUID,
category: "liquids",
tempHigh: 100,
stateHigh: ["steam","sugar"],
burn: 70,
burnTime: 300,
burnInto: ["steam", "smoke"],
state: "liquid",
density: 825,
hidden: true,
temp: 30,
tempLow: 0
};
elements.grape = {
color: ["#b84b65","#a10e69","#a10e95","#8a3eab"],
behavior: [
"XX|ST:vine|XX",
"ST:vine|XX|ST:vine",
"M2|M1|M2",
],
reactions: {
"radiation": { elem1:"explosion", chance:0.1, color1:"#291824" },
"rock": { elem1:"juice", chance:0.1, color1:"#291824" },
"concrete": { elem1:"juice", chance:0.1, color1:"#291824" },
"basalt": { elem1:"juice", chance:0.1, color1:"#291824" },
"limestone": { elem1:"juice", chance:0.1, color1:"#291824" },
"tuff": { elem1:"juice", chance:0.1, color1:"#291824" },
"water": { elem2:"juice", chance:0.005, color2:"#291824" },
"sugar_water": { elem2:"juice", chance:0.025, color2:"#291824" },
"acid": { elem1:"juice", color1:"#291824" },
"acid_gas": { elem1:"juice", color1:"#291824" },
},
innerColor: "#cc7492",
tempHigh: 256,
stateHigh: ["steam","sugar"],
category: "food",
state: "solid",
density: 1154,
breakInto: "grape_juice",
ignoreAir: true,
isFood: true
},
elements.grape_juice = {
color: "#6d2282",
behavior: behaviors.LIQUID,
reactions: {
"dirt": { elem1: null, elem2: "mud" },
"sand": { elem1: null, elem2: "wet_sand" },
"clay_soil": { elem1: null, elem2: "clay" },
"seltzer": { elem1: "soda", elem2: "foam" },
"carbon_dioxide": { elem1: "soda", elem2: "foam" },
"yeast": { elem1: ["wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","wine","cream_of_tartar"], elem2: null, chance:80 },
},
tempHigh: 160,
stateHigh: ["steam","sugar"],
tempLow: -10,
stateLowColorMultiplier: 1.1,
category: "liquids",
state: "liquid",
density: 1054,
stain: 0.05,
isFood: true
};
elements.cream_of_tartar = {
color: ["#EFEFEF", "#EBEBEB", "#D8D8D6"],
behavior: behaviors.POWDER,
category: "food",
state: "solid",
tempHigh: 200,
stateHigh: "caramel",
density: 1500,
isFood: true,
reaction: {
"sugar_water": {elem2: "corn_syrup", elem1: null, tempMin: 110}
}
}
elements.wine = {
color: ["#6F0013", "#6D0112"],
behavior: behaviors.LIQUID,
category: "liquids",
state: "liquid",
tempHigh: 100,
stateHigh: "steam",
isFood: true,
density: 1200,
}
elements.corn_syrup = {
color: ["#FFCD0C", "#E47F00", "#FEB003"],
behavior: behaviors.LIQUID,
category: "food",
state: "liquid",
tempHigh: 100,
stateHigh: "caramel",
isFood: true,
viscosity: 10000
}

View File

@ -1,5 +1,5 @@
var modName = "mods/../a_mod_by_alice.js" //can't do "alice's mod" because the apostrophe will fuck up code, be too confusing, or both
var dependencies = ["mods/libhooktick.js", "mods/chem.js", "mods/minecraft.js", "mods/Neutronium Mod.js", "mods/CrashTestDummy.js", "mods/fey_and_more.js", "mods/velocity.js", "mods/ketchup_mod.js", "mods/moretools.js", "mods/aChefsDream.js"]; //thanks to mollthecoder, PlanetN9ne, StellarX20 (3), MelecieDiancie, R74n, Nubo318, Sightnado, and sqeč
var dependencies = ["mods/libhooktick.js", "mods/chem.js", "mods/minecraft.js", "mods/Neutronium Mod.js", "mods/CrashTestDummy.js", "mods/fey_and_more.js", "mods/velocity.js", "mods/ketchup_mod.js", "mods/moretools.js", "mods/aChefsDream.js", "mods/nousersthings.js"]; //thanks to mollthecoder, PlanetN9ne, StellarX20 (3), MelecieDiancie, R74n, Nubo318, Sightnado, sqeč, and NoUsernameFound
var dependencyExistence = dependencies.map(x => enabledMods.includes(x));
var allDependenciesExist = dependencyExistence.reduce(function(a,b) { return a && b });
//console.log(allDependenciesExist);
@ -1727,6 +1727,34 @@ try {
return returnPixel ? newPixel : true
};
function getEmptyVonNeumannNeighbors(pixel) {
var neighbors = [];
var x = pixel.x;
var y = pixel.y;
for(var i = 0; i < adjacentCoords.length; i++) {
var finalX = pixel.x + adjacentCoords[i][0];
var finalY = pixel.y + adjacentCoords[i][1];
if(isEmpty(finalX,finalY,false)) {
neighbors.push([finalX,finalY])
};
};
return neighbors
};
function getEmptyMooreNeighbors(pixel) {
var neighbors = [];
var x = pixel.x;
var y = pixel.y;
for(var i = 0; i < mooreDonutCoords.length; i++) {
var finalX = pixel.x + mooreDonutCoords[i][0];
var finalY = pixel.y + mooreDonutCoords[i][1];
if(isEmpty(finalX,finalY,false)) {
neighbors.push([finalX,finalY])
};
};
return neighbors
};
function breakCircle(x,y,radius,respectHardness=false,changeTemp=false,defaultBreakIntoDust=false) {
var coords = getCirclePixels(x,y,radius);
coords.forEach(pixel => respectHardness ? tryBreak(pixel,changeTemp,defaultBreakIntoDust) : breakPixel(pixel,changeTemp,defaultBreakIntoDust))
@ -7958,7 +7986,7 @@ color1 and color2 spread through striped paint like dye does with itself. <u>col
var baseJSON = convertColorFormats(baseColor,"json");
var dyeJSON = convertColorFormats(dyeColor,"json");
var dyedColor = multiplyColors(dyeJSON,baseJSON,"json");
//70% multiplied
//70% multiplied //7989 yay soshi!
var semiDyedColor = averageColorObjects(dyedColor,baseJSON,0.7);
//35% dye color, 65% result
var finalColor = averageColorObjects(semiDyedColor,dyeJSON,0.65);
@ -8045,7 +8073,7 @@ color1 and color2 spread through striped paint like dye does with itself. <u>col
movable: false,
};
elements.rainbow.behavior = behaviors.WALL; //7989 yay soshi!
elements.rainbow.behavior = behaviors.WALL;
elements.dye.ignore ??= [];
@ -38919,7 +38947,7 @@ Make sure to save your command in a file if you want to add this preset again.`
document.addEventListener("keydown", function(e) { //prop prompt listener
// , = propPrompt()
if (e.keyCode == 188) {
e.preventDefault();
//e.preventDefault();
shiftDown ? numberAdjusterPrompt() : propPrompt();
};
});
@ -38998,6 +39026,7 @@ Make sure to save your command in a file if you want to add this preset again.`
};
};
if(propProperty == null) { return };
if(defaultNumberTypeValues.includes(propProperty.toLowerCase())) {
propType = "number";
@ -41063,6 +41092,10 @@ Make sure to save your command in a file if you want to add this preset again.`
hidden: true,
};
elements.support_glass = structuredClone ? structuredClone(elements.glass) : JSON.parse(JSON.stringify(elements.glass));
elements.support_glass.stateHigh = "molten_glass";
elements.support_glass.behavior = behaviors.SUPPORT;
elements.support_bulb = {
color: "#a8a897",
behavior: behaviors.SUPPORTPOWDER,
@ -41094,6 +41127,78 @@ Make sure to save your command in a file if you want to add this preset again.`
hidden: true,
};
newPowder("calcium_sulfate","#d1cec7",2960,1460).reactions = {
water: { elem1: ["gypsum","calcium_sulfate"], elem2: null }
};
newPowder("gypsum",["#e6e5e3","#d9dbdb"],2320,1460).tick = function(pixel) {
//thermal split
if(pixel.temp > 100) {
var emptySlots = getEmptyMooreNeighbors(pixel);
if(emptySlots.length > 1) {
shuffleArray(emptySlots);
emptySlots = emptySlots.slice(0,2);
for(var i = 0; i < emptySlots.length; i++) {
var coords = emptySlots[i];
createPixelReturn("steam",...coords).temp = pixel.temp
};
changePixel(pixel,"calcium_sulfate",false);
return
}
}
};
elements.paper.reactions ??= {};
elements.paper.reactions.gypsum = { elem1: ["paper","paper","paper","paper","paper","paper",null], elem2: "drywall" };
elements.molten_gypsum = {
tick: function(pixel) {
//thermal split
var emptySlots = getEmptyMooreNeighbors(pixel);
if(emptySlots.length > 1) {
shuffleArray(emptySlots);
emptySlots = emptySlots.slice(0,2);
for(var i = 0; i < emptySlots.length; i++) {
var coords = emptySlots[i];
createPixelReturn("steam",...coords).temp = pixel.temp
};
changePixel(pixel,"molten_calcium_sulfate",false);
return
}
}
};
elements.drywall = {
color: "#dedcd9",
behavior: behaviors.SUPPORT,
tick: function(pixel) {
if(pixel.burning && pixel.temp < 80) {
delete pixel.burning;
delete pixel.burnStart
};
pixel.isWet ??= Math.random() < 0.085;
var chance = Math.max(0,scale(pixel.temp,59.9999,100,0,0.05));
if(pixel.isWet && Math.random() < chance) {
var emptySlots = getEmptyMooreNeighbors(pixel);
if(emptySlots.length > 0) {
var randomCoords = randomChoice(emptySlots);
if(isEmpty(...randomCoords)) {
createPixel(getStateAtTemp("water",pixel.temp),...randomCoords);
changePixel(pixel,"gypsum");
delete pixel.isWet;
return
}
}
}
},
burn: 1,
burnTime: 100,
burnInto: ["gypsum","gypsum","gypsum","gypsum","gypsum","gypsum","gypsum","gypsum","gypsum","gypsum","steam","ash"],
category: "solids",
state: "solid",
density: 609
};
elements.steel.movable = false;
elements.support_steel = {
@ -43982,10 +44087,15 @@ maxPixels (default 1000): Maximum amount of pixels/changes (if xSpacing and ySpa
//END ##
Object.defineProperty(elements.pipe, "movable", {
value: false,
writable: false //**** you, you're not changing it to true.
});
var notActuallyMovable = ["pipe","e_pipe","steel","vivite"];
for(var i = 0; i < notActuallyMovable.length; i++) {
var name = notActuallyMovable[i];
Object.defineProperty(elements[name], "movable", {
value: false,
writable: false //**** you, you're not changing it to true.
});
};
elements.unknown = {
color: "#FFFFFF",

6
mods/nograssgrow.js Normal file
View File

@ -0,0 +1,6 @@
elements.grass.tick = null;
elements.grass.behavior = [
["XX", "XX", "XX"],
["XX", "XX", "XX"],
["XX", "M1", "XX"]
];

View File

@ -71,6 +71,18 @@ elements.fruit_ice_cream = {
temp: 0,
};
elements.snow_cone = {
color: ["#ebfeed","#f4fff5","#fefaff","#fff3fe","#fcf2fb"],
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
hidden: "TRUE",
density: 1096,
tempHigh: 15,
stateHigh: "smashed_ice",
temp: 0,
};
elements.mint_ice_cream = {
color: ["#ebfdff","#d5fff7","#ceffe9","#dfffde","#daffd5"],
@ -350,7 +362,36 @@ elements.smashed_ice = {
tempHigh: 25,
stateHigh: "water",
tempLow: -100,
stateLow: "snow",
stateLow: "snow_cone",
};
elements.anti_torch = {
color: "#d68542",
behavior: [
"XX|CR:cold_fire|XX",
"XX|XX|XX",
"XX|XX|XX",
],
reactions: {
"water": { elem1:"wood" },
"sugar_water": { elem1:"wood" },
"salt_water": { elem1:"wood" },
"seltzer": { elem1:"wood" },
"dirty_water": { elem1:"wood" },
"pool_water": { elem1:"wood" },
"steam": { elem1:"wood" },
"smog": { elem1:"wood" },
"rain_cloud": { elem1:"wood" },
"cloud": { elem1:"wood" },
"snow_cloud": { elem1:"wood" },
"hail_cloud": { elem1:"wood" },
"thunder_cloud": { elem1:"wood" },
"ice_nine": { elem1:"wood" }
},
temp:-250,
category: "special",
breakInto: "sawdust",
insulate: true,
};
elements.moss = {
@ -451,7 +492,9 @@ elements.cherry = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: "#450008",
reactionsColor: "#450008",
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#bf4545","#982828"] },
}
};
elements.strawberry = {
@ -463,6 +506,9 @@ elements.strawberry = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#bf0147","#c61548","#cc2857","#c62354","#c11848"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#a82953","#941540"] },
}
};
elements.apple = {
@ -474,6 +520,9 @@ elements.apple = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#ffda69","#ffdb84"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#f4ff49","#ffec2f"] },
}
};
elements.green_apple = {
@ -485,6 +534,9 @@ elements.green_apple = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#ffda69","#ffdb84"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#f4ff49","#ffec2f"] },
}
};
elements.orange = {
@ -496,6 +548,9 @@ elements.orange = {
breakIntoColor: ["#ffc659","#ffb646","#ffa700","#ff8d00"],
tempHigh: 256,
stateHigh: "steam",
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fbd808","#ff9005"] },
}
};
elements.kiwi = {
@ -507,6 +562,9 @@ elements.kiwi = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#a9c77e","#bad98f"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#a5d04c","#bbdc79"] },
}
};
elements.blueberry = {
@ -518,6 +576,9 @@ elements.blueberry = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#8abeee","#8aacf4","#9591ee","#787fdb","#7c74ce"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#5086c1","#5076b0"] },
}
};
elements.plum = {
@ -529,6 +590,9 @@ elements.plum = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#bf66c9","#d499db","#eacced"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#d8b2d8","#b266b2"] },
}
};
elements.blackberry = {
@ -540,6 +604,9 @@ elements.blackberry = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#a941a1","#ba59b2","#c570bf"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ba59b2","#c570bf"] },
}
};
elements.peach = {
@ -551,6 +618,9 @@ elements.peach = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#fce5b8","#fcdab8","#fccfb8"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffe7dc","#ffdac8"] },
}
};
elements.lemon = {
@ -562,6 +632,9 @@ elements.lemon = {
tempHigh: 256,
stateHigh: "steam",
breakIntoColor: ["#f8ff80","#f6ff6c","#f5ff57","#f3ff39","#f0ff00"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffffd8","#fffecf"] },
}
};
elements.green_grape = {
@ -573,8 +646,10 @@ elements.green_grape = {
breakIntoColor: ["#5f8536","#7ba84a"],
tempHigh: 256,
stateHigh: "steam",
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ecffdc","#c3ffa8"] },
}
};
elements.banana = {
color: ["#ffb400","#ffc100","#ffdb00","#ffe700","#f0ff00"],
behavior: behaviors.STURDYPOWDER,
@ -584,6 +659,7 @@ elements.banana = {
breakIntoColor: "#f0f060",
reactions: {
"steam": { elem1: "potassium", elem2: null },
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fdf8d6","#f9efa6"] },
}
};
@ -594,6 +670,9 @@ elements.blood_orange = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff4600","#ff8353"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffc7b4","#ffa485"] },
}
};
elements.canary_melon = {
@ -603,6 +682,9 @@ elements.canary_melon = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ffff9e","#fffcaa"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#e5ffb3","#ecff9c"] },
}
};
elements.honeydew_melon = {
@ -612,6 +694,9 @@ elements.honeydew_melon = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#e9ffa3","#f9ffa3"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#e8ffc9","#e8ffc8"] },
}
};
elements.cranberry = {
@ -623,6 +708,7 @@ elements.cranberry = {
breakIntoColor: ["#ba4242","#7a1717"],
reactions: {
"soda": { elem1: null, elem2: "sprite_cranberry" },
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffc0c5","#ff8f99"] },
}
};
@ -633,6 +719,9 @@ elements.pitaya = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff84ae","#ffafca"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffd4e3","#ffafca"] },
}
};
elements.coconut = {
@ -642,6 +731,9 @@ elements.coconut = {
state: "solid",
breakInto: "milk",
breakIntoColor: ["#f7e5d8","#fdefe5","#fff7f1"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fff2db","#ffefd4"] },
}
};
elements.cloudberry = {
@ -651,6 +743,9 @@ elements.cloudberry = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ffe1c7","#fff9f3"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffd7ab","#ffcb93"] },
}
};
elements.crabapple = {
@ -660,6 +755,9 @@ elements.crabapple = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff8fcf","#ffb2de"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffd2ec","#ffb2de"] },
}
};
elements.cactus_fruit = {
@ -669,6 +767,9 @@ elements.cactus_fruit = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#75d802","#72d202"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#bbffc1","#84ff90"] },
}
};
elements.pear = {
@ -678,6 +779,9 @@ elements.pear = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#c8e39e","#99cc99"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#c3ff9c","#bcff92"] },
}
};
elements.purpleberry = {
@ -687,6 +791,9 @@ elements.purpleberry = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#c08cc3","#e49cc2"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fee6e4","#fbc3c4"] },
}
};
elements.yellowberry = {
@ -696,6 +803,9 @@ elements.yellowberry = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#fffec8","#fffdaf"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fffec8","#fffdaf"] },
}
};
elements.pomegranate = {
@ -705,6 +815,9 @@ elements.pomegranate = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ee717f","#e94254"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#f4a1a9","#ee717f"] },
}
};
elements.guava = {
@ -714,6 +827,9 @@ elements.guava = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff5a76","#ff8fa2"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#f6c8cd","#f2acb5"] },
}
};
elements.raspberry = {
@ -723,6 +839,9 @@ elements.raspberry = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#f23a72","#fb79a0"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffb1f4","#ff91ce"] },
}
};
elements.gooseberry = {
@ -732,6 +851,9 @@ elements.gooseberry = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#8b0031","#920436"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#f1ffdb","#e3ffb7"] },
}
};
elements.fig = {
@ -741,6 +863,9 @@ elements.fig = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff4a4a","#ea3838"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ff8d8d","#ffabab"] },
}
};
elements.durian = {
@ -750,6 +875,9 @@ elements.durian = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#faffaf","#fbffbf"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#feffe7","#f9ffb3"] },
}
};
elements.passionfruit = {
@ -759,6 +887,9 @@ elements.passionfruit = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ffdede","#ffe4e4"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#d8adce","#c485b6"] },
}
};
elements.starfruit = {
@ -768,6 +899,9 @@ elements.starfruit = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#f2d553","#f5dd75"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#faeeba","#f7e698"] },
}
};
elements.rambutan = {
@ -777,6 +911,9 @@ elements.rambutan = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#faffaf","#fbffbf"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fde0e0","#f4c1c1"] },
}
};
elements.nance = {
@ -786,6 +923,9 @@ elements.nance = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ffff66","#ffff99"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#fffee0","#fffec8"] },
}
};
elements.nectarine = {
@ -795,6 +935,9 @@ elements.nectarine = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ffbd8b","#ffdbc0"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#ffc3ad","#ffa584"] },
}
};
elements.loganberry = {
@ -804,6 +947,9 @@ elements.loganberry = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff8f8f","#ffb7b7"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#9c91a5","#bdb5c3"] },
}
};
elements.currant = {
@ -813,6 +959,9 @@ elements.currant = {
state: "solid",
breakInto: "juice",
breakIntoColor: ["#ff878f","#ffbcc0"],
reactions: {
"sugar": { elem1: "jelly", elem2: null, tempMin: 100, color1: ["#cc6b69","#bb3a37"] },
}
};
elements.sprite_cranberry = {
@ -842,6 +991,24 @@ elements.broccoli = {
breakIntoColor: ["#00b215","#0b8500"],
};
elements.hot_pepper = {
color: ["#ffd013","#fb8a24","#ff5c3a","#d61439","#81032d"],
behavior: behaviors.POWDER,
category: "food",
state: "solid",
reactions: {
"sauce": { elem1: null, elem2: "hot_sauce" },
}
};
elements.hot_sauce = {
color: ["#ff0000","#f00000","#d20000","#c50000","#b00000"],
behavior: behaviors.LIQUID,
density: 10,
category: "food",
state: "solid",
};
elements.squash = {
color: ["#f2ab15","#f5bc44","#f7cd73"],
behavior: behaviors.POWDER,
@ -971,6 +1138,26 @@ elements.poison_oreo = {
hidden: "TRUE",
};
elements.sprinkles = {
color: ["#fbfa8f","#c5ecbd","#7ac7bf","#f29fa9","#e1848e"],
behavior: behaviors.POWDER,
category: "food",
state: "solid",
};
elements.whipped_cream = {
color: ["#fffff0","#fffff3","#fffff6","#fffff9","#fffffc"],
behavior: behaviors.POWDER,
category: "food",
state: "solid",
hidden: "TRUE",
tempHigh: 130,
stateHigh: "steam",
reactions: {
"coffee": { elem1: null, elem2: "cream_coffee" },
}
};
elements.cream_coffee = {
color: ["#dbc1ac","#967259","#634832"],
behavior: behaviors.LIQUID,
@ -990,6 +1177,74 @@ elements.seafoam = {
state: "solid",
};
elements.pipis = {
color: ["#00BFFF","#0085B0"],
behavior: behaviors.POWDER,
category: "life",
state: "solid",
};
elements.frog_bomb = {
color: "#0f2105",
behavior: [
"XX|EX:10>frog|XX",
"XX|XX|XX",
"M2|M1 AND EX:10>frog|M2",
],
category: "weapons",
state: "solid",
density: 1300,
tempHigh: 1455.5,
stateHigh: "molten_steel",
excludeRandom: true,
cooldown: defaultCooldown
},
elements.cash_bomb = {
color: "#665411",
behavior: [
"XX|EX:10>gold_coin|XX",
"XX|XX|XX",
"M2|M1 AND EX:10>gold_coin|M2",
],
category: "weapons",
state: "solid",
density: 1300,
tempHigh: 1455.5,
stateHigh: "molten_steel",
excludeRandom: true,
cooldown: defaultCooldown
},
elements.pi_pis = {
color: ["#007299","003849"],
behavior: [
"XX|EX:10>pipis|XX",
"XX|XX|XX",
"M2|M1 AND EX:10>pipis|M2",
],
category: "weapons",
state: "solid",
density: 1300,
tempHigh: 1455.5,
stateHigh: "molten_steel",
excludeRandom: true,
cooldown: defaultCooldown
},
elements.chocolate_fountain = {
color: "#3e1d07",
behavior: [
"XX|CR:melted_chocolate|XX",
"XX|XX|XX",
"XX|XX|XX",
],
category:"special",
tempHigh: 1455.5,
stateHigh: "molten_steel",
conduct: 0.42,
state: "solid",
};
elements.toorhpaste = {
color: ["#31ffe0","#65ffe8","#97ffef","#c9fff7","#f3fffd"],
@ -1071,6 +1326,36 @@ elements.herb.breakInto = "seasoning"
elements.chocolate.breakInto = "chocolate_sauce"
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.broccoli = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.squash = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.zuchinni = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.olive = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.eggplant = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.onion = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.garlic = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.garlic_clove = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.asparagus = { elem1: null, elem2: "pickle" }
if (!elements.vinegar.reactions) elements.vinegar.reactions = {};
elements.vinegar.reactions.asparagus = { elem1: null, elem2: "pickle" }
if (!elements.ice_cream.reactions) elements.ice_cream.reactions = {};
elements.ice_cream.reactions.juice = { elem1: "fruit_ice_cream", elem2: null }

File diff suppressed because it is too large Load Diff