chem formula mod

This commit is contained in:
GGod 2024-10-05 21:02:56 +02:00
parent 375e770f3a
commit dc5b824a63
2 changed files with 284 additions and 0 deletions

43
mods/chemFormula.js Normal file
View File

@ -0,0 +1,43 @@
const styleElement = document.createElement('style');
styleElement.innerHTML = `
.tooltip {
z-index: 1000;
position: relative;
}
.tooltip .tooltiptext {
visibility: hidden;
background-color: rgba(0, 0, 0, 0.8);
color: #fff;
text-align: center;
padding: 0.5em;
border-radius: 0.5em;
position: absolute;
z-index: 1000;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
pointer-events: none;
text-shadow: none;
}
.tooltip:hover .tooltiptext {
visibility: visible;
}
`
document.head.appendChild(styleElement);
runAfterLoad(async () => {
const data = await fetch('mods/chemFormulas.json').then((res) => res.json());
for (const element in data) {
if (elements[element]) {
elements[element].hoverStat = () => data[element].length > 1 ? "Multiple compounds" : data[element][0].replace(/\<\/?su[bp]\>/g, "");
document.querySelector(`button[element='${element}']`)?.classList.add('tooltip');
const span = document.createElement('span');
span.classList.add('tooltiptext');
span.innerHTML = data[element].join("<br>");
document.querySelector(`button[element='${element}']`)?.appendChild(span);
}
}
});

241
mods/chemFormulas.json Normal file
View File

@ -0,0 +1,241 @@
{
"sand": ["SiO<sub>2</sub>"],
"dirt": ["Organic matter"],
"mud": ["H<sub>2</sub>O", "Organic matter"],
"wet_sand": ["SiO<sub>2</sub>", "H<sub>2</sub>O"],
"rock": ["SiO<sub>2</sub>"],
"rock_wall": ["SiO<sub>2</sub>"],
"mudstone": ["SiO<sub>2</sub>", "H<sub>2</sub>O", "Organic matter"],
"packed_sand": ["SiO<sub>2</sub>"],
"snow": ["H<sub>2</sub>O"],
"packed_snow": ["H<sub>2</sub>O"],
"gravel": ["SiO<sub>2</sub>"],
"clay": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>", "H<sub>2</sub>O"],
"clay_soil": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>", "H<sub>2</sub>O", "Organic matter"],
"permafrost": ["Organic matter", "SiO<sub>2</sub>", "H<sub>2</sub>O"],
"mycelium": ["Organic matter"],
"mulch": ["Organic matter"],
"basalt": ["SiO<sub>2</sub>", "FeO", "CaO"],
"tuff": ["SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>", "CaO", "K<sub>2</sub>O"],
"limestone": ["CaCO<sub>3</sub>"],
"quicklime": ["CaO"],
"slaked_lime": ["Ca(OH)<sub>2</sub>"],
"water": ["H<sub>2</sub>O"],
"salt_water": ["H<sub>2</sub>O", "NaCl"],
"sugar_water": ["H<sub>2</sub>O", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"seltzer": ["H<sub>2</sub>O", "CO<sub>2</sub>"],
"dirty_water": ["H<sub>2</sub>O", "Impurities"],
"pool_water": ["H<sub>2</sub>O", "Cl<sub>2</sub>"],
"slush": ["H<sub>2</sub>O"],
"magma": ["SiO<sub>2</sub>", "FeO", "CaO"],
"slime": ["H<sub>2</sub>O", "Organic matter"],
"cement": ["CaO", "SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>"],
"oil": ["C<sub>5</sub>H<sub>12</sub>", "C<sub>6</sub>H<sub>14</sub>", "C<sub>7</sub>H<sub>16</sub>", "C<sub>8</sub>H<sub>18</sub>", "C<sub>9</sub>H<sub>20</sub>", "C<sub>10</sub>H<sub>22</sub>", "C<sub>11</sub>H<sub>24</sub>", "C<sub>12</sub>H<sub>26</sub>"],
"lamp_oil": ["C<sub>12</sub>H<sub>26</sub>", "C<sub>13</sub>H<sub>28</sub>", "C<sub>14</sub>H<sub>30</sub>", "C<sub>15</sub>H<sub>32</sub>", "C<sub>16</sub>H<sub>34</sub>"],
"acid": ["HCl"],
"neutral_acid": ["H<sub>2</sub>O", "HCl"],
"glue": ["C<sub>4</sub>H<sub>6</sub>O<sub>2</sub>"],
"soda": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>", "CO<sub>2</sub>"],
"melted_wax": ["C<sub>25</sub>H<sub>52</sub>"],
"vinegar": ["H<sub>2</sub>O", "C<sub>2</sub>H<sub>4</sub>O<sub>2</sub>"],
"alcohol": ["C<sub>2</sub>H<sub>5</sub>OH"],
"soap": ["C<sub>17</sub>H<sub>35</sub>COONa"],
"bleach": ["NaClO"],
"mercury": ["Hg"],
"tea": ["H<sub>2</sub>O", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"],
"coffee": ["H<sub>2</sub>O", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"],
"honey": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"sap": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"caramel": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"molasses": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"liquid_oxygen": ["O<sub>2</sub>"],
"liquid_nitrogen": ["N<sub>2</sub>"],
"cyanide": ["CN"],
"concrete": ["CaO", "SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>"],
"ash": ["SiO<sub>2</sub>", "CaO", "K<sub>2</sub>O"],
"charcoal": ["C"],
"hail": ["H<sub>2</sub>O"],
"wax": ["C<sub>25</sub>H<sub>52</sub>"],
"sodium": ["Na"],
"calcium": ["Ca"],
"potassium": ["K"],
"magnesium": ["Mg"],
"thermite": ["Al", "Fe<sub>2</sub>O<sub>3</sub>"],
"slag": ["CaSiO<sub>3</sub>"],
"amalgam": ["Hg", "Ag"],
"sulfur": ["S"],
"copper_sulfate": ["CuSO<sub>4</sub>"],
"uranium": ["U"],
"diamond": ["C"],
"gold coin": ["Au"],
"rust": ["Fe<sub>2</sub>O<sub>3</sub>"],
"oxidized_copper": ["CuO"],
"alga": ["AlGa"],
"glass_shard": ["SiO<sub>2</sub>"],
"rad_shard": ["SiO<sub>2</sub>", "U"],
"color_sand": ["SiO<sub>2</sub>", "Fe<sub>2</sub>O<sub>3</sub>"],
"borax": ["Na<sub>2</sub>B<sub>4</sub>O<sub>7</sub>"],
"epsom_salt": ["MgSO<sub>4</sub>"],
"potassium_salt": ["KCl"],
"caustic_potash": ["KOH"],
"sodium_acetate": ["NaC<sub>2</sub>H<sub>3</sub>O<sub>2</sub>"],
"ice": ["H<sub>2</sub>O"],
"rime": ["H<sub>2</sub>O"],
"glass": ["SiO<sub>2</sub>"],
"rad_glass": ["SiO<sub>2</sub>", "U"],
"stained_glass": ["SiO<sub>2</sub>", "Metal oxides"],
"plastic": ["(C<sub>8</sub>H<sub>8</sub>)<sub>n</sub>", "(C<sub>4</sub>H<sub>6</sub>)<sub>n</sub>", "(C<sub>3</sub>H<sub>3</sub>N)<sub>n</sub>"],
"iron": ["Fe"],
"copper": ["Cu"],
"gold": ["Au"],
"steel": ["Fe", "C"],
"galvanized_steel": ["Fe", "Zn"],
"zinc": ["Zn"],
"silver": ["Ag"],
"tin": ["Sn"],
"lead": ["Pb"],
"nickel": ["Ni"],
"aluminum": ["Al"],
"tungsten": ["W"],
"brass": ["Cu", "Zn"],
"bronze": ["Cu", "Sn"],
"sterling": ["Ag", "Cu"],
"gallium": ["Ga"],
"rose_gold": ["Au", "Cu"],
"purple_gold": ["Au", "Al"],
"blue_gold": ["Au", "Ga"],
"electrum": ["Au", "Ag"],
"pyrite": ["FeS<sub>2</sub>"],
"solder": ["Sn", "Pb"],
"dry ice": ["CO<sub>2</sub>"],
"nitrogen_ice": ["N<sub>2</sub>"],
"light": ["γ"],
"liquid_light": ["γ"],
"laser": ["γ"],
"radiation": ["α", "β", "γ"],
"neutron": ["n"],
"proton": ["p"],
"electric": ["e<sup>-</sup>"],
"lightning": ["e<sup>-</sup>"],
"positron": ["e<sup>+</sup>"],
"flash": ["γ"],
"tnt": ["C<sub>7</sub>H<sub>5</sub>N<sub>3</sub>O<sub>6</sub>"],
"c4": ["C<sub>3</sub>H<sub>6</sub>N<sub>6</sub>O<sub>6</sub>"],
"dynamite": ["C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub>"],
"gunpowder": ["KNO<sub>3</sub>", "S", "C"],
"nitro": ["C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub>"],
"steam": ["H<sub>2</sub>O"],
"hydrogen": ["H<sub>2</sub>"],
"oxygen": ["O<sub>2</sub>"],
"nitrogen": ["N<sub>2</sub>"],
"helium": ["He"],
"anesthesia": ["N<sub>2</sub>O"],
"carbon_dioxide": ["CO<sub>2</sub>"],
"bubble": ["CO<sub>2</sub>"],
"ammonia": ["NH<sub>3</sub>"],
"propane": ["C<sub>3</sub>H<sub>8</sub>"],
"methane": ["CH<sub>4</sub>"],
"acid_gas": ["HCl"],
"dioxin": ["C<sub>4</sub>H<sub>4</sub>O<sub>2</sub>"],
"chlorine": ["Cl<sub>2</sub>"],
"neon": ["Ne"],
"smog": ["CO<sub>2</sub>", "CO", "NO<sub>2</sub>", "O<sub>3</sub>"],
"cyanide_gas": ["HCN"],
"ozone": ["O<sub>3</sub>"],
"rad_steam": ["H<sub>2</sub>O", "U"],
"salt": ["NaCl"],
"sugar": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"chocolate": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "C<sub>7</sub>H<sub>8</sub>N<sub>4</sub>O<sub>2</sub>", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>", "C<sub>18</sub>H<sub>36</sub>O<sub>2</sub>", "C<sub>16</sub>H<sub>32</sub>O<sub>2</sub>"],
"baking_soda": ["NaHCO<sub>3</sub>"],
"antipowder": ["Ry<sub>2</sub>O<sub>3</sub>"],
"antimolten": ["Ry<sub>2</sub>O<sub>3</sub>"],
"antiice": ["Ry<sub>7</sub>O<sub>12</sub>"],
"antifluid": ["Ry<sub>7</sub>O<sub>12</sub>"],
"antigas": ["Ry<sub>7</sub>O<sub>12</sub>"],
"molten_glass": ["SiO<sub>2</sub>"],
"molten_rad_glass": ["SiO<sub>2</sub>", "U"],
"molten_salt": ["NaCl"],
"molten_ash": ["SiO<sub>2</sub>", "CaO", "K<sub>2</sub>O"],
"liquid_ammonia": ["NH<sub>3</sub>"],
"liquid_propane": ["C<sub>3</sub>H<sub>8</sub>"],
"liquid_methane": ["CH<sub>4</sub>"],
"molten_stained_glass": ["SiO<sub>2</sub>", "Metal oxides"],
"molten_plastic": ["(C<sub>8</sub>H<sub>8</sub>)<sub>n</sub>", "(C<sub>4</sub>H<sub>6</sub>)<sub>n</sub>", "(C<sub>3</sub>H<sub>3</sub>N)<sub>n</sub>"],
"molten_tungsten": ["W"],
"molten_gallium": ["Ga"],
"gallium_gas": ["Ga"],
"molten_copper": ["Cu"],
"molten_copper_sulfate": ["CuSO<sub>4</sub>"],
"molten_gold": ["Au"],
"molten_silver": ["Ag"],
"molten_iron": ["Fe"],
"molten_nickel": ["Ni"],
"molten_tin": ["Sn"],
"molent_lead": ["Pb"],
"molten_solder": ["Sn", "Pb"],
"alcohol_gas": ["C<sub>2</sub>H<sub>5</sub>OH"],
"molten_tuff": ["SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>", "CaO", "K<sub>2</sub>O"],
"liquid_chlorine": ["Cl<sub>2</sub>"],
"mercury_gas": ["Hg"],
"solid_mercury": ["Hg"],
"fat": ["C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"molten_chocolate": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "C<sub>7</sub>H<sub>8</sub>N<sub>4</sub>O<sub>2</sub>", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>", "C<sub>18</sub>H<sub>36</sub>O<sub>2</sub>", "C<sub>16</sub>H<sub>32</sub>O<sub>2</sub>"],
"liquid_hydrogen": ["H<sub>2</sub>"],
"liquid_helium": ["He"],
"molten_sodium": ["Na"],
"sodium_gas": ["Na"],
"molten_calcium": ["Ca"],
"molten_potassium": ["K"],
"potassium_gas": ["K"],
"molten_magnesium": ["Mg"],
"molten_thermite": ["Al", "Fe<sub>2</sub>O<sub>3</sub>"],
"molten_aluminum": ["Al"],
"molten_zinc": ["Zn"],
"liquid_neon": ["Ne"],
"liquid_ozone": ["O<sub>3</sub>"],
"molten_sulfur": ["S"],
"sulfur_gas": ["S"],
"molten_uranium": ["U"],
"molten_slag": ["CaSiO<sub>3</sub>"],
"molten_dirt": ["Organic matter"],
"salt_ice": ["NaCl", "H<sub>2</sub>O"],
"sugar_ice": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "H<sub>2</sub>O"],
"seltzer_ice": ["H<sub>2</sub>O", "CO<sub>2</sub>"],
"dirty_ice": ["H<sub>2</sub>O", "Impurities"],
"pool_ice": ["H<sub>2</sub>O", "Cl<sub>2</sub>"],
"antiice_ice": ["Ry<sub>2</sub>O"],
"ammonia_ice": ["NH<sub>3</sub>"],
"propane_ice": ["C<sub>3</sub>H<sub>8</sub>"],
"methane_ice": ["CH<sub>4</sub>"],
"acid_ice": ["HCl"],
"soda_ice": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>", "CO<sub>2</sub>"],
"molten_steel": ["Fe", "C"],
"molten_galvanized_steel": ["Fe", "Zn"],
"molten_brass": ["Cu", "Zn"],
"molten_bronze": ["Cu", "Sn"],
"molten_sterling": ["Ag", "Cu"],
"molten_rose_gold": ["Au", "Cu"],
"molten_purple_gold": ["Au", "Al"],
"molten_blue_gold": ["Au", "Ga"],
"molten_electrum": ["Au", "Ag"],
"molten_pyrite": ["FeS<sub>2</sub>"],
"frozen_vinegar": ["H<sub>2</sub>O", "C<sub>2</sub>H<sub>4</sub>O<sub>2</sub>"],
"alcohol_ice": ["C<sub>2</sub>H<sub>5</sub>OH"],
"bleach_ice": ["NaClO"],
"chlorine_ice": ["Cl<sub>2</sub>"],
"tea_ice": ["H<sub>2</sub>O", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"],
"coffee_ice": ["H<sub>2</sub>O", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"],
"hydrogen_ice": ["H<sub>2</sub>"],
"oxygen_ice": ["O<sub>2</sub>"],
"molten_amalgam": ["Hg", "Ag"],
"neon_ice": ["Ne"],
"cyanide_ice": ["CN"],
"slime_ice": ["H<sub>2</sub>O", "Organic matter"],
"molten_alga": ["AlGa"],
"molten_borax": ["Na<sub>2</sub>B<sub>4</sub>O<sub>7</sub>"],
"molten_epsom_salt": ["MgSO<sub>4</sub>"],
"molten_potassium_salt": ["KCl"],
"molten_caustic_potash": ["KOH"],
"molten_sodium_acetate": ["NaC<sub>2</sub>H<sub>3</sub>O<sub>2</sub>"],
"frozen_nitro": ["C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub>"]
}