it the setting

This commit is contained in:
JustAGenericUsername 2025-09-06 12:34:15 -04:00
parent 51b3715445
commit c36594fdbc
1 changed files with 24 additions and 8 deletions

View File

@ -1,15 +1,31 @@
let gasList = [] let gasBlacklist = ["pointer", "tornado"]
let gasDecaySpeed = 0.002
runAfterLoad(function(){ runAfterLoad(function(){
for (let _element in elements){
if (elements[_element].state == "gas"){
gasList.push(_element)
}
}
runPerPixel(function(pixel){ runPerPixel(function(pixel){
if (gasList.indexOf(pixel.element) >= 0){ if (elements[pixel.element].state === "gas" && gasBlacklist.indexOf(pixel.element) == -1){
if (Math.random() < 0.002){ if (Math.random() < gasDecaySpeed){
deletePixel(pixel.x, pixel.y) 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;
})
})