This commit is contained in:
SquareScreamYT 2024-03-22 15:27:43 +08:00 committed by GitHub
parent b224569ef0
commit 4d8cf7b273
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 192 additions and 0 deletions

View File

@ -6444,6 +6444,198 @@ elements.sprinkle_bomb = {
cooldown: defaultCooldown
}
elements.chilli_stem = {
color: "#5d9c48",
behavior: behaviors.WALL,
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 },
"carbon_dioxide": { elem2:"oxygen", chance:0.25 },
},
category:"life",
tempHigh: 100,
stateHigh: "dead_plant",
tempLow: -1.66,
stateLow: "frozen_plant",
burn:15,
burnTime:60,
burnInto: "dead_plant",
state: "solid",
density: 1050,
hidden: true,
breakInto: "herb",
breakIntoColor:"#245c1b",
tick: function(pixel) {
if (isEmpty(pixel.x,pixel.y+1) && pixel.grower == false && pixel.leafgrower == false) {
movePixel(pixel,pixel.x,pixel.y+1);
}
if (pixel.grower == true) {
// check if left side has stem if no set direction to right
if (!isEmpty(pixel.x-1,pixel.y) && pixel.direction == "undefined") {
if (pixelMap[pixel.x-1][pixel.y].element == "chilli_stem") {
pixel.direction = "right";
}
}
// same thing to set direction the left
else if (!isEmpty(pixel.x+1,pixel.y) && pixel.direction == "undefined") {
if (pixelMap[pixel.x+1][pixel.y].element == "chilli_stem") {
pixel.direction = "left";
}
}
}
if (pixel.grower == true) {
// left
if (pixel.direction == "left") {
if (isEmpty(pixel.x-1,pixel.y-1) && Math.random() < 0.1) {
createPixel("chilli_leaves",pixel.x-1,pixel.y-1);
if (isEmpty(pixel.x-2,pixel.y-2) && Math.random() < 0.2) {
createPixel("chilli_leaves",pixel.x-2,pixel.y-2);
if (isEmpty(pixel.x-3,pixel.y-3) && Math.random() < 0.4) {
createPixel("chilli_leaves",pixel.x-3,pixel.y-3);
}
}
}
}
// right
else if (pixel.direction == "right") {
if (isEmpty(pixel.x+1,pixel.y-1) && Math.random() < 0.1) {
createPixel("chilli_leaves",pixel.x+1,pixel.y-1);
if (isEmpty(pixel.x+2,pixel.y-2) && Math.random() < 0.2) {
createPixel("chilli_leaves",pixel.x+2,pixel.y-2);
if (isEmpty(pixel.x+3,pixel.y-3) && Math.random() < 0.4) {
createPixel("chilli_leaves",pixel.x+3,pixel.y-3);
}
}
}
}
}
pixel.age++;
doDefaults(pixel);
},
properties: {
"grower":false,
"age":0,
"direction":"undefined",
}
}
elements.chilli_leaves = {
color: "#5d9c48",
reactions: {
"water": { elem2:"chilli_tea", tempMin:80 },
"salt_water": { elem2:"chilli_tea", tempMin:80 },
"sugar_water": { elem2:"chilli_tea", tempMin:80 },
"seltzer": { elem2:"chilli_tea", tempMin:80 },
"stench": { elem2:null, chance:0.25 },
"steam": { elem2:"fragrance", chance:0.1 },
"flea": { elem2:null, chance:0.01 },
"termite": { elem2:null, chance:0.01 },
"fly": { elem2:null, chance:0.01 },
"ant": { elem2:null, chance:0.01 },
"stink_bug": { elem2:null, chance:0.01 },
"yeast": {elem1:"tea", chance:0.01},
},
tick: function(pixel) {
if (isEmpty(pixel.x-1,pixel.y-1) && !isEmpty(pixel.x+1,pixel.y+1) && Math.random() < 0.03) {
createPixel("chilli",pixel.x-1,pixel.y-1);
}
if (isEmpty(pixel.x+1,pixel.y-1) && !isEmpty(pixel.x-1,pixel.y+1) && Math.random() < 0.03) {
createPixel("chilli",pixel.x+1,pixel.y-1);
}
pixel.age++;
doDefaults(pixel);
},
behavior: behaviors.WALL,
tempHigh: 300,
stateHigh: ["fire","smoke","smoke","smoke","ash"],
tempLow: -2,
stateLow: "frozen_plant",
burn:10,
burnTime:300,
burnInto: ["fire","smoke","smoke","smoke","smoke","smoke","smoke","fragrance"],
category:"life",
state: "solid",
density: 1400,
isFood: true,
hidden:true,
breakInto: "herb",
breakIntoColor:"#245c1b",
},
elements.chilli_seed = {
color: "#806d3b",
tick: function(pixel) {
if (isEmpty(pixel.x,pixel.y+1)) {
movePixel(pixel,pixel.x,pixel.y+1);
}
else {
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,pixel.y-1)) {
movePixel(pixel,pixel.x,pixel.y-1);
createPixel("chilli_stem",pixel.x,pixel.y+1);
pixel.height++;
}
if (pixel.height < 12 && pixel.height > 2 && pixel.height == 3) {
if (isEmpty(pixel.x+1,pixel.y)) {
createPixel("chilli_stem",pixel.x+1,pixel.y);
pixelMap[pixel.x+1][pixel.y].grower = true;
}
}
if (pixel.height < 12 && pixel.height > 2 && pixel.height == 9) {
if (isEmpty(pixel.x+1,pixel.y)) {
createPixel("chilli_stem",pixel.x+1,pixel.y);
pixelMap[pixel.x+1][pixel.y].grower = true;
}
}
if (pixel.height < 12 && pixel.height > 2 && pixel.height == 6) {
if (isEmpty(pixel.x-1,pixel.y)) {
createPixel("chilli_stem",pixel.x-1,pixel.y);
pixelMap[pixel.x-1][pixel.y].grower = true;
}
}
if (pixel.height > 11) {
if (isEmpty(pixel.x-1,pixel.y) && isEmpty(pixel.x+1,pixel.y)) {
createPixel("chilli_stem",pixel.x-1,pixel.y);
pixelMap[pixel.x-1][pixel.y].grower = true;
createPixel("chilli_stem",pixel.x+1,pixel.y);
pixelMap[pixel.x+1][pixel.y].grower = true;
deletePixel(pixel.x,pixel.y);
}
}
}
pixel.age++;
}
doDefaults(pixel);
},
properties: {
"age":0,
"height":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|XX|XX",
"XX|M1|XX",
],
};
elements.chilli = {
color: "#ba3030",
behavior: [