Merge pull request #1234 from JustAGenericUsername/main
This commit is contained in:
commit
fd4f5d7709
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
})
|
||||
})
|
||||
Loading…
Reference in New Issue