Merge branch 'R74nCom:main' into main

This commit is contained in:
Clide4 2024-01-05 09:19:11 -03:00 committed by GitHub
commit c169e6caa6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 69 additions and 2 deletions

View File

@ -106,7 +106,7 @@ const inject = () => {
/**
*
* @param {string} menu Menu do be opened
* @param {string} menu Menu to be opened
* @param {boolean} [closeCurrent] Whether it should forcefully close the current screen
*/
const openMenu = (menu, closeCurrent = false) => {
@ -130,6 +130,7 @@ class MenuScreen {
this.showCloseButton = true;
this.closeButtonText = "-";
this.closeButtonClass = "XButton";
this.titleId = null;
}
/**
@ -141,6 +142,15 @@ class MenuScreen {
return this;
}
/**
* Sets screen title ID
* @param {string} [id] Screen title element ID
*/
setTitleId(id) {
this.titleId = id;
return this;
}
/**
* Sets close button visibility. When false the close button will not be added to the menu screen
* @param {boolean} show Visibility of the close button
@ -253,7 +263,7 @@ class MenuScreen {
const inner = document.createElement("div");
inner.className = this.innerDivClass ?? "menuScreen";
inner.innerHTML = `${this.showCloseButton ? `<button class="${this.closeButtonClass ?? "XButton"}" onclick="closeMenu();">${this.closeButtonText}` : ""}</button>
<span class="menuTitle">${this.title ?? "Menu Screen"}</span><br><br><div class="menuText">` + this.innerHtml + "</div>";
<span class="menuTitle"${this.titleId ? ` id="${this.titleId}"` : ""}>${this.title ?? "Menu Screen"}</span><br><br><div class="menuText">` + this.innerHtml + "</div>";
this.nodes.forEach(n => inner.querySelector(".menuText").appendChild(n));
parent.appendChild(inner);
document.getElementById(id).appendChild(parent);

57
mods/nastystuff.js Normal file
View File

@ -0,0 +1,57 @@
elements.poop = {
color: "#411900",
density: 200,
state: "solid",
burn: 5,
tempHigh: 400,
burnTime: 200,
burnInto: ["driedPoop"],
category: "gross stuff",
}
elements.driedPoop = {
behavior: behaviors.POWDER,
color: '#181100',
state: 'powder',
category: "gross stuff",
reactions: {
"water": { elem1: null, elem2: "wetPoop" },
"milk": { elem1: null, elem2: "poopyMilk" },
},
density: 10
}
elements.wetPoop = {
behavior: behaviors.LIQUID,
color: "#A9844F",
state: 'liquid',
category: 'gross stuff',
density: '25'
}
elements.poopyMilk = {
behavior: behaviors.LIQUID,
color: '#BEB2AD',
state: 'liquid',
category: "gross stuff",
density: 10
}
elements.peePee = {
behavior: behaviors.LIQUID,
color: '#f1ed00',
state: 'liquid',
category: "gross stuff",
tempHigh: 100,
stateHigh: ["ammonia", "fragrance"],
density: 25
}
elements.ammonia = {
behavior: behaviors.GAS,
color: '#E5E4E2',
category: 'gross stuff',
density: .86,
state: 'gas',
}