From 58e8439e1255161c1c9036a7f9af7f36a2252606 Mon Sep 17 00:00:00 2001 From: "Laetitia (O-01-67)" <68935009+O-01-67@users.noreply.github.com> Date: Sun, 18 Dec 2022 13:43:22 -0500 Subject: [PATCH] fix --- mods/solid_rock.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mods/solid_rock.js b/mods/solid_rock.js index 2d6209a6..c65d290b 100644 --- a/mods/solid_rock.js +++ b/mods/solid_rock.js @@ -1,7 +1,8 @@ var modName = "mods/random_rocks.js"; +var onTryMoveIntoMod = "mods/onTryMoveInto.js"; var libraryMod = "mods/code_library.js"; -if(enabledMods.includes(libraryMod)) { +if(enabledMods.includes(onTryMoveIntoMod) && enabledMods.includes(libraryMod)) { elements.solid_rock = { color: ["#808080","#4f4f4f","#949494"], behavior: behaviors.WALL, @@ -46,7 +47,6 @@ if(enabledMods.includes(libraryMod)) { state: "solid", density: 1250, breakInto: "corrupt_rock", - reactions: elements.corrupt_land.reactions, tick: function(pixel) { var randomNeighborOffset = adjacentCoords[Math.floor(Math.random() * adjacentCoords.length)]; var rfX = pixel.x+randomNeighborOffset[0]; @@ -61,9 +61,14 @@ if(enabledMods.includes(libraryMod)) { }; }, }; + + runAfterLoad(function() { + elements.corrupt_solid_rock.reactions = elements.corrupt_land.reactions; + }); } } else { - alert(`The ${libraryMod} mod is required and has been automatically inserted (reload for this to take effect).`) - enabledMods.splice(enabledMods.indexOf(modName),0,libraryMod) + 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 "${libraryMod}" and "${onTryMoveIntoMod}" mods are all required; any missing mods in this list have been automatically inserted (reload for this to take effect).`) };