From 550139bb613cfa766016d011e72e76d3f1f7af31 Mon Sep 17 00:00:00 2001 From: JustAGenericUsername Date: Fri, 19 Apr 2024 19:40:15 -0400 Subject: [PATCH 1/2] skin --- mods/10kelements.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mods/10kelements.js b/mods/10kelements.js index 4f8ab487..f60a6e13 100644 --- a/mods/10kelements.js +++ b/mods/10kelements.js @@ -9,10 +9,12 @@ elements.change_count = { onSelect: function() { var cans = prompt("Please input how many elements you would like to be generared each time.", 10000); if (!cans) { return } + if (cans == "skin"){settings.randomcount = 10000; settings.skineasteregg = true; saveSettings(); alert("skin"); return} if (cans > 2000000){alert("You have put too big of a number! This would surely crash your browser or eat up all your RAM! Element count will remain unchanged."); return} if (cans < 1 && (parseInt(cans) > -1) ){alert("You have either put a decimal or zero. Why? Element count will remain unchanged."); return} if (isNaN(parseInt(cans))){alert("Apparently your input isnt even a number. Try again. Element count will remain unchanged."); return} settings.randomcount = parseInt(cans) + settings.skineasteregg = false; saveSettings() }, category: "random" @@ -34,6 +36,7 @@ var randomProperty = function (obj) { return obj[keys[ keys.length* Math.random() << 0]]; }; if (Math.abs(settings.randomcount) == settings.randomcount){ + if (!settings.skineasteregg){ for (var i = 1; i <= settings.randomcount; i++){ var f = Math.random() < 0.2 var co = Math.random() < 0.2 @@ -72,6 +75,21 @@ if (Math.abs(settings.randomcount) == settings.randomcount){ } } } +} else { + for (var i = 1; i <= settings.randomcount; i++){ + elements["skin_" + i] = { + color: elements.skin.color, + category: "skin", + tick: function(pixel){ + changePixel(pixel, "skin", false) + }, + density: elements.skin.color, + behavior: behaviors.WALL, + state: "solid", + name: "skin" + } + } +} } else { window.addEventListener('load', function() { elementslist = [] From 82d62b9fcc5d3f01aa6abc118f2bb38612416974 Mon Sep 17 00:00:00 2001 From: JustAGenericUsername Date: Sat, 20 Apr 2024 23:20:00 -0400 Subject: [PATCH 2/2] healing serum --- mods/nousersthings.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/mods/nousersthings.js b/mods/nousersthings.js index 8a15d5fb..59e7028e 100644 --- a/mods/nousersthings.js +++ b/mods/nousersthings.js @@ -2655,3 +2655,44 @@ elements.grid_brush = { } } } +elements.healing_serum = { + color: ["#79d2c5", "#77d8c0", "#78ddb9", "#7de1b0", "#85e6a6", "#91e99a", "#9fec8e"], + behavior: behaviors.LIQUID, + category: "liquids", + state: "liquid", + properties: { + wait: 15, + waitReduce: false, + }, + tick: function(pixel){ + if (pixel.waitReduce){pixel.wait -= 1} + if (pixel.wait == 0){ + pixel.elementsSeen = {} + } + 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)){ + if (!pixel.waitReduce){ + pixel.waitReduce = true + } + if (pixel.wait == 0){ + if (!pixel.elementsSeen[pixelMap[x][y].element] && pixelMap[x][y].element != "healing_serum"){ + pixel.elementsSeen[pixelMap[x][y].element] = 1 + } else if (pixelMap[x][y].element != "healing_serum") { + pixel.elementsSeen[pixelMap[x][y].element] += 1 + } + } + } + if (pixel.wait == 0){ + if (Object.keys(pixel.elementsSeen).length == 0){ + deletePixel(pixel.x, pixel.y) + return; + } else{ + changePixel(pixel, Object.keys(pixel.elementsSeen).reduce((a, b) => pixel.elementsSeen[a] > pixel.elementsSeen[b] ? a : b)) + } + } + } + } +} \ No newline at end of file