Merge pull request #1234 from JustAGenericUsername/main

This commit is contained in:
slweeb 2025-09-06 14:35:20 -04:00 committed by GitHub
commit fd4f5d7709
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 8 deletions

View File

@ -175,6 +175,7 @@
<tr><td>extrasaveslots.js</td><td>Extra saves slots [KEEP IMPORTANT SAVES AS FILES!!]</td><td>Jayd</td></tr>
<tr><td>find.js</td><td>Find mode that highlights a chosen element as pulsating red and yellow <a href="https://github.com/R74nCom/sandboxels/commit/de0dc088ab4d928c77587b9d0e3a7d7663e3f94a">[More Info]</a></td><td>Alice</td></tr>
<tr><td>hideandshowtools.js</td><td>Tools to hide elements and show hidden elements</td><td>MicaelNotUsed</td><tr>
<tr><td>gasdecay.js</td><td>Gases will slowly decay over time</td><td>nousernamefound</td></tr>
<tr><td>human_friendly_design.js</td><td>Drag and Mix tools don't kill humans</td><td>Nekonico</td></tr>
<tr><td>insane_random_events.js</td><td>Massively buffs random events</td><td>Alice</td></tr>
<tr><td>jaydsfunctions.js</td><td>Extra tools</td><td>Jayd</td></tr>

View File

@ -1,15 +1,31 @@
let gasList = []
let gasBlacklist = ["pointer", "tornado"]
let gasDecaySpeed = 0.002
runAfterLoad(function(){
for (let _element in elements){
if (elements[_element].state == "gas"){
gasList.push(_element)
}
}
runPerPixel(function(pixel){
if (gasList.indexOf(pixel.element) >= 0){
if (Math.random() < 0.002){
if (elements[pixel.element].state === "gas" && gasBlacklist.indexOf(pixel.element) == -1){
if (Math.random() < gasDecaySpeed){
deletePixel(pixel.x, pixel.y)
}
}
})
})
dependOn("betterSettings.js", function(){
let gasTab = new SettingsTab("Gas Decay")
let speedSetting = new Setting("Chance for gas pixels to decay per tick. Should be between 0 and 1", "decay_chance", settingType.NUMBER, false, 0.002,)
let ignoreSetting = new Setting("Comma seperated list of elements that should be ignored.", "decay_blacklist", settingType.TEXT, false, "pointer,tornado")
gasTab.registerSettings("Settings", speedSetting, ignoreSetting)
settingsManager.registerTab(gasTab)
gasDecaySpeed = speedSetting.value;
gasBlacklist = (ignoreSetting.value).split(",")
speedSetting.onUpdate(function(value){
gasDecaySpeed = value
})
ignoreSetting.onUpdate(function(value){
gasBlacklist = value.split(",")
})
runAfterLoad(function(){
document.getElementById("betterSettings/undefined/decay_chance").step = "0.001";
document.getElementById("betterSettings/undefined/decay_chance").max = 1;
document.getElementById("betterSettings/undefined/decay_chance").min = 0;
})
})