human bugfixes

This commit is contained in:
Nekonico 2024-09-29 17:59:27 -07:00 committed by GitHub
parent 83cc6fb292
commit 899738d0d1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 39 additions and 36 deletions

View File

@ -46,6 +46,14 @@ window.addEventListener("load", () => {
window.addEventListener("load", () => { window.addEventListener("load", () => {
document.getElementById("elementButton-paper_screen")?.remove() document.getElementById("elementButton-paper_screen")?.remove()
})
window.addEventListener("load", () => {
document.getElementById("elementButton-body_screen")?.remove()
})
window.addEventListener("load", () => {
document.getElementById("elementButton-head_screen")?.remove()
}) })
elements.danger_suit = { elements.danger_suit = {
@ -432,23 +440,18 @@ elements.simulated_human = {
panic: 0 panic: 0
}, },
tick: function(pixel) { tick: function(pixel) {
if (!isEmpty(pixel.x, pixel.y+1),true) { if (!isEmpty(pixel.x, pixel.y+1),true && pixelMap[pixel.x][pixel.y+1].element === "sandboxels_screen") {
var oldPixel = pixelMap[pixel.x][pixel.y];
var newPixel = pixelMap[pixel.x][pixel.y+1]; var newPixel = pixelMap[pixel.x][pixel.y+1];
if (newPixel.element === "sandboxels_screen") { newPixel.element = "body_screen";
changePixel(newPixel, "body_screen"); pixel.element = "head_screen";
pixel.element = "head_screen";
}
} }
else if (!isEmpty(pixel.x, pixel.y-1),true) { else if (!isEmpty(pixel.x, pixel.y-1),true && pixelMap[pixel.x][pixel.y-1].element === "sandboxels_screen") {
var newPixel = pixelMap[pixel.x][pixel.y-1]; var newPixel = pixelMap[pixel.x][pixel.y-1];
if (newPixel.element === "sandboxels_screen") { newPixel.element = "head_screen";
changePixel(newPixel, "head_screen"); pixel.element = "body_screen";
pixel.element = "body_screen";
}
} }
else { else {
changePixel(oldPixel, "sandboxels_screen"); changePixel(pixel, "sandboxels_screen");
} }
}, },
related: ["suited_body","suited_head"], related: ["suited_body","suited_head"],
@ -2003,50 +2006,50 @@ elements.body_screen = {
category: "simulation", category: "simulation",
tick: function(pixel) { tick: function(pixel) {
if (!isEmpty(pixel.x,pixel.y-1,true) && pixelMap[pixel.x][pixel.y-1].element === "head_screen") { if (!isEmpty(pixel.x,pixel.y-1,true) && pixelMap[pixel.x][pixel.y-1].element === "head_screen") {
var headPixel = pixelMap[pixel.x][pixel.y-1]; var headPixel = pixelMap[pixel.x][pixel.y-1]
if (!isEmpty(pixel.x,pixel.y+1,true)) { if (!isEmpty(pixel.x,pixel.y+1,true)) {
var newPixel = pixelMap[pixel.x][pixel.y+1]; var newPixel = pixelMap[pixel.x][pixel.y+1]
if (newPixel.element === "sandboxels_screen") { if (newPixel.element === "sandboxels_screen") {
changePixel(newPixel,"body_screen"); changePixel(newPixel,"body_screen")
newPixel.dtemp = pixel.dtemp; newPixel.dtemp = pixel.dtemp
changePixel(pixel,"head_screen"); changePixel(pixel,"head_screen")
pixel.dtemp = headPixel.dtemp; pixel.dtemp = headPixel.dtemp
} }
else if (newPixel.element === "water_screen") { else if (newPixel.element === "water_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "blood_screen") { else if (newPixel.element === "blood_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "ice_screen") { else if (newPixel.element === "ice_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "steam_screen") { else if (newPixel.element === "steam_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "wood_screen") { else if (newPixel.element === "wood_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "paper_screen") { else if (newPixel.element === "paper_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "saw_screen") { else if (newPixel.element === "saw_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "cellulose_screen") { else if (newPixel.element === "cellulose_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
else if (newPixel.element === "rock_screen") { else if (newPixel.element === "rock_screen") {
newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2); newPixel.dtemp = ((pixel.dtemp + newPixel.dtemp) / 2)
pixel.dtemp = newPixel.dtemp; pixel.dtemp = newPixel.dtemp
} }
} }
else if (Math.random() < 0.01 && !isEmpty(pixel.x+1,pixel.y,true) && !isEmpty(pixel.x+1,pixel.y-1,true)) { else if (Math.random() < 0.01 && !isEmpty(pixel.x+1,pixel.y,true) && !isEmpty(pixel.x+1,pixel.y-1,true)) {