Merge pull request #1173 from Cube14yt/main

This commit is contained in:
slweeb 2025-07-18 13:12:52 -04:00 committed by GitHub
commit a71f7e72d1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 48 additions and 11 deletions

View File

@ -73,6 +73,10 @@ function poisonOther(pixel1, pixel2) {
pixel2.poisoned ??= 30; pixel2.poisoned ??= 30;
} }
function isInBounds(x, y) {
return x >= 0 && x < width && y >= 0 && y < height;
}
elements.human.reactions.snake = elements.human.reactions.snake =
{ attr1: { panic: 5 } } { attr1: { panic: 5 } }
@ -700,6 +704,11 @@ elements.turtle = {
state: "solid", state: "solid",
category: "life", category: "life",
foodNeed: 10, foodNeed: 10,
tempHigh: 100,
stateHigh: "cooked_meat",
tempLow: -10,
stateLow: "frozen_meat",
breakInto: ["scute", "blood", "meat", "limestone"],
reactions: { reactions: {
"fish": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.1 }, "fish": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.1 },
"kelp": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.5 }, "kelp": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.5 },
@ -717,16 +726,44 @@ elements.turtle = {
"poison": { elem1: "limestone" }, "poison": { elem1: "limestone" },
"poison_gas": { elem1: "limestone" }, "poison_gas": { elem1: "limestone" },
}, },
tick: function (pixel) { }
pixel.cd ??= 600;
pixel.cd--; elements.tortoise = {
for (let i = 0; i < squareCoords.length; i++) { color: ["#47b000", "#406000"],
let x = pixel.x + squareCoords[i][0]; behavior: [
let y = pixel.y + squareCoords[i][1]; "XX|XX|XX",
if (isEmpty(x, y) && pixel.cd <= 0 && Math.random() <= 0.005) { "XX|FX%1|M2%5",
createPixel("scute", x, y); "M2|M1|M2",
pixel.cd = 600; ],
} density: 1080,
} state: "solid",
category: "life",
foodNeed: 10,
tempHigh: 100,
stateHigh: "cooked_meat",
tempLow: -10,
stateLow: "frozen_meat",
breakInto: ["blood", "meat", "limestone"],
reactions: {
"grass": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"plant": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"evergreen": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"pistil": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"petal": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"lettuce": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"tomato": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"pumpkin": { elem2: null, func: behaviors.FEEDPIXEL, chance: 0.2 },
"radiation": { elem1: ["ash", "meat", "cooked_meat", "rotten_meat", "limestone"], chance: 0.4 },
"oxygen": { elem2: "carbon_dioxide", chance: 0.5 },
"mercury": { elem1: "rotten_meat", chance: 0.1 },
"bleach": { elem1: "rotten_meat", chance: 0.1 },
"infection": { elem1: "rotten_meat", chance: 0.025 },
"uranium": { elem1: "rotten_meat", chance: 0.1 },
"cyanide": { elem1: "rotten_meat", chance: 0.1 },
"chlorine": { elem1: "meat", chance: 0.1 },
"alcohol": { elem1: "meat", chance: 0.025 },
"vinegar": { elem1: "rotten_meat", chance: 0.001 },
"poison": { elem1: "limestone" },
"poison_gas": { elem1: "limestone" },
} }
} }