fix inter-mod interference
This commit is contained in:
parent
4f1def8d33
commit
abf1029de7
|
|
@ -1,7 +1,11 @@
|
|||
//i made some stupid things
|
||||
var modName = "mods/randomness.js";
|
||||
var libraryMod = "mods/code_library.js";
|
||||
|
||||
//TPT reference
|
||||
elements.warp = {
|
||||
if(enabledMods.includes(libraryMod)) {
|
||||
//i made some stupid things
|
||||
|
||||
//TPT reference
|
||||
elements.warp = {
|
||||
name: "warp",
|
||||
color: "#111111",
|
||||
behavior: [
|
||||
|
|
@ -11,10 +15,10 @@ elements.warp = {
|
|||
],
|
||||
category: "special",
|
||||
state: "gases",
|
||||
},
|
||||
},
|
||||
|
||||
//unrealistically flammable thing
|
||||
elements.unnamed_gas = {
|
||||
//unrealistically flammable thing
|
||||
elements.unnamed_gas = {
|
||||
color: "#ddee11",
|
||||
behavior: [
|
||||
"M1%05 AND SW%2 AND HT:1%1|M1%05 AND SW%2 AND HT:1%1|M1%05 AND SW%2 AND HT:1%1",
|
||||
|
|
@ -37,7 +41,7 @@ elements.unnamed_gas = {
|
|||
conduct: 0.2,
|
||||
},
|
||||
|
||||
elements.burning_unnamed_gas = {
|
||||
elements.burning_unnamed_gas = {
|
||||
color: "#eedd11",
|
||||
behavior: [
|
||||
"M2 AND HT:3750%70 AND CR:plasma%10|M1 AND HT:3750%70 AND CR:plasma%10.000000000000000000000000000000000000000000|M2 AND HT:3750%70 AND CR:plasma%10",
|
||||
|
|
@ -59,9 +63,9 @@ elements.burning_unnamed_gas = {
|
|||
stateHigh: "plasma",
|
||||
hidden: true,
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.unnamed_powder = {
|
||||
elements.unnamed_powder = {
|
||||
color: "#cddd22",
|
||||
behavior: [
|
||||
"HT:2%2 AND CR:unnamed_gas%3|HT:2%2 AND CR:unnamed_gas%3|HT:2%2 AND CR:unnamed_gas%3",
|
||||
|
|
@ -82,9 +86,9 @@ elements.unnamed_powder = {
|
|||
tempHigh: 95,
|
||||
stateHigh: "burning_unnamed_gas",
|
||||
conduct: 0.4,
|
||||
},
|
||||
},
|
||||
|
||||
elements.burning_unnamed_powder = {
|
||||
elements.burning_unnamed_powder = {
|
||||
color: "#ddcd22",
|
||||
behavior: [
|
||||
"HT:89850%70 AND CR:burning_unnamed_gas%7|HT:89850%70 AND CR:burning_unnamed_gas%7.0000000000000000000000000000000000000000000000000000000000000000000000000000|HT:89850%70 AND CR:burning_unnamed_gas%7",
|
||||
|
|
@ -107,9 +111,9 @@ elements.burning_unnamed_powder = {
|
|||
conduct: 0.4,
|
||||
hidden: true,
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.steam_remover = { //pov: you tried using water to cool something
|
||||
elements.steam_remover = { //pov: you tried using water to cool something
|
||||
name: "steam remover",
|
||||
color: "#542900",
|
||||
behavior: [
|
||||
|
|
@ -119,9 +123,9 @@ elements.steam_remover = { //pov: you tried using water to cool something
|
|||
],
|
||||
category: "special",
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.filler_remover = { //pov: you put a filler for fun but now you want your scene back
|
||||
elements.filler_remover = { //pov: you put a filler for fun but now you want your scene back
|
||||
name: "filler remover",
|
||||
color: "#00dd00",
|
||||
behavior: [
|
||||
|
|
@ -131,9 +135,9 @@ elements.filler_remover = { //pov: you put a filler for fun but now you want you
|
|||
],
|
||||
"category":"special",
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.plasma_remover = { //why would you need this?
|
||||
elements.plasma_remover = { //why would you need this?
|
||||
name: "plasma remover",
|
||||
color: "#77ff00",
|
||||
behavior: [
|
||||
|
|
@ -144,9 +148,9 @@ elements.plasma_remover = { //why would you need this?
|
|||
category: "special",
|
||||
temp: 7065,
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.black_decay = { //random mystcraft mod reference
|
||||
elements.black_decay = { //random mystcraft mod reference
|
||||
name: "black decay",
|
||||
color: "#222222",
|
||||
behavior: [
|
||||
|
|
@ -156,25 +160,27 @@ elements.black_decay = { //random mystcraft mod reference
|
|||
],
|
||||
category: "special",
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.tungstensteel = {
|
||||
elements.steel.behavior = behaviors.FAIRYKILL;
|
||||
|
||||
elements.tungstensteel = {
|
||||
color: "#555589",
|
||||
behavior: behaviors.FAIRYKILL,
|
||||
tempHigh: 3600,
|
||||
category: "solids",
|
||||
density: 19000,
|
||||
conduct: 0.48,
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_tungsten = {
|
||||
elements.molten_tungsten = {
|
||||
density: 17600,
|
||||
temp: 3500,
|
||||
tempHigh: 5555,
|
||||
stateHigh: "tungsten_gas",
|
||||
},
|
||||
},
|
||||
|
||||
elements.tungsten_gas = {
|
||||
elements.tungsten_gas = {
|
||||
color: "#FFEEE2",
|
||||
behavior: [
|
||||
"CR:plasma%0.625 AND M2|M1|CR:plasma%0.625 AND M2",
|
||||
|
|
@ -187,23 +193,23 @@ elements.tungsten_gas = {
|
|||
stateLow: "molten_tungsten",
|
||||
category: "gases",
|
||||
hidden: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_steel = {
|
||||
elements.molten_steel = {
|
||||
reactions: {
|
||||
"molten_tungsten": { "elem1":"molten_tungstensteel", "elem2":"molten_tungstensteel" }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
elements.molten_tungstensteel = {
|
||||
elements.molten_tungstensteel = {
|
||||
behavior: [
|
||||
"XX|DL:"+eLists.FAIRY+" AND CR:fire%2.5|XX",
|
||||
"DL:"+eLists.FAIRY+" AND M2|XX|DL:"+eLists.FAIRY+" AND M2",
|
||||
"M1|DL:"+eLists.FAIRY+"|M1",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
elements.unnamed_substance_bomb = {
|
||||
elements.unnamed_substance_bomb = {
|
||||
name: "unnamed bomb",
|
||||
color: "#cdad52",
|
||||
behavior: [
|
||||
|
|
@ -215,9 +221,9 @@ elements.unnamed_substance_bomb = {
|
|||
state: "solid",
|
||||
density: 1300,
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.warp_bomb = {
|
||||
elements.warp_bomb = {
|
||||
name: "warp bomb",
|
||||
color: "#422e4a",
|
||||
behavior: [
|
||||
|
|
@ -229,13 +235,13 @@ elements.warp_bomb = {
|
|||
state: "solid",
|
||||
density: 1300,
|
||||
excludeRandom: true,
|
||||
},
|
||||
},
|
||||
|
||||
//hormones
|
||||
//hormones
|
||||
|
||||
//estrogens
|
||||
|
||||
elements.estradiol = {
|
||||
elements.estradiol = {
|
||||
color: "#f2fcee", //it absorbs shorter wavelength UV than testosterone and I am treating this like absorbing violet for convenience
|
||||
//https://www.researchgate.net/publication/226065469_Optical_Properties_of_Two_Types_of_Sex_Hormones_of_the_Cyclopentenephenanthrene_Series
|
||||
//http://depts.washington.edu/cmditr/modules/lum/color.html
|
||||
|
|
@ -245,14 +251,14 @@ elements.estradiol = {
|
|||
density: 1200,
|
||||
tempHigh: 173,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_estradiol = {
|
||||
elements.molten_estradiol = {
|
||||
tempHigh: 446,
|
||||
stateHigh: "vaporized_estradiol",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_estradiol = {
|
||||
elements.vaporized_estradiol = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"], //hormone gas wouldn't glow that brightly at these temperatures but just ignore that
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -262,11 +268,11 @@ elements.vaporized_estradiol = {
|
|||
temp: 500,
|
||||
tempLow: 446,
|
||||
stateLow: "molten_estradiol",
|
||||
},
|
||||
},
|
||||
|
||||
//progestogens
|
||||
|
||||
elements.progesterone = {
|
||||
elements.progesterone = {
|
||||
color: "#f7eefc", //slightly different? from testosterone but exaggerated
|
||||
//https://downloads.hindawi.com/journals/ijps/2017/9603140.pdf
|
||||
//these hormones all absorb in the uv region anyway so they would all look white to us
|
||||
|
|
@ -276,14 +282,14 @@ elements.progesterone = {
|
|||
density: 1100,
|
||||
tempHigh: 121,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_progesterone = {
|
||||
elements.molten_progesterone = {
|
||||
tempHigh: 447,
|
||||
stateHigh: "vaporized_progesterone",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_progesterone = {
|
||||
elements.vaporized_progesterone = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -292,13 +298,13 @@ elements.vaporized_progesterone = {
|
|||
density: 891,
|
||||
tempLow: 447,
|
||||
stateLow: "molten_progesterone",
|
||||
}
|
||||
}
|
||||
|
||||
//androgens
|
||||
|
||||
//plain testosterone
|
||||
|
||||
elements.testosterone = {
|
||||
elements.testosterone = {
|
||||
color: "#f7eef7", //it absorbs longer wavelength UV than estradiol and I am treating this like absorbing green for convenience
|
||||
behavior: behaviors.POWDER,
|
||||
state: "solid",
|
||||
|
|
@ -306,15 +312,15 @@ elements.testosterone = {
|
|||
density: 1100,
|
||||
tempHigh: 155,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_testosterone = {
|
||||
elements.molten_testosterone = {
|
||||
tempHigh: 433,
|
||||
temp: 400,
|
||||
stateHigh: "vaporized_testosterone",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_testosterone = {
|
||||
elements.vaporized_testosterone = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -324,11 +330,11 @@ elements.vaporized_testosterone = {
|
|||
temp: 500,
|
||||
tempLow: 433,
|
||||
stateLow: "molten_testosterone",
|
||||
},
|
||||
},
|
||||
|
||||
//undecanoate (form actually used in HRT)
|
||||
|
||||
elements.testosterone_undecanoate = {
|
||||
elements.testosterone_undecanoate = {
|
||||
color: "#f8f2fc", //more creatively-interpreted UV data: https://spectrabase.com/spectrum/5Yc7XCCDkA7 plus http://depts.washington.edu/cmditr/modules/lum/color.html and a lot of eyeballing and loose approximation
|
||||
behavior: behaviors.POWDER,
|
||||
state: "solid",
|
||||
|
|
@ -336,15 +342,15 @@ elements.testosterone_undecanoate = {
|
|||
density: 1037, //https://www.chembk.com/en/chem/Testosterone%20Undecanoate
|
||||
tempHigh: 63,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_testosterone_undecanoate = {
|
||||
elements.molten_testosterone_undecanoate = {
|
||||
tempHigh: 550,
|
||||
stateHigh: "vaporized_testosterone_undecanoate",
|
||||
hidden: true,
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_testosterone_undecanoate = {
|
||||
elements.vaporized_testosterone_undecanoate = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -354,15 +360,15 @@ elements.vaporized_testosterone_undecanoate = {
|
|||
temp: 600,
|
||||
tempLow: 63,
|
||||
stateLow: "molten_testosterone_undecanoate",
|
||||
},
|
||||
},
|
||||
|
||||
//other
|
||||
//other
|
||||
|
||||
//anti-androgens
|
||||
|
||||
//CPA
|
||||
|
||||
elements.cyproterone_acetate = {
|
||||
elements.cyproterone_acetate = {
|
||||
color: "#efeef8", //it absorbs far longer uv than the others, which i am rendering as red absorption
|
||||
//https://www.researchgate.net/figure/UV-spectrum-for-drospirenone-cyproterone-acetate-desogestrel-and-ethinyl-estradiol-at-1_fig1_315746083
|
||||
//i didn't really expect to find a spectrum for this
|
||||
|
|
@ -372,9 +378,9 @@ elements.cyproterone_acetate = {
|
|||
density: 1068,
|
||||
tempHigh: 200,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
/* > Hazardous decomposition products:
|
||||
/* > Hazardous decomposition products:
|
||||
> Hydrogen chloride (HCl)
|
||||
> Carbon monoxide and carbon dioxide
|
||||
> Hydrogen
|
||||
|
|
@ -382,13 +388,13 @@ elements.cyproterone_acetate = {
|
|||
> https://cdn.caymanchem.com/cdn/msds/16622m.pdf
|
||||
|
||||
so many interesting effects i can't add
|
||||
*/
|
||||
elements.molten_cyproterone_acetate = {
|
||||
*/
|
||||
elements.molten_cyproterone_acetate = {
|
||||
tempHigh: 569,
|
||||
stateHigh: "vaporized_cyproterone_acetate",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_cyproterone_acetate = {
|
||||
elements.vaporized_cyproterone_acetate = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -397,11 +403,11 @@ elements.vaporized_cyproterone_acetate = {
|
|||
density: 865,
|
||||
tempLow: 569,
|
||||
stateLow: "molten_cyproterone_acetate",
|
||||
},
|
||||
},
|
||||
|
||||
//spironolactone
|
||||
|
||||
elements.spironolactone = {
|
||||
elements.spironolactone = {
|
||||
color: "#f7eef1", //UV absorbance peak wavelength is slightly shorter than that of testosterone
|
||||
//https://www.researchgate.net/publication/348592381_Quantification_of_Spironolactone_by_first_and_second_order_UV_Derivative_Spectrophotometry_in_bulk_and_tablet_dosage_form/link/6006b3cf299bf14088a649bd/download
|
||||
behavior: behaviors.POWDER,
|
||||
|
|
@ -410,17 +416,17 @@ elements.spironolactone = {
|
|||
density: 1200,
|
||||
tempHigh: 207,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_spironolactone = {
|
||||
elements.molten_spironolactone = {
|
||||
tempHigh: 597,
|
||||
stateHigh: "vaporized_spironolactone",
|
||||
/*should have more decomps
|
||||
https://sci-hub.se/https://link.springer.com/article/10.1007/BF01979243
|
||||
> The TG-DTG curves of spironolactone in Fig. 7 demonstrate that the compound is thermally stable up to 200*C, and that its thermal decomposition occurs between 200 and 620*C. Four consecutive steps are observed in the TG-DTG curves. The first step, up to 260*C is ascribed to the elimination of the substituent group, SCOCH_{3} (TG= 19.59%, Calc. = 19.33%). The second step (260-370*C) and the third and fourth steps (370-700*C) involve losses of 42.93% and 37.48%, respectively, but do not permit a suggestion as to which parts of the compound are eliminated in each step. */
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_spironolactone = {
|
||||
elements.vaporized_spironolactone = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -429,11 +435,11 @@ elements.vaporized_spironolactone = {
|
|||
density: 972,
|
||||
tempLow: 597,
|
||||
stateLow: "molten_spironolactone",
|
||||
},
|
||||
},
|
||||
|
||||
//finasteride
|
||||
|
||||
elements.finasteride = {
|
||||
elements.finasteride = {
|
||||
color: "#fcfcf1", //UV absorbance peak wavelength is even shorter than that of estradiol
|
||||
//https://www.researchgate.net/publication/312317200
|
||||
behavior: behaviors.POWDER,
|
||||
|
|
@ -442,14 +448,14 @@ elements.finasteride = {
|
|||
density: 1100,
|
||||
tempHigh: 253,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_finasteride = {
|
||||
elements.molten_finasteride = {
|
||||
tempHigh: 577,
|
||||
stateHigh: "vaporized_finasteride",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_finasteride = {
|
||||
elements.vaporized_finasteride = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -458,11 +464,11 @@ elements.vaporized_finasteride = {
|
|||
density: 891,
|
||||
tempLow: 577,
|
||||
stateLow: "molten_finasteride",
|
||||
},
|
||||
},
|
||||
|
||||
//dutasteride
|
||||
|
||||
elements.dutasteride = {
|
||||
elements.dutasteride = {
|
||||
color: "#fbf6ee", //High UV absorbances around the peak wavelengths of both estradiol and testosterone
|
||||
//https://sphinxsai.com/sphinxsaivol_2no.1/pharmtech_vol_2no.1/PharmTech_Vol_2No.1PDF/PT=18%20(113-117).pdf
|
||||
behavior: behaviors.POWDER,
|
||||
|
|
@ -471,14 +477,14 @@ elements.dutasteride = {
|
|||
density: 1303, //https://www.chemicalbook.com/ChemicalProductProperty_EN_CB3254628.htm
|
||||
tempHigh: 243,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_dutasteride = {
|
||||
elements.molten_dutasteride = {
|
||||
tempHigh: 620, //http://www.chemspider.com/Chemical-Structure.5293502.html
|
||||
stateHigh: "vaporized_dutasteride",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_dutasteride = {
|
||||
elements.vaporized_dutasteride = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -487,11 +493,11 @@ elements.vaporized_dutasteride = {
|
|||
density: 1055,
|
||||
tempLow: 620,
|
||||
stateLow: "molten_dutasteride",
|
||||
},
|
||||
},
|
||||
|
||||
//bicalutamide
|
||||
|
||||
elements.bicalutamide = {
|
||||
elements.bicalutamide = {
|
||||
color: "#f4fcee", //peaks at 200-220 and at 270
|
||||
//i am probably mapping uv to visible wrong and misreading color.html
|
||||
//https://www.researchgate.net/publication/257679318
|
||||
|
|
@ -501,14 +507,14 @@ elements.bicalutamide = {
|
|||
density: 1520, //https://www.chemicalbook.com/ProductMSDSDetailCB7457827_EN.htm
|
||||
tempHigh: 192,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_bicalutamide = {
|
||||
elements.molten_bicalutamide = {
|
||||
tempHigh: 659,
|
||||
stateHigh: "vaporized_bicalutamide",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_bicalutamide = {
|
||||
elements.vaporized_bicalutamide = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -517,11 +523,11 @@ elements.vaporized_bicalutamide = {
|
|||
density: 1231,
|
||||
tempLow: 659,
|
||||
stateLow: "molten_bicalutamide",
|
||||
},
|
||||
},
|
||||
|
||||
//puberty blockers
|
||||
|
||||
elements.leuprolide = {
|
||||
elements.leuprolide = {
|
||||
color: "#f5eefb", //http://dspace.hmlibrary.ac.in:8080/jspui/bitstream/123456789/1143/11/11_Chapter%203.pdf
|
||||
behavior: behaviors.POWDER,
|
||||
state: "solid",
|
||||
|
|
@ -529,14 +535,14 @@ elements.leuprolide = {
|
|||
density: 1440, //https://www.chemicalbook.com/ProductMSDSDetailCB7457827_EN.htm
|
||||
tempHigh: 150,
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.molten_leuprolide = {
|
||||
elements.molten_leuprolide = {
|
||||
tempHigh: 1720, //https://web.archive.org/web/20210512074205/http://www.shreejipharmainternational.com/leuprolide-acetate-1177796.html
|
||||
stateHigh: "vaporized_leuprolide",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_leuprolide = {
|
||||
elements.vaporized_leuprolide = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -545,11 +551,11 @@ elements.vaporized_leuprolide = {
|
|||
density: 1166,
|
||||
tempLow: 1720,
|
||||
stateLow: "molten_leuprolide",
|
||||
},
|
||||
},
|
||||
|
||||
//histrelin
|
||||
|
||||
elements.histrelin = {
|
||||
elements.histrelin = {
|
||||
color: "#f8f5ee", //no spectrum available
|
||||
behavior: behaviors.POWDER,
|
||||
state: "solid",
|
||||
|
|
@ -558,9 +564,9 @@ elements.histrelin = {
|
|||
tempHigh: 1800, //https://www.chemsrc.com/en/cas/76712-82-8_1042020.html
|
||||
stateHigh: "vaporized_histrelin",
|
||||
category: "powders",
|
||||
},
|
||||
},
|
||||
|
||||
elements.vaporized_histrelin = {
|
||||
elements.vaporized_histrelin = {
|
||||
color: ["#ffbf60","#ffdc60","#ff9d60"],
|
||||
behavior: behaviors.GAS,
|
||||
state: "gas",
|
||||
|
|
@ -568,13 +574,13 @@ elements.vaporized_histrelin = {
|
|||
hidden: true,
|
||||
tempLow: 1800,
|
||||
stateLow: "histrelin",
|
||||
},
|
||||
},
|
||||
|
||||
//end of hrt section
|
||||
//end of hrt section
|
||||
|
||||
liquidBalloonDepth = 8
|
||||
liquidBalloonDepth = 8
|
||||
|
||||
elements.rm_water_balloon = {
|
||||
elements.rm_water_balloon = {
|
||||
name: "water balloon",
|
||||
color: "#3dc2ff",
|
||||
behavior: [
|
||||
|
|
@ -585,10 +591,10 @@ elements.rm_water_balloon = {
|
|||
category: "special",
|
||||
state: "solid",
|
||||
density: 997,
|
||||
}
|
||||
}
|
||||
|
||||
//For statement syntax by charPointer
|
||||
for (var i = liquidBalloonDepth; i > 1; i--) {
|
||||
//For statement syntax by charPointer
|
||||
for (var i = liquidBalloonDepth; i > 1; i--) {
|
||||
elements[`wb${i}`] = {
|
||||
color: "#2167ff",
|
||||
behavior: [
|
||||
|
|
@ -601,9 +607,9 @@ for (var i = liquidBalloonDepth; i > 1; i--) {
|
|||
hidden: true,
|
||||
category: "weapons",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
elements.wb1 = {
|
||||
elements.wb1 = {
|
||||
name: "wb1",
|
||||
color: "#2167ff",
|
||||
behavior: [
|
||||
|
|
@ -615,9 +621,9 @@ elements.wb1 = {
|
|||
density: 997,
|
||||
hidden: true,
|
||||
excludeRandom: true,
|
||||
}
|
||||
}
|
||||
|
||||
elements.rm_lava_balloon = {
|
||||
elements.rm_lava_balloon = {
|
||||
name: "lava balloon",
|
||||
color: "#ffab36",
|
||||
behavior: [
|
||||
|
|
@ -629,9 +635,9 @@ elements.rm_lava_balloon = {
|
|||
category: "special",
|
||||
state: "solid",
|
||||
density: 2725,
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = liquidBalloonDepth; i > 1; i--) {
|
||||
for (var i = liquidBalloonDepth; i > 1; i--) {
|
||||
elements[`lb${i}`] = {
|
||||
color: "#ff8c00",
|
||||
behavior: [
|
||||
|
|
@ -644,9 +650,9 @@ for (var i = liquidBalloonDepth; i > 1; i--) {
|
|||
hidden: true,
|
||||
category: "weapons",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
elements.lb1 = {
|
||||
elements.lb1 = {
|
||||
color: "#ff8c00",
|
||||
behavior: [
|
||||
"XX|CR:magma|XX",
|
||||
|
|
@ -657,9 +663,9 @@ elements.lb1 = {
|
|||
density: 997,
|
||||
hidden: true,
|
||||
excludeRandom: true,
|
||||
}
|
||||
}
|
||||
|
||||
elements.densinium = {
|
||||
elements.densinium = {
|
||||
color: ["#565656","#575657","#565257","#554d57","#554659"],
|
||||
tempHigh: 4712, //arbitrary
|
||||
hardness: 0.9991, //somewhat arbitrary
|
||||
|
|
@ -668,107 +674,47 @@ elements.densinium = {
|
|||
behavior: behaviors.WALL,
|
||||
state: "solid",
|
||||
category: "solids",
|
||||
} //this is effectively a mere interpretation of densinium
|
||||
} //this is effectively a mere interpretation of densinium
|
||||
|
||||
elements.molten_densinium = {
|
||||
elements.molten_densinium = {
|
||||
hardness: 0.9991,
|
||||
}
|
||||
|
||||
elements.acid.ignore.push("densinium","molten_densinium")
|
||||
|
||||
//https://gist.github.com/kig/2115205
|
||||
function hslToHex(c) {
|
||||
var hue=0, saturation=0, lightness=0;
|
||||
var tmp = 0;
|
||||
for (var i=0,j=0,k=0; i<c.length; i++) {
|
||||
var ch = c.charCodeAt(i);
|
||||
if (ch >= 48 && ch <= 57) {
|
||||
tmp = tmp * 10 + (ch-48);
|
||||
k = 1;
|
||||
continue;
|
||||
} else if (k === 1) {
|
||||
switch(j) {
|
||||
case 0: hue = (tmp % 360) / 360; break;
|
||||
case 1:
|
||||
saturation = (tmp > 100 ? 100 : tmp) / 100; break;
|
||||
case 2:
|
||||
lightness = (tmp > 100 ? 100 : tmp) / 100; break;
|
||||
}
|
||||
j++;
|
||||
|
||||
elements.acid.ignore.push("densinium","molten_densinium")
|
||||
|
||||
rainbowDustArray = []
|
||||
for(i = 0; i < 24; i++) {
|
||||
rainbowDustArray.push([i * 15,15,45])
|
||||
}
|
||||
k = 0;
|
||||
tmp = 0;
|
||||
|
||||
for(i = 0; i < rainbowDustArray.length; i++) {
|
||||
rainbowDustArray[i] = hslToHex(...rainbowDustArray[i])
|
||||
}
|
||||
var h = (hue / (1/6));
|
||||
var c = (1-Math.abs(2*lightness-1))*saturation;
|
||||
var x = c * (1-Math.abs((h%2)-1));
|
||||
switch (h | 0) {
|
||||
case 0: r=c; g=x; b=0; break;
|
||||
case 1: r=x; g=c; b=0; break;
|
||||
case 2: r=0; g=c; b=x; break;
|
||||
case 3: r=0; g=x; b=c; break;
|
||||
case 4: r=x; g=0; b=c; break;
|
||||
case 5: r=c; g=0; b=x; break;
|
||||
|
||||
rainbowStoneArray = []
|
||||
for(i = 0; i < 24; i++) {
|
||||
rainbowStoneArray.push([i * 15,40,48])
|
||||
rainbowStoneArray.push([i * 15,48,38])
|
||||
rainbowStoneArray.push([i * 15,52,47])
|
||||
}
|
||||
var m = lightness - 0.5*c;
|
||||
r+=m; g+=m; b+=m;
|
||||
r=r*255|0; g=g*255|0; b=b*255|0;
|
||||
var hex = '#';
|
||||
k = (r >> 4 & 0xf) + 48;
|
||||
if (k > 57) k += 7;
|
||||
hex += String.fromCharCode(k);
|
||||
k = (r & 0xf) + 48;
|
||||
if (k > 57) k += 7;
|
||||
hex += String.fromCharCode(k);
|
||||
k = (g >> 4 & 0xf) + 48;
|
||||
if (k > 57) k += 7;
|
||||
hex += String.fromCharCode(k);
|
||||
k = (g & 0xf) + 48;
|
||||
if (k > 57) k += 7;
|
||||
hex += String.fromCharCode(k);
|
||||
k = (b >> 4 & 0xf) + 48;
|
||||
if (k > 57) k += 7;
|
||||
hex += String.fromCharCode(k);
|
||||
k = (b & 0xf) + 48;
|
||||
if (k > 57) k += 7;
|
||||
hex += String.fromCharCode(k);
|
||||
return hex;
|
||||
}
|
||||
//e.g. hslToHex("hsl(60,100,100)")
|
||||
|
||||
rainbowDustArray = []
|
||||
for(i = 0; i < 24; i++) {
|
||||
rainbowDustArray.push("hsl(" + (i * 15) + ",15,45)")
|
||||
}
|
||||
for(i = 0; i < rainbowStoneArray.length; i++) {
|
||||
rainbowStoneArray[i] = hslToHex(...rainbowStoneArray[i])
|
||||
}
|
||||
|
||||
for(i = 0; i < rainbowDustArray.length; i++) {
|
||||
rainbowDustArray[i] = hslToHex(rainbowDustArray[i])
|
||||
}
|
||||
rainbowGravelArray = []
|
||||
for(i = 0; i < 24; i++) {
|
||||
rainbowGravelArray.push([i * 15,35,58])
|
||||
rainbowGravelArray.push([i * 15,38,49])
|
||||
rainbowGravelArray.push([i * 15,53,63])
|
||||
rainbowGravelArray.push([i * 15,23,32])
|
||||
}
|
||||
|
||||
rainbowStoneArray = []
|
||||
for(i = 0; i < 24; i++) {
|
||||
rainbowStoneArray.push("hsl(" + (i * 15) + ",40,48)")
|
||||
rainbowStoneArray.push("hsl(" + (i * 15) + ",48,38)")
|
||||
rainbowStoneArray.push("hsl(" + (i * 15) + ",52,47)")
|
||||
}
|
||||
for(i = 0; i < rainbowGravelArray.length; i++) {
|
||||
rainbowGravelArray[i] = hslToHex(...rainbowGravelArray[i])
|
||||
}
|
||||
|
||||
for(i = 0; i < rainbowStoneArray.length; i++) {
|
||||
rainbowStoneArray[i] = hslToHex(rainbowStoneArray[i])
|
||||
}
|
||||
|
||||
rainbowGravelArray = []
|
||||
for(i = 0; i < 24; i++) {
|
||||
rainbowGravelArray.push("hsl(" + (i * 15) + ",35,58)")
|
||||
rainbowGravelArray.push("hsl(" + (i * 15) + ",38,49)")
|
||||
rainbowGravelArray.push("hsl(" + (i * 15) + ",53,63)")
|
||||
rainbowGravelArray.push("hsl(" + (i * 15) + ",23,32)")
|
||||
}
|
||||
|
||||
for(i = 0; i < rainbowGravelArray.length; i++) {
|
||||
rainbowGravelArray[i] = hslToHex(rainbowGravelArray[i])
|
||||
}
|
||||
|
||||
elements.rainbow_stone = {
|
||||
elements.rainbow_stone = {
|
||||
color: rainbowStoneArray,
|
||||
behavior: behaviors.POWDER,
|
||||
tempHigh: 1271,
|
||||
|
|
@ -778,9 +724,9 @@ elements.rainbow_stone = {
|
|||
density: 3201,
|
||||
hardness: 0.8,
|
||||
breakInto: ["rainbow_dust","rainbow_gravel"],
|
||||
};
|
||||
};
|
||||
|
||||
elements.rainbow_magma = {
|
||||
elements.rainbow_magma = {
|
||||
color: ["#F14313", "#F17E13", "#F1AB13", "#C8C830", "#F53952", "#F63434", "#CF7932"],
|
||||
behavior: behaviors.MOLTEN,
|
||||
temp: 1300,
|
||||
|
|
@ -792,9 +738,9 @@ elements.rainbow_magma = {
|
|||
hardness: 0.7,
|
||||
breakInto: "rainbow_magma",
|
||||
viscosity: 3452400,
|
||||
};
|
||||
};
|
||||
|
||||
elements.rainbow_stone_2 = {
|
||||
elements.rainbow_stone_2 = {
|
||||
color: ["#503A2A","#443228","#533D2D","#4D422B","#433827","#53432D","#4B472B","#423E25","#4F4A2C","#494C2A","#414125","#4B512B","#475328","#3E4725","#4A592A","#40532C","#384529","#45582D","#3C522F","#35462A","#3F572F","#35552F","#2F472D","#375931","#2D5333","#28482E","#2F5836","#2F5138","#2A4634","#31563A","#2F5140","#2B4539","#2F5542","#2F5044","#2C443C","#325449","#30504A","#2D4340","#31544F","#34494B","#2E4040","#354E4E","#35424C","#2F3C40","#374551","#383E4B","#323641","#3D3E50","#3B374C","#352F42","#3C3951","#413649","#393041","#443750","#473548","#3D2E3F","#4A374D","#4B3546","#422F3C","#52364A","#503644","#452E3B","#593447","#50353F","#463137","#583643","#50363A","#463033","#57393B","#4F3832","#443130","#553B35"],
|
||||
behavior: [
|
||||
"XX|XX|XX",
|
||||
|
|
@ -808,9 +754,9 @@ elements.rainbow_stone_2 = {
|
|||
density: 3717,
|
||||
hardness: 0.82,
|
||||
breakInto: ["rainbow_dust","rainbow_gravel"],
|
||||
};
|
||||
};
|
||||
|
||||
elements.rainbow_dust = {
|
||||
elements.rainbow_dust = {
|
||||
color: rainbowDustArray,
|
||||
behavior: behaviors.POWDER,
|
||||
tempHigh: 1271,
|
||||
|
|
@ -820,9 +766,9 @@ elements.rainbow_dust = {
|
|||
density: 3552,
|
||||
hardness: 0.4,
|
||||
breakInto: ["rainbow_dust","color_smoke","color_smoke","color_smoke","smoke","rainbow_dust","color_smoke","color_smoke","color_smoke","smoke","rainbow_magma"],
|
||||
};
|
||||
};
|
||||
|
||||
elements.rainbow_gravel = {
|
||||
elements.rainbow_gravel = {
|
||||
color: rainbowGravelArray,
|
||||
behavior: behaviors.POWDER,
|
||||
tempHigh: 1271,
|
||||
|
|
@ -832,9 +778,9 @@ elements.rainbow_gravel = {
|
|||
density: 3552,
|
||||
hardness: 0.4,
|
||||
breakInto: ["rainbow_dust","color_smoke","color_smoke","color_smoke","smoke","rainbow_dust","color_smoke","color_smoke","color_smoke","smoke","rainbow_magma"],
|
||||
};
|
||||
};
|
||||
|
||||
if(!enabledMods.includes("mods/minecraft.js")) {
|
||||
if(!enabledMods.includes("mods/minecraft.js")) {
|
||||
elements.netherrack = {
|
||||
color: ["#802b2b","#4f1b1b","#943232"],
|
||||
behavior: behaviors.POWDER,
|
||||
|
|
@ -849,11 +795,11 @@ if(!enabledMods.includes("mods/minecraft.js")) {
|
|||
burnInto: "netherrack",
|
||||
}
|
||||
minecraftModEnabled = false
|
||||
} else if(enabledMods.includes("mods/minecraft.js")) {
|
||||
} else if(enabledMods.includes("mods/minecraft.js")) {
|
||||
minecraftModEnabled = true
|
||||
}
|
||||
}
|
||||
|
||||
if(!enabledMods.includes("mods/minecraft.js")) {
|
||||
if(!enabledMods.includes("mods/minecraft.js")) {
|
||||
elements.crushed_netherrack = {
|
||||
color: ["#e34b46","#b04235","#73431f","#522510","#7a3326"],
|
||||
behavior: behaviors.POWDER,
|
||||
|
|
@ -868,11 +814,11 @@ if(!enabledMods.includes("mods/minecraft.js")) {
|
|||
hidden: true,
|
||||
}
|
||||
minecraftModEnabled = false
|
||||
} else if(enabledMods.includes("mods/minecraft.js")) {
|
||||
} else if(enabledMods.includes("mods/minecraft.js")) {
|
||||
minecraftModEnabled = true
|
||||
}
|
||||
}
|
||||
|
||||
runAfterLoad(function() {
|
||||
runAfterLoad(function() {
|
||||
if(enabledMods.includes("mods/fey_and_more.js")) {
|
||||
elements.tungstensteel.behavior = [
|
||||
"XX|DL:"+eLists.FAIRY+"|XX",
|
||||
|
|
@ -905,4 +851,9 @@ runAfterLoad(function() {
|
|||
hidden: true,
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
} else {
|
||||
if(!enabledMods.includes(libraryMod)) { enabledMods.splice(enabledMods.indexOf(modName),0,libraryMod) };
|
||||
alert(`The "${libraryMod}" mod is required and has been automatically inserted (reload for this to take effect).`)
|
||||
localStorage.setItem("enabledMods", JSON.stringify(enabledMods));
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue