mod rescue

This commit is contained in:
slweeb 2026-01-22 14:17:47 -05:00
parent bd4fd19bfb
commit b140b28ef9
3 changed files with 30 additions and 35 deletions

View File

@ -450,7 +450,6 @@
<tr><td>all_stain.js</td><td>Every element stains solids</td><td>stefanblox</td></tr> <tr><td>all_stain.js</td><td>Every element stains solids</td><td>stefanblox</td></tr>
<tr><td>betterMenuScreens.js</td><td>Library for mods to create their own menus</td><td>ggod</td></tr> <tr><td>betterMenuScreens.js</td><td>Library for mods to create their own menus</td><td>ggod</td></tr>
<tr><td>changePixelDebug.js</td><td>The changePixel() function aborts and logs to console when it tries to change to a non-existent element</td><td>Alice</td></tr> <tr><td>changePixelDebug.js</td><td>The changePixel() function aborts and logs to console when it tries to change to a non-existent element</td><td>Alice</td></tr>
<tr><td>changeTempReactionParameter.js</td><td>The changeTemp property to modded reactions</td><td>Alice</td></tr>
<tr><td>code_library.js</td><td>Functions and variables common to some other mods</td><td>Alice</td></tr> <tr><td>code_library.js</td><td>Functions and variables common to some other mods</td><td>Alice</td></tr>
<tr><td>controllable_pixel_test.js</td><td>Pixel that can be controlled with the keyboard keys <a href="https://github.com/R74nCom/sandboxels/commit/58dfa9477f2ed7ec9c44b00a35162e7c63bc129c">[More Info]</a> [PC ONLY]</td><td>Alice</td></tr> <tr><td>controllable_pixel_test.js</td><td>Pixel that can be controlled with the keyboard keys <a href="https://github.com/R74nCom/sandboxels/commit/58dfa9477f2ed7ec9c44b00a35162e7c63bc129c">[More Info]</a> [PC ONLY]</td><td>Alice</td></tr>
<tr><td>customexplosion.js</td><td>Custom explosion element and interface for it</td><td>Orchid</td></tr> <tr><td>customexplosion.js</td><td>Custom explosion element and interface for it</td><td>Orchid</td></tr>
@ -488,6 +487,7 @@
<tr class="deprecated"><td>advanced_colonies.js</td><td>Davlers, creatures with complex colonies</td><td>DaviStudios</td></tr> <tr class="deprecated"><td>advanced_colonies.js</td><td>Davlers, creatures with complex colonies</td><td>DaviStudios</td></tr>
<tr class="deprecated"><td>background_changer.js</td><td>Press 'B' to change canvas background to a URL</td><td><a href="https://R74n.com" class="R74nLink">R74n</a></td></tr> <tr class="deprecated"><td>background_changer.js</td><td>Press 'B' to change canvas background to a URL</td><td><a href="https://R74n.com" class="R74nLink">R74n</a></td></tr>
<tr class="deprecated"><td>borders.js</td><td>Black borders around pixels (Use bright background)</td><td><a href="https://R74n.com" class="R74nLink">R74n</a></td></tr> <tr class="deprecated"><td>borders.js</td><td>Black borders around pixels (Use bright background)</td><td><a href="https://R74n.com" class="R74nLink">R74n</a></td></tr>
<tr class="deprecated"><td>changeTempReactionParameter.js</td><td>The changeTemp property to modded reactions</td><td>Alice</td></tr>
<tr class="deprecated"><td>fast_lightmap.js</td><td>Light sources glow, but faster</td><td>RedBirdly</td></tr> <tr class="deprecated"><td>fast_lightmap.js</td><td>Light sources glow, but faster</td><td>RedBirdly</td></tr>
<tr class="deprecated"><td>haseulite.js</td><td>Loona-related materials with various properties</td><td>Alice</td></tr> <tr class="deprecated"><td>haseulite.js</td><td>Loona-related materials with various properties</td><td>Alice</td></tr>
<tr class="deprecated"><td>humans.js</td><td>Humans. Now part of the base game</td><td><a href="https://R74n.com" class="R74nLink">R74n</a></td></tr> <tr class="deprecated"><td>humans.js</td><td>Humans. Now part of the base game</td><td><a href="https://R74n.com" class="R74nLink">R74n</a></td></tr>

View File

@ -1,3 +1,6 @@
// This mod has been deprecated as of 2026-01-22.
/*
function reactPixels(pixel1,pixel2) { function reactPixels(pixel1,pixel2) {
var r = elements[pixel1.element].reactions[pixel2.element]; var r = elements[pixel1.element].reactions[pixel2.element];
if (r.setting && settings[r.setting]===0) { if (r.setting && settings[r.setting]===0) {
@ -71,3 +74,4 @@ function reactPixels(pixel1,pixel2) {
if (r.func) { r.func(pixel1,pixel2); } if (r.func) { r.func(pixel1,pixel2); }
return r.elem1!==undefined || r.elem2!==undefined; return r.elem1!==undefined || r.elem2!==undefined;
} }
*/

View File

@ -1,29 +1,27 @@
function whenAvailable(names, callback) { // function whenAvailable(names, callback) {
var interval = 10; // ms // var interval = 10; // ms
window.setTimeout(function() { // window.setTimeout(function() {
let bool = true; // let bool = true;
for(let i = 0; i < names.length; i++) // for(let i = 0; i < names.length; i++)
{ // {
if(!window[names[i]]) // if(!window[names[i]])
{ // {
bool = false; // bool = false;
} // }
} // }
if (bool) { // if (bool) {
callback(); // callback();
} else { // } else {
whenAvailable(names, callback); // whenAvailable(names, callback);
} // }
}, interval); // }, interval);
} // }
var modName = "mods/metals.js"; var modName = "mods/metals.js";
var changeTempMod = "mods/changeTempReactionParameter.js"; // var changeTempMod = "mods/changeTempReactionParameter.js";
var runAfterAutogenMod = "mods/runAfterAutogen2.js"; // var runAfterAutogenMod = "mods/runAfterAutogen2.js";
var libraryMod = "mods/code_library.js"; var libraryMod = "mods/code_library.js";
var onTryMoveIntoMod = "mods/onTryMoveInto.js"; dependOn("library_test.js", function(){
if(enabledMods.includes(changeTempMod) && enabledMods.includes(runAfterAutogenMod) && enabledMods.includes(libraryMod) && enabledMods.includes(onTryMoveIntoMod)) {
whenAvailable(["runAfterAutogen"], function() {
elements.iron.hardness = 0.74 elements.iron.hardness = 0.74
//https://www.engineeringtoolbox.com/bhn-brinell-hardness-number-d_1365.html //https://www.engineeringtoolbox.com/bhn-brinell-hardness-number-d_1365.html
//https://en.wikipedia.org/wiki/Hardnesses_of_the_elements_(data_page) //https://en.wikipedia.org/wiki/Hardnesses_of_the_elements_(data_page)
@ -483,7 +481,7 @@ if(enabledMods.includes(changeTempMod) && enabledMods.includes(runAfterAutogenMo
properties: { properties: {
oldColor: null, oldColor: null,
}, },
onTryMoveInto: function(pixel,otherPixel) { onMoveInto: function(pixel,otherPixel) {
neutronAbsorbency(pixel,otherPixel); neutronAbsorbency(pixel,otherPixel);
}, },
tick: function(pixel) { tick: function(pixel) {
@ -500,7 +498,7 @@ if(enabledMods.includes(changeTempMod) && enabledMods.includes(runAfterAutogenMo
density: 5803, density: 5803,
tempHigh: 4409, tempHigh: 4409,
behavior: behaviors.MOLTEN, behavior: behaviors.MOLTEN,
onTryMoveInto: function(pixel,otherPixel) { onMoveInto: function(pixel,otherPixel) {
neutronAbsorbency(pixel,otherPixel); neutronAbsorbency(pixel,otherPixel);
}, },
tick: function(pixel) { tick: function(pixel) {
@ -512,7 +510,7 @@ if(enabledMods.includes(changeTempMod) && enabledMods.includes(runAfterAutogenMo
elements.zirconium_gas = { elements.zirconium_gas = {
density: 3, //Unknown/Unmeasured value density: 3, //Unknown/Unmeasured value
behavior: behaviors.GAS, behavior: behaviors.GAS,
onTryMoveInto: function(pixel,otherPixel) { onMoveInto: function(pixel,otherPixel) {
neutronAbsorbency(pixel,otherPixel); neutronAbsorbency(pixel,otherPixel);
}, },
tick: function(pixel) { tick: function(pixel) {
@ -781,11 +779,4 @@ if(enabledMods.includes(changeTempMod) && enabledMods.includes(runAfterAutogenMo
conduct: 0.35, conduct: 0.35,
hardness: 0.7, //idk lol hardness: 0.7, //idk lol
}; };
}); },true)
} else {
if(!enabledMods.includes(changeTempMod)) { enabledMods.splice(enabledMods.indexOf(modName),0,changeTempMod) };
if(!enabledMods.includes(libraryMod)) { enabledMods.splice(enabledMods.indexOf(modName),0,libraryMod) };
if(!enabledMods.includes(onTryMoveIntoMod)) { enabledMods.splice(enabledMods.indexOf(modName),0,onTryMoveIntoMod) };
localStorage.setItem("enabledMods", JSON.stringify(enabledMods));
alert(`The "${changeTempMod}", "${runAfterAutogenMod}" and "${onTryMoveIntoMod}" mods are required; any missing mods in this list have been automatically inserted (reload for this to take effect).`);
};