diff --git a/mod-list.html b/mod-list.html
index 54f54812..aa30d9a3 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -363,6 +363,7 @@
| volcanic_expansion.js | Obsidian, Pumice, and Andesite rocks | Jayd |
| Fun & Games |
+| 3pms_mod.js | Adds random stuff and tools | 3pm |
| 10kelements.js | Customizable amount of randomly generated elements | nousernamefound |
| all_around_fillers.js | Directional Filler variants | idk73248 |
| allliquids.js | Made all elements liquids | Orchid |
diff --git a/mods/3pms_mod.js b/mods/3pms_mod.js
index 4e39d814..622d42db 100644
--- a/mods/3pms_mod.js
+++ b/mods/3pms_mod.js
@@ -1,43 +1,37 @@
-// mod moment
-// also made by 3pm
+// made by 3pm
-// starting the initiation
-version = "0.0.1"
-subversion = "0.0.12"
-versionname = "Gullible On The Ceilling"
+version = "0.0.2"
+subversion = "0.0.21"
+versionname = "Let's take a look..."
console.log("3pms_mod.js " + version + " \"" + versionname + "\"")
console.log("3pms_mod.js | Initiating...")
// bypassing the tps limit
-// nvm this is useless
-// whatever im keeping it
-setTimeout(() => {
- const tpsbutton = document.getElementById("tpsButton");
- tpsbutton.onclick = () => {
- var tpsprompt = prompt(
- "Enter the new simulation Ticks Per Second (TPS). This is how many updates per second the simulation will run.\n\n" +
- "The default is 30.\n\nThe current TPS is " + tps + ".\n\nNOTE: 3pms_mod.js removes the TPS limit.\n" +
- "Any TPS higher than 1000 isn\'t recommended.\n\n"
- );
-
- var newtps = parseInt(tpsprompt);
- if (tpsprompt !== null) {
- if (isNaN(newtps) || newtps == "") {
- alert("You did not enter a valid TPS.");
- } else {
- tps = parseInt(newtps);
- if (isNaN(tps) || tps <= 0) {
- alert("You did not enter a valid TPS.");
- tps = 30;
+function tpsPrompt() {
+ promptInput("Enter the new simulation Ticks Per Second (TPS). This is how many updates per second the simulation will run.\n\nThe default is 30.\n\nThe current TPS is " + tps + ".\n\nNOTE: 3pms_mod.js removes the TPS limit.\nAny TPS higher than 1000 isn't recommended.\n\n",
+ (r) => {
+ var newtps = parseInt(r);
+ if (r !== null) {
+ if (isNaN(newtps) || newtps == "") logMessage("You did not enter a valid TPS.");
+ else {
+ newtps = parseInt(newtps);
+ if (isNaN(newtps) || newtps <= 0) {
+ logMessage("You did not enter a valid TPS.");
+ }
+ else {
+ tps = newtps;
+ delete currentSaveData.oldTps;
+ }
+ }
+ resetInterval(tps);
}
- }
- resetInterval(tps);
- }
- focusGame();
- };
-}, 1000);
+ focusGame();
+ },
+ "Change TPS"
+ )
+}
// more settings
@@ -60,7 +54,7 @@ setTimeout(() => {
`);
- const menuText = document.getElementsByClassName("menuText")[6]
+ const menuText = document.getElementsByClassName("menuText")[9]
const newButton = document.createElement("button")
newButton.innerText = "More Settings"
newButton.className = "settingsButton"
@@ -73,7 +67,7 @@ setTimeout(() => {
// elements
-elements.calcium_oxide = { // most of this is taken off calcium
+elements.calcium_oxide = {
color: ["#544E45","#6A635E","#6E6A61","#756F62","#918A7B"],
tick: function(pixel) {
behaviors.POWDER(pixel);
@@ -95,39 +89,56 @@ elements.calcium_oxide = { // most of this is taken off calcium
fireColor: "#ff6b21"
}
-elements.eeraser = { // finally integrating it after over a year
+elements.eeraser = {
color: "#FFFF00",
- behavior: behaviors.WALL,
- behaviorON: [
- "DL|DL|DL",
- "DL|DL|DL",
+ behaviorOn: [
+ "DL|XX|DL",
+ "DL|XX|DL",
"DL|DL|DL",
],
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|XX|XX"
+ ],
+ conduct: 0.5,
category: "machines",
- insulate: elements.wire.insulate,
- conduct: elements.wire.conduct,
- noMix: elements.wire.noMix
+ state: "solid",
};
-// stopping the initiation
+// tools
+elements.replace_all_of_element = {
+ color: ["#ff3030", "#800000"],
+ name: "replace all of element",
+ onSelect: async function() {
+ promptInput(
+ "Enter the element to be replaced.",
+ (r) => {
+ if (r in elements) {
+ elements.replace_all_of_element.tool = function(pixel) {
+ elementbefore = pixel.element
+ for (var i = 0; i <= width; i++) {
+ for (var j = 0; j <= height; j++) {
+ if (!isEmpty(i,j,true)) {
+ if(pixelMap[i][j].element == elementbefore) {
+ changePixel(pixelMap[i][j], r)
+ }
+ }
+ }
+ }
+ }
+ } else {
+ logMessage("You did not enter an existing element.");
+ }
+ },
+ "3pms_mod.js"
+ );
+ },
+ category: "tools",
+};
+
+
setTimeout(() => {
console.log("3pms_mod.js | Initiated. Thank you.")
-}, 1000);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-const thing=document.createElement("p");thing.innerText="MY NAME ๐ IS DAVID ๐จโ๐ค DAD ๐จโ๐ฉโ๐งโ๐ฆ๐จโ๐ฉโ๐งโ๐ง I โน๏ธ WANT SOME ICE ๐ง๐ฆ๐ถ CREAM ๐งด๐งด DAVID ๐จโ๐ค THAT IS MY NAME ๐ DAVID ๐จโ๐ค๐จโ๐ค I โน๏ธ WANT ANOTHER WHERE โโ IS MY BALL ๐๐ IโM RUNNING ๐โโ๏ธ๐โโ๏ธ OUT ON ๐ THE ROAD ๐ง THERE IS A ๐
ฐ๏ธ CAR ๐๐ AND IT IS GOING TO HIT ๐ ME ๐๐โโ๏ธ HEEEEEEEEELP HELP ๐ MEEEEEEE HEEEEEEEEEEEEEEEEELP\n\nthanks for using 3pms_mod.js :3";document.body.appendChild(thing)
\ No newline at end of file
+}, 1000);
\ No newline at end of file