From bac8f0cb4e26881ee21f7a790e312a6886982552 Mon Sep 17 00:00:00 2001 From: JustAGenericUsername Date: Thu, 18 Apr 2024 18:11:20 -0400 Subject: [PATCH] radon and oganesson --- mods/halogen.js | 1 + mods/noblegas.js | 124 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) diff --git a/mods/halogen.js b/mods/halogen.js index 9d3df94d..254197dd 100644 --- a/mods/halogen.js +++ b/mods/halogen.js @@ -8,6 +8,7 @@ for (let elementi in elements){ } biologicaltocorrode.splice(biologicaltocorrode.indexOf("salt"), 1) biologicaltocorrode.splice(biologicaltocorrode.indexOf("sugar"), 1) +biologicaltocorrode.push("wood") function basicHalogen(pixel){ for (var i = 0; i < adjacentCoords.length; i++) { var coord = adjacentCoords[i]; diff --git a/mods/noblegas.js b/mods/noblegas.js index 4d5a2540..4854e83f 100644 --- a/mods/noblegas.js +++ b/mods/noblegas.js @@ -102,4 +102,128 @@ elements.frozen_xenon = { stateHigh: "liquid_xenon", density: 3410, conduct: 0.8 +} +elements.radon = { + color: elements.neon.color, + behavior: behaviors.GAS, + colorOn: ["#d33d7c","#f73273","#c03190"], + category: "gases", + state: "gas", + conduct: 0.8, + tempLow: -61, + stateLow: "liquid_radon", + density: 9.73, + tick: function(pixel){ + if(elements.polonium){ + if(Math.random()<0.00038){ + for (var i = 0; i < adjacentCoords.length; i++){ + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (isEmpty(x, y) && Math.random()<0.01){ + createPixel(x, y, "helium") + pixelMap[x][y].temp += 75 + break; + } + } + changePixel(pixel, "polonium", false) + pixel.temp += 100 + } + }else{ + if(Math.random()<0.00038){ + for (var i = 0; i < adjacentCoords.length; i++){ + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (!isEmpty(x, y, true) && Math.random()<0.01){ + pixel.temp += 50 + } + } + changePixel(pixel, "helium", false) + pixel.temp += 100 + } + } + for (var i = 0; i < adjacentCoords.length; i++){ + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (isEmpty(x, y) && Math.random() < 0.001){ + createPixel("radiation", x, y); + } + } + } +} +elements.liquid_radon = { + color: elements.neon.color, + behavior: behaviors.LIQUID, + colorOn: ["#d33d7c","#f73273","#c03190"], + category: "states", + state: "liquid", + tempHigh: -58, + stateHigh: "radon", + density: 13, + tempLow: -71, + stateLow: "frozen_radon", + conduct: 0.8, + tick: elements.radon.tick +} +elements.frozen_radon = { + color: elements.neon.color, + behavior: behaviors.WALL, + colorOn: ["#d33d7c","#f73273","#c03190"], + category: "states", + state: "solid", + tempHigh: -68, + stateHigh: "liquid_radon", + density: 16, + conduct: 0.8, + tick: elements.radon.tick +} +elements.oganesson = { + color: elements.neon.color, + behavior: behaviors.GAS, + colorOn: ["#5bdce6","#56a9f7","#56b0e4"], + category: "gases", + state: "gas", + conduct: 0.8, + density: 9.73, + tick: function(pixel){ + if(elements.livermorium){ + if(Math.random()<0.038){ + for (var i = 0; i < adjacentCoords.length; i++){ + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (isEmpty(x, y) && Math.random()<0.01){ + createPixel(x, y, "helium") + pixelMap[x][y].temp += 250 + break; + } + } + changePixel(pixel, "livermorium", false) + pixel.temp += 100 + } + }else{ + if(Math.random()<0.038){ + for (var i = 0; i < adjacentCoords.length; i++){ + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (!isEmpty(x, y, true) && Math.random()<0.01){ + pixel.temp += 100 + } + } + changePixel(pixel, "helium", false) + pixel.temp += 250 + } + } + for (var i = 0; i < adjacentCoords.length; i++){ + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (isEmpty(x, y) && Math.random() < 0.01){ + createPixel("radiation", x, y); + } + } + } } \ No newline at end of file