crimson tweaks

This commit is contained in:
An Orbit 2024-05-20 12:35:03 -04:00 committed by GitHub
parent 2a4caecdd9
commit 2eb03ae54b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 34 additions and 3 deletions

View File

@ -19979,6 +19979,10 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
grass: "crimson_grass", grass: "crimson_grass",
ice: "red_ice", ice: "red_ice",
water: "crimwater", water: "crimwater",
salt_water: "crimwater",
sugar_water: "crimwater",
dirty_water: "crimwater",
pool_water: "pool_water,pool_water,water",
snow: "crimsnow", snow: "crimsnow",
packed_snow: "crimsnow", packed_snow: "crimsnow",
vine: "crimson_vine", vine: "crimson_vine",
@ -20023,10 +20027,22 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
for (let j = -2; j < 3; j++) { for (let j = -2; j < 3; j++) {
if (!isEmpty(pixel.x+j,pixel.y+i,true)) { if (!isEmpty(pixel.x+j,pixel.y+i,true)) {
var destPixel = pixelMap[pixel.x+j][pixel.y+i]; var destPixel = pixelMap[pixel.x+j][pixel.y+i];
if(!destPixel) { continue };
var elementToCheck = destPixel.element; var elementToCheck = destPixel.element;
if(Math.random() < crimRate) { if(Math.random() < crimRate) {
if(crimsonObject[elementToCheck]) { if(crimsonObject[elementToCheck]) {
changePixel(destPixel,crimsonObject[elementToCheck]); var result = crimsonObject[elementToCheck];
if((typeof(result) == "string") && result.indexOf(",") !== -1 && !(elementExists(result))) {
result = result.split(",")
};
while(Array.isArray(result)) {
result = randomChoice(result)
};
if(result == "null") { //fsr null gets ignored
deletePixel(destPixel.x,destPixel.y);
} else {
changePixel(destPixel,result);
}
}; };
grassSpread(pixel,["dirt","crimsoil","rainbow_dirt"],"crimson_grass",0.5); grassSpread(pixel,["dirt","crimsoil","rainbow_dirt"],"crimson_grass",0.5);
}; };
@ -23205,7 +23221,7 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
burnTime: 65, burnTime: 65,
state: "solid", state: "solid",
density: 90.445, density: 90.445,
} };
elements.crimtane_ore = { elements.crimtane_ore = {
color: ["#d83a3b", "#85242c", "#5d5d5d", "#540c14"], color: ["#d83a3b", "#85242c", "#5d5d5d", "#540c14"],
behavior: behaviors.POWDER, behavior: behaviors.POWDER,
@ -23214,7 +23230,22 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
stateHigh: ["molten_slag","molten_slag","molten_crimtane"], //:sunglasses: can't turn things into slag if you're already slag stateHigh: ["molten_slag","molten_slag","molten_crimtane"], //:sunglasses: can't turn things into slag if you're already slag
state: "solid", state: "solid",
density: 5854, //arbitrarily chosen, average of ((average of gold and palladium densities) + (crimstone density) + (crimstone density)) density: 5854, //arbitrarily chosen, average of ((average of gold and palladium densities) + (crimstone density) + (crimstone density))
} };
elements.crimson = {
color: ["#e82535","#cc471f", "#782b2e", "#8c2e26", "#86241d", "#9d2b20"],
tool: crimSpread,
tick: function(pixel) {
getMooreNeighbors(pixel).forEach(crimSpread)
},
hardness: 0.8,
density: 2500,
state: "solid",
tempHigh: 1200,
stateHigh: "ash",
category: "special",
desc: "Spreads the Crimson",
excludeRandom: true
};
elements.crimtane = { elements.crimtane = {
color: ["#fc141e", "#C62A2F", "#903f3f", "#752E2E", "#5a1c1c", "#5B3C3C", "#5c5c5c"], color: ["#fc141e", "#C62A2F", "#903f3f", "#752E2E", "#5a1c1c", "#5B3C3C", "#5c5c5c"],
behavior: behaviors.SOLID, behavior: behaviors.SOLID,