From 0513aade3a5dca2669c2f3611d9419ff48559370 Mon Sep 17 00:00:00 2001 From: "Laetitia (O-01-67)" <68935009+O-01-67@users.noreply.github.com> Date: Wed, 8 Mar 2023 13:23:12 -0500 Subject: [PATCH] Wet concrete color change, less water use --- mods/the_ground.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/the_ground.js b/mods/the_ground.js index 5785853e..82186247 100644 --- a/mods/the_ground.js +++ b/mods/the_ground.js @@ -2414,6 +2414,7 @@ if(!enabledMods.includes(libraryMod)) { elements.concrete.tick = function(pixel) { pixel.composition ??= "mafic"; pixel.wet ??= (Math.random() < 0.03); + pixel.didWetColorChange ??= false; pixel.didColorChange ??= 0; pixel.lastTemperatures ??= []; @@ -2428,6 +2429,12 @@ if(!enabledMods.includes(libraryMod)) { var magmaName = (pixel.composition == "mafic") ? "magma" : pixel.composition + "_magma"; var magmaTempHigh = Math.max(...Object.values(elements[magmaName]._magmaCoolingPassToElement.meltingPoints)); + if(pixel.wet && !pixel.didWetColorChange) { + var colorWasHSL = pixel.color.startsWith("hsl"); + pixel.color = changeLuminance(pixel.color,11,"-",colorWasHSL ? "hsl" : "rgb"); + pixel.didWetColorChange = true; + }; + //console.log(pixel.temp,pixel.didColorChange); if(pixel.temp > 300 && pixel.didColorChange < 1) { if(Math.random() < 0.02) { breakPixel(pixel) }; @@ -2527,7 +2534,7 @@ if(!enabledMods.includes(libraryMod)) { if(newPixel?.element) { if(newPixel.element == "water") { pixel.wet = true; - deletePixel(newPixel.x,newPixel.y); + if(Math.random() < 1/4) { deletePixel(newPixel.x,newPixel.y) }; }; }; };