Update survival.js

This commit is contained in:
slweeb 2024-02-10 23:15:05 -05:00
parent 38c5e3ba4a
commit 1194d7ce45
1 changed files with 7 additions and 9 deletions

View File

@ -20,6 +20,7 @@ function survivalSave() {
},1000); },1000);
} }
function survivalAdd(element,amount,skipSave) { function survivalAdd(element,amount,skipSave) {
if (elements[element].category === "tools") { return }
if (settings.survival[element]) { if (settings.survival[element]) {
settings.survival[element] += amount; settings.survival[element] += amount;
} }
@ -30,6 +31,7 @@ function survivalAdd(element,amount,skipSave) {
if (!skipSave) {survivalSave()} if (!skipSave) {survivalSave()}
} }
function survivalRemove(element,amount,skipSave) { function survivalRemove(element,amount,skipSave) {
if (elements[element].category === "tools") { return }
if (settings.survival[element]) { if (settings.survival[element]) {
settings.survival[element] -= amount; settings.survival[element] -= amount;
survivalUpdate(element); survivalUpdate(element);
@ -116,8 +118,8 @@ elements.smash.tool = function(pixel) {
// times 0.25 if not shiftDown else 1 // times 0.25 if not shiftDown else 1
if (Math.random() < (elements[pixel.element].hardness || 1) * (shiftDown ? 1 : 0.25)) { if (Math.random() < (elements[pixel.element].hardness || 1) * (shiftDown ? 1 : 0.25)) {
var breakInto = elements[pixel.element].breakInto; var breakInto = elements[pixel.element].breakInto;
if (!breakInto && elements[pixel.element].seed) { if (elements[pixel.element].seed) {
if (Math.random() < 0.1) { if (Math.random() < 0.2) {
breakInto = elements[pixel.element].seed; breakInto = elements[pixel.element].seed;
} }
else { else {
@ -129,13 +131,8 @@ elements.smash.tool = function(pixel) {
breakInto = breakInto[Math.floor(Math.random() * breakInto.length)]; breakInto = breakInto[Math.floor(Math.random() * breakInto.length)];
} }
if (breakInto === null) { if (breakInto === null) {
if (elements[pixel.element].seed) { deletePixel(pixel.x,pixel.y);
breakInto = elements[pixel.element].seed; return;
}
else {
deletePixel(pixel.x,pixel.y);
return;
}
} }
var oldelement = pixel.element; var oldelement = pixel.element;
changePixel(pixel,breakInto); changePixel(pixel,breakInto);
@ -156,6 +153,7 @@ elementWorth = {
"fire": 0, "fire": 0,
"smoke": 0, "smoke": 0,
"plasma": 0, "plasma": 0,
"petal": -1,
} }
elements.sell = { elements.sell = {
color: ["#fff0b5","#ffe680","#c48821","#986a1a","#eca832","#f0bb62"], color: ["#fff0b5","#ffe680","#c48821","#986a1a","#eca832","#f0bb62"],