Merge pull request #1160 from lllllllllwith10ls/main

Chem.js update with thallium and indium
This commit is contained in:
slweeb 2025-07-05 19:57:03 -04:00 committed by GitHub
commit 56e1918a6c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 1231 additions and 110 deletions

View File

@ -360,8 +360,13 @@ window.addEventListener("load",function(){
console.log(string); console.log(string);
});*/ });*/
} }
if (chemMod) { if (chemMod) {
if (chemMod.readyState === 'complete') {
loadAlchem();
} else {
chemMod.addEventListener("load", loadAlchem); chemMod.addEventListener("load", loadAlchem);
}
} else { } else {
loadAlchem(); loadAlchem();
} }

File diff suppressed because it is too large Load Diff

View File

@ -23,6 +23,7 @@ styleElement.innerHTML = `
.tooltip:hover .tooltiptext { .tooltip:hover .tooltiptext {
visibility: visible; visibility: visible;
font-variant: normal;
} }
` `
@ -32,7 +33,7 @@ runAfterLoad(async () => {
const data = await fetch('mods/chemFormulas.json').then((res) => res.json()); const data = await fetch('mods/chemFormulas.json').then((res) => res.json());
for (const element in data) { for (const element in data) {
if (elements[element]) { if (elements[element]) {
elements[element].hoverStat = () => data[element].length > 1 ? "Multiple compounds" : data[element][0].replace(/\<\/?su[bp]\>/g, ""); elements[element].hoverStat = () => data[element].join(", ").replace(/\<.*?\>/g, "");
document.querySelector(`button[element='${element}']`)?.classList.add('tooltip'); document.querySelector(`button[element='${element}']`)?.classList.add('tooltip');
const span = document.createElement('span'); const span = document.createElement('span');
span.classList.add('tooltiptext'); span.classList.add('tooltiptext');

View File

@ -13,17 +13,19 @@
"clay": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>", "H<sub>2</sub>O"], "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"], "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"], "permafrost": ["Organic matter", "SiO<sub>2</sub>", "H<sub>2</sub>O"],
"mycelium": ["Organic matter"], "mycelium": ["Organic matter","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"mulch": ["Organic matter"], "mulch": ["Organic matter"],
"ant_wall": ["Organic matter"],
"basalt": ["SiO<sub>2</sub>", "FeO", "CaO"], "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"], "tuff": ["SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>", "CaO", "K<sub>2</sub>O"],
"limestone": ["CaCO<sub>3</sub>"], "limestone": ["CaCO<sub>3</sub>"],
"quicklime": ["CaO"], "quicklime": ["CaO"],
"slaked_lime": ["Ca(OH)<sub>2</sub>"], "slaked_lime": ["Ca(OH)<sub>2</sub>"],
"water": ["H<sub>2</sub>O"], "water": ["H<sub>2</sub>O"],
"salt_water": ["H<sub>2</sub>O", "NaCl"], "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>"], "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>"], "seltzer": ["H<sub>2</sub>O", "H<sub>2</sub>CO<sub>3</sub>"],
"dirty_water": ["H<sub>2</sub>O", "Impurities"], "dirty_water": ["H<sub>2</sub>O", "Impurities"],
"pool_water": ["H<sub>2</sub>O", "Cl<sub>2</sub>"], "pool_water": ["H<sub>2</sub>O", "Cl<sub>2</sub>"],
"slush": ["H<sub>2</sub>O"], "slush": ["H<sub>2</sub>O"],
@ -32,30 +34,122 @@
"cement": ["CaO", "SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>"], "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>"], "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>"], "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>"],
"foam": ["H<sub>2</sub>O","O<sub>2</sub>","N<sub>2</sub>"],
"acid": ["HCl"], "acid": ["HCl"],
"neutral_acid": ["H<sub>2</sub>O", "HCl"], "neutral_acid": ["H<sub>2</sub>O","H<sub>2</sub>"],
"glue": ["C<sub>4</sub>H<sub>6</sub>O<sub>2</sub>"], "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>"], "soda": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>", "H<sub>2</sub>CO<sub>3</sub>"],
"melted_wax": ["C<sub>25</sub>H<sub>52</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>"], "juice": ["H<sub>2</sub>O", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>"],
"alcohol": ["C<sub>2</sub>H<sub>5</sub>OH"], "milk": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"chocolate_milk": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","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>"],
"fruit_milk": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"pilk": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>", "H<sub>2</sub>CO<sub>3</sub>"],
"eggnog": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"cream": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"nut_milk": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"vinegar": ["H<sub>2</sub>O", "CH<sub>3</sub>COOH"],
"alcohol": ["CH<sub>3</sub>CH<sub>2</sub>OH"],
"soap": ["C<sub>17</sub>H<sub>35</sub>COONa"], "soap": ["C<sub>17</sub>H<sub>35</sub>COONa"],
"bleach": ["NaClO"], "bleach": ["NaClO"],
"dye": ["H<sub>2</sub>O","Coloring"],
"ink": ["H<sub>2</sub>O","TiO<sub>2</sub>","C"],
"mercury": ["Hg"], "mercury": ["Hg"],
"blood": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins"],
"vaccine": ["H<sub>2</sub>O", "Proteins"],
"antibody": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins"],
"infection": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins"],
"poison": ["H<sub>2</sub>O", "Proteins"],
"antidote": ["H<sub>2</sub>O", "Proteins"],
"tea": ["H<sub>2</sub>O", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"], "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>"], "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>"], "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>"], "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>"], "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>"], "molasses": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"ketchup": ["H<sub>2</sub>O", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "NaCl", "CH<sub>3</sub>COOH"],
"mayo": ["H<sub>2</sub>O","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>", "CH<sub>3</sub>COOH", "Proteins"],
"grease": ["C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"liquid_oxygen": ["O<sub>2</sub>"], "liquid_oxygen": ["O<sub>2</sub>"],
"liquid_nitrogen": ["N<sub>2</sub>"], "liquid_nitrogen": ["N<sub>2</sub>"],
"cyanide": ["CN"], "cyanide": ["HCN"],
"ectoplasm": ["Consciousness"],
"plant": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"dead_plant": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"frozen_plant": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"grass": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"algae": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"cell": ["H<sub>2</sub>O","DNA"],
"cancer": ["H<sub>2</sub>O","DNA"],
"dna": ["DNA"],
"plague": ["H<sub>2</sub>O","DNA"],
"worm": ["H<sub>2</sub>O","Proteins"],
"frozen_worm": ["H<sub>2</sub>O","Proteins"],
"flea": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"termite": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"ant": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"spider": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"web": ["Proteins"],
"fly": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"firefly": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"bee": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"hive": ["C<sub>25</sub>H<sub>52</sub>"],
"stinkbug": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"dead_bug": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>","Proteins"],
"human": ["H<sub>2</sub>O","Proteins"],
"body": ["H<sub>2</sub>O","Proteins"],
"head": ["H<sub>2</sub>O","Proteins"],
"bird": ["H<sub>2</sub>O","Proteins"],
"rat": ["H<sub>2</sub>O","Proteins"],
"frog": ["H<sub>2</sub>O","Proteins"],
"frozen_frog": ["H<sub>2</sub>O","Proteins"],
"tadpole": ["H<sub>2</sub>O","Proteins"],
"fish": ["H<sub>2</sub>O","Proteins"],
"frozen_fish": ["H<sub>2</sub>O","Proteins"],
"slug": ["H<sub>2</sub>O","Proteins"],
"snail": ["H<sub>2</sub>O","Proteins","CaCO<sub>3</sub>"],
"bone_marrow": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins", "Ca<sub>10</sub>(PO<sub>4</sub>)<sub>6</sub>(OH)<sub>2</sub>"],
"bone": ["Ca<sub>10</sub>(PO<sub>4</sub>)<sub>6</sub>(OH)<sub>2</sub>"],
"sapling": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"pinecone": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"evergreen": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"cactus": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"kelp": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"seeds": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"grass_seed": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"wheat_seed": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"pollen": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"flower_seed": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"pistil": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"petal": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"tree_branch": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"vine": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"bamboo_plant": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"mushroom_spore": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"mushroom_stalk": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"mushroom_gill": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"mushroom_cap": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"hyphae": ["H<sub>2</sub>O","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"lichen": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>","(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"cellulose": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"homunculus": ["H<sub>2</sub>O","Proteins"],
"pumpkin_seed": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"corn_seed": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"potato_seed": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"root": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"fiber": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"primordial_soup": ["H<sub>2</sub>O","NaCl","CH<sub>4</sub>","NH<sub>3</sub>"],
"soul": ["Consciousness"],
"concrete": ["CaO", "SiO<sub>2</sub>", "Al<sub>2</sub>O<sub>3</sub>"], "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"], "ash": ["SiO<sub>2</sub>", "CaO", "K<sub>2</sub>O"],
"charcoal": ["C"], "charcoal": ["C"],
"tinder": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"sawdust": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"hail": ["H<sub>2</sub>O"], "hail": ["H<sub>2</sub>O"],
"wax": ["C<sub>25</sub>H<sub>52</sub>"], "wax": ["C<sub>25</sub>H<sub>52</sub>"],
"incense": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"sodium": ["Na"], "sodium": ["Na"],
"calcium": ["Ca"], "calcium": ["Ca"],
"potassium": ["K"], "potassium": ["K"],
@ -63,28 +157,49 @@
"thermite": ["Al", "Fe<sub>2</sub>O<sub>3</sub>"], "thermite": ["Al", "Fe<sub>2</sub>O<sub>3</sub>"],
"slag": ["CaSiO<sub>3</sub>"], "slag": ["CaSiO<sub>3</sub>"],
"amalgam": ["Hg", "Ag"], "amalgam": ["Hg", "Ag"],
"sulfur": ["S"], "sulfur": ["S<sub>8</sub>"],
"copper_sulfate": ["CuSO<sub>4</sub>"], "copper_sulfate": ["CuSO<sub>4</sub>"],
"uranium": ["U"], "uranium": ["U"],
"diamond": ["C"], "diamond": ["C"],
"gold coin": ["Au"], "gold_coin": ["Au"],
"rust": ["Fe<sub>2</sub>O<sub>3</sub>"], "rust": ["Fe<sub>2</sub>O<sub>3</sub>"],
"oxidized_copper": ["CuO"], "oxidized_copper": ["CuO"],
"alga": ["AlGa"], "alga": ["AlGa"],
"metal_scrap": ["Fe","Al","Ni","Sn","Cu"],
"glass_shard": ["SiO<sub>2</sub>"], "glass_shard": ["SiO<sub>2</sub>"],
"rad_shard": ["SiO<sub>2</sub>", "U"], "rad_shard": ["SiO<sub>2</sub>", "α", "β", "γ"],
"color_sand": ["SiO<sub>2</sub>", "Fe<sub>2</sub>O<sub>3</sub>"], "brick_rubble": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"baked_clay": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"clay_shard": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"porcelain_shard": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"feather": ["Proteins"],
"confetti": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"glitter": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>","(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>"],
"bead": ["(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>"],
"color_sand": ["SiO<sub>2</sub>", "Metal oxides"],
"borax": ["Na<sub>2</sub>B<sub>4</sub>O<sub>7</sub>"], "borax": ["Na<sub>2</sub>B<sub>4</sub>O<sub>7</sub>"],
"epsom_salt": ["MgSO<sub>4</sub>"], "epsom_salt": ["MgSO<sub>4</sub>"],
"potassium_salt": ["KCl"], "potassium_salt": ["KCl"],
"caustic_potash": ["KOH"], "caustic_potash": ["KOH"],
"sodium_acetate": ["NaC<sub>2</sub>H<sub>3</sub>O<sub>2</sub>"], "sodium_acetate": ["NaCH<sub>3</sub>COOH"],
"wall": ["???"],
"ice": ["H<sub>2</sub>O"], "ice": ["H<sub>2</sub>O"],
"rime": ["H<sub>2</sub>O"], "rime": ["H<sub>2</sub>O"],
"glass": ["SiO<sub>2</sub>"], "glass": ["SiO<sub>2</sub>"],
"rad_glass": ["SiO<sub>2</sub>", "U"], "wood": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"rad_glass": ["SiO<sub>2</sub>", "α", "β", "γ"],
"stained_glass": ["SiO<sub>2</sub>", "Metal oxides"], "stained_glass": ["SiO<sub>2</sub>", "Metal oxides"],
"brick": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"ruins": ["SiO<sub>2</sub>"],
"porcelain": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"straw": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"paper": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"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>"], "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>"],
"cloth": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"insulation": ["Mg<sub>3</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"sponge": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"bamboo": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"iron": ["Fe"], "iron": ["Fe"],
"copper": ["Cu"], "copper": ["Cu"],
"gold": ["Au"], "gold": ["Au"],
@ -107,31 +222,78 @@
"electrum": ["Au", "Ag"], "electrum": ["Au", "Ag"],
"pyrite": ["FeS<sub>2</sub>"], "pyrite": ["FeS<sub>2</sub>"],
"solder": ["Sn", "Pb"], "solder": ["Sn", "Pb"],
"dry ice": ["CO<sub>2</sub>"], "amber": ["C<sub>20</sub>H<sub>32</sub>"],
"dry_ice": ["CO<sub>2</sub>"],
"nitrogen_ice": ["N<sub>2</sub>"], "nitrogen_ice": ["N<sub>2</sub>"],
"particleboard": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"skin": ["Proteins"],
"hair": ["Proteins"],
"fire": ["O<sub>2</sub>", "CO", "CO<sub>2</sub>", "H<sub>2</sub>O"],
"plasma": ["H<sup>+</sup>"],
"cold_fire": ["Energy"],
"light": ["γ"], "light": ["γ"],
"liquid_light": ["γ"], "liquid_light": ["γ"],
"laser": ["γ"], "laser": ["γ"],
"radiation": ["α", "β", "γ"], "radiation": ["α", "β", "γ"],
"fallout": ["α", "β", "γ"],
"neutron": ["n"], "neutron": ["n"],
"proton": ["p"], "proton": ["p"],
"electric": ["e<sup>-</sup>"], "electric": ["e<sup>-</sup>"],
"lightning": ["e<sup>-</sup>"], "lightning": ["e<sup>-</sup>"],
"bless": ["Magic"],
"god_ray": ["Magic"],
"heat_ray": ["Energy"],
"freeze_ray": ["Energy"],
"pop": ["O<sub>2</sub>", "CO", "CO<sub>2</sub>", "H<sub>2</sub>O"],
"explosion": ["O<sub>2</sub>", "CO", "CO<sub>2</sub>", "H<sub>2</sub>O"],
"n_explosion": ["α", "β", "γ"],
"supernova": ["H","He","Li","Be","B","C","N","O","F","Ne","Na","Mg","Al","Si","P","S","Cl","Ar","K","Ca","Sc","Ti","V","Cr","Mn","Fe","Co","Ni","Cu","Zn","Ga","Ge","As","Se","Br","Kr","Rb","Sr","Y","Zr","Nb","Mo","Tc","Ru","Rh","Pd","Ag","Cd","In","Sn","Sb","Te","I","Xe","Cs","Ba","La","Ce","Pr","Nd","Pm","Sm","Eu","Gd","Tb","Dy","Ho","Er","Tm","Yb","Lu","Hf","Ta","W","Re","Os","Ir","Pt","Au","Hg","Tl","Pb","Bi","Po","At","Rn","Fr","Ra","Ac","Th","Pa","U"],
"cook": ["Energy"],
"incinerate": ["Energy"],
"room_temp": ["Energy"],
"ember": ["O<sub>2</sub>", "CO", "CO<sub>2</sub>", "H<sub>2</sub>O"],
"positron": ["e<sup>+</sup>"], "positron": ["e<sup>+</sup>"],
"flash": ["γ"], "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>"], "bomb": ["Fe", "KNO<sub>3</sub>", "S", "C"],
"dynamite": ["C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub>"], "tnt": ["C<sub>6</sub>H<sub>2</sub>(NO<sub>2</sub>)<sub>3</sub>CH<sub>3</sub>"],
"c4": ["(CH<sub>2</sub>N<sub>2</sub>O<sub>2</sub>)<sub>3</sub>"],
"grenade": ["C<sub>6</sub>H<sub>2</sub>(NO<sub>2</sub>)<sub>3</sub>CH<sub>3</sub>", "Fe"],
"dynamite": ["C<sub>3</sub>H<sub>5</sub>(NO<sub>3</sub>O)<sub>3</sub>"],
"gunpowder": ["KNO<sub>3</sub>", "S", "C"], "gunpowder": ["KNO<sub>3</sub>", "S", "C"],
"nitro": ["C<sub>3</sub>H<sub>5</sub>N<sub>3</sub>O<sub>9</sub>"], "firework": ["KNO<sub>3</sub>", "S", "C", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"nuke": ["U", "Al"],
"h_bomb": ["U", "H<sub>2</sub>", "Al"],
"dirty_bomb": ["C<sub>3</sub>H<sub>5</sub>(NO<sub>3</sub>O)<sub>3</sub>", "α", "β", "γ"],
"emp_bomb": ["Cu", "Si"],
"nitro": ["C<sub>3</sub>H<sub>5</sub>(NO<sub>3</sub>O)<sub>3</sub>"],
"greek_fire": ["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>"],
"fireball": ["O<sub>2</sub>", "CO", "CO<sub>2</sub>", "H<sub>2</sub>O"],
"rocket": ["Al", "O<sub>2</sub>", "H<sub>2</sub>"],
"antibomb": ["Fe", "Ry"],
"cold_bomb": ["Fe", "Energy"],
"hot_bomb": ["Fe", "Energy"],
"antimatter_bomb": ["Fe", "<span style='text-decoration: overline'>H</span><sub>2</sub>"],
"party_popper": ["Fe","KNO<sub>3</sub>", "S", "C", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"flashbang": ["Al", "KClO<sub>4</sub>"],
"smoke_grenade": ["Fe", "P<sub>4</sub>"],
"landmine": ["Fe", "C<sub>6</sub>H<sub>2</sub>(NO<sub>2</sub>)<sub>3</sub>CH<sub>3</sub>"],
"tornado": ["H<sub>2</sub>O", "O<sub>2</sub>", "N<sub>2</sub>"],
"earthquake": ["SiO<sub>2</sub>"],
"tsunami": ["H<sub>2</sub>O"],
"blaster": ["Energy"],
"armageddon": ["Energy","Magic"],
"steam": ["H<sub>2</sub>O"], "steam": ["H<sub>2</sub>O"],
"smoke": ["CO<sub>2</sub>", "CO", "C"],
"hydrogen": ["H<sub>2</sub>"], "hydrogen": ["H<sub>2</sub>"],
"oxygen": ["O<sub>2</sub>"], "oxygen": ["O<sub>2</sub>"],
"nitrogen": ["N<sub>2</sub>"], "nitrogen": ["N<sub>2</sub>"],
"helium": ["He"], "helium": ["He"],
"anesthesia": ["N<sub>2</sub>O"], "anesthesia": ["N<sub>2</sub>O"],
"carbon_dioxide": ["CO<sub>2</sub>"], "carbon_dioxide": ["CO<sub>2</sub>"],
"bubble": ["CO<sub>2</sub>"], "bubble": ["H<sub>2</sub>O","CO<sub>2</sub>"],
"ammonia": ["NH<sub>3</sub>"], "ammonia": ["NH<sub>3</sub>"],
"propane": ["C<sub>3</sub>H<sub>8</sub>"], "propane": ["C<sub>3</sub>H<sub>8</sub>"],
"methane": ["CH<sub>4</sub>"], "methane": ["CH<sub>4</sub>"],
@ -140,20 +302,147 @@
"chlorine": ["Cl<sub>2</sub>"], "chlorine": ["Cl<sub>2</sub>"],
"neon": ["Ne"], "neon": ["Ne"],
"smog": ["CO<sub>2</sub>", "CO", "NO<sub>2</sub>", "O<sub>3</sub>"], "smog": ["CO<sub>2</sub>", "CO", "NO<sub>2</sub>", "O<sub>3</sub>"],
"stench": ["H<sub>2</sub>S"],
"fragrance": ["C<sub>10</sub>H<sub>19</sub>OH"],
"cyanide_gas": ["HCN"], "cyanide_gas": ["HCN"],
"ozone": ["O<sub>3</sub>"], "ozone": ["O<sub>3</sub>"],
"rad_steam": ["H<sub>2</sub>O", "U"], "cloud": ["H<sub>2</sub>O"],
"rain_cloud": ["H<sub>2</sub>O"],
"snow_cloud": ["H<sub>2</sub>O"],
"hail_cloud": ["H<sub>2</sub>O"],
"thunder_cloud": ["H<sub>2</sub>O"],
"acid_cloud": ["H<sub>2</sub>O", "HCl"],
"sandstorm": ["SiO<sub>2</sub>"],
"pyrocumulus": ["CO<sub>2</sub>", "CO", "C"],
"fire_cloud": ["CO<sub>2</sub>", "O<sub>2</sub>", "CO", "CO<sub>2</sub>", "H<sub>2</sub>"],
"rad_cloud": ["H<sub>2</sub>O", "α", "β", "γ"],
"rad_steam": ["H<sub>2</sub>O", "α", "β", "γ"],
"color_smoke": ["CO<sub>2</sub>", "CO", "C", "Coloring"],
"spray_paint": ["H<sub>2</sub>O", "Coloring"],
"meat": ["Proteins"],
"rotten_meat": ["Proteins"],
"cured_meat": ["NaCl","Proteins"],
"cooked_meat": ["Proteins"],
"frozen_meat": ["H<sub>2</sub>O","Proteins"],
"salt": ["NaCl"], "salt": ["NaCl"],
"sugar": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"], "sugar": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"flour": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"broth": ["H<sub>2</sub>O","Proteins"],
"egg": ["CaCO<sub>3</sub>","H<sub>2</sub>O", "C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"yolk": ["H<sub>2</sub>O", "C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"hard_yolk": ["C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"dough": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"batter": ["H<sub>2</sub>O","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"butter": ["C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"cheese": ["C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"rotten_cheese": ["C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"grape": ["H<sub>2</sub>O", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</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>"], "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>"],
"herb": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"lettuce": ["H<sub>2</sub>O", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"pickle": ["H<sub>2</sub>O", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "CH<sub>3</sub>COOH"],
"tomato": ["H<sub>2</sub>O", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"sauce": ["H<sub>2</sub>O", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"pumpkin": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"corn": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"popcorn": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"potato": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"baked_potato": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"mashed_potato": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"yeast": ["(C<sub>8</sub>H<sub>13</sub>O<sub>5</sub>N)<sub>n</sub>"],
"bread": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"toast": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"gingerbread": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>","(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"crumb": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"baked_batter": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"wheat": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"rice": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"candy": ["C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"coffee_bean": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"],
"coffee_ground": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>"],
"nut": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "Proteins"],
"nut_oil": ["C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"nut_meat": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "Proteins"],
"nut_butter": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "Proteins"],
"jelly": ["H<sub>2</sub>O", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>"],
"baking_soda": ["NaHCO<sub>3</sub>"], "baking_soda": ["NaHCO<sub>3</sub>"],
"yogurt": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"frozen_yogurt": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"],
"ice_cream": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>"],
"beans": ["H<sub>2</sub>O", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>", "Proteins"],
"wire": ["Cu"],
"battery": ["C","Cu","LiCoO<sub>3</sub>"],
"cloner": ["???"],
"sensor": ["Si","Cu"],
"heater": ["Si","Cu"],
"cooler": ["Si","Cu"],
"burner": ["Fe","C<sub>3</sub>H<sub>8</sub>"],
"superheater": ["Si","Cu"],
"freezer": ["Si","Cu"],
"pipe": ["Fe"],
"pipe_wall": ["Fe"],
"mixer": ["Fe"],
"grinder": ["Fe"],
"fuse": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"ewall": ["???","Cu","Si"],
"ecloner": ["???","Cu","Si"],
"slow_cloner": ["???"],
"floating_cloner": ["???","He"],
"led_r": ["AlInGaP"],
"led_g": ["InGaN"],
"led_b": ["InGaN"],
"tesla_coil": ["Cu"],
"light_bulb": ["SiO<sub>2</sub>","Cu"],
"shocker": ["Cu"],
"pressure_plate": ["Fe","Cu"],
"random": ["H","He","Li","Be","B","C","N","O","F","Ne","Na","Mg","Al","Si","P","S","Cl","Ar","K","Ca","Sc","Ti","V","Cr","Mn","Fe","Co","Ni","Cu","Zn","Ga","Ge","As","Se","Br","Kr","Rb","Sr","Y","Zr","Nb","Mo","Tc","Ru","Rh","Pd","Ag","Cd","In","Sn","Sb","Te","I","Xe","Cs","Ba","La","Ce","Pr","Nd","Pm","Sm","Eu","Gd","Tb","Dy","Ho","Er","Tm","Yb","Lu","Hf","Ta","W","Re","Os","Ir","Pt","Au","Hg","Tl","Pb"],
"image": ["Coloring"],
"unpaint": ["(CH<sub>3</sub>)<sub>2</sub>CO"],
"uncharge": ["n"],
"unburn": ["H<sub>2</sub>O"],
"filler": ["???"],
"lattice": ["???"],
"void": [""],
"sun": ["H","He"],
"torch": ["(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"spout": ["Fe","H<sub>2</sub>O"],
"udder": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>","C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>","Proteins"],
"ball": ["(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>"],
"balloon": ["He","(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>"],
"antipowder": ["Ry<sub>2</sub>O<sub>3</sub>"], "antipowder": ["Ry<sub>2</sub>O<sub>3</sub>"],
"antimolten": ["Ry<sub>2</sub>O<sub>3</sub>"], "antimolten": ["Ry<sub>2</sub>O<sub>3</sub>"],
"antifire": ["Energy"],
"antiice": ["Ry<sub>7</sub>O<sub>12</sub>"], "antiice": ["Ry<sub>7</sub>O<sub>12</sub>"],
"antifluid": ["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>"], "antigas": ["Ry<sub>7</sub>O<sub>12</sub>"],
"vertical": ["???"],
"horizontal": ["???"],
"pointer": ["Coloring"],
"art": ["Coloring"],
"rainbow": ["Coloring"],
"static": ["???"],
"border": ["???"],
"gray_goo": ["Si","Cu"],
"malware": ["Si","Cu"],
"virus": ["Proteins"],
"ice_nine": ["H<sub>2</sub>O"],
"strange_matter": ["uds"],
"antimatter": ["<span style='text-decoration: overline'>H</span><sub>2</sub>"],
"snake": ["Proteins"],
"loopy": ["???"],
"warp": ["???"],
"midas_touch": ["Au","Magic"],
"debug": ["???"],
"prop": ["???"],
"tombstone": ["SiO<sub>2</sub>", "Consciousness"],
"molten_glass": ["SiO<sub>2</sub>"], "molten_glass": ["SiO<sub>2</sub>"],
"molten_rad_glass": ["SiO<sub>2</sub>", "U"], "molten_rad_glass": ["SiO<sub>2</sub>", "α", "β", "γ"],
"molten_salt": ["NaCl"], "molten_salt": ["NaCl"],
"molten_ash": ["SiO<sub>2</sub>", "CaO", "K<sub>2</sub>O"], "molten_ash": ["SiO<sub>2</sub>", "CaO", "K<sub>2</sub>O"],
"liquid_ammonia": ["NH<sub>3</sub>"], "liquid_ammonia": ["NH<sub>3</sub>"],
@ -171,15 +460,18 @@
"molten_iron": ["Fe"], "molten_iron": ["Fe"],
"molten_nickel": ["Ni"], "molten_nickel": ["Ni"],
"molten_tin": ["Sn"], "molten_tin": ["Sn"],
"molent_lead": ["Pb"], "molten_lead": ["Pb"],
"molten_solder": ["Sn", "Pb"], "molten_solder": ["Sn", "Pb"],
"juice_ice": ["H<sub>2</sub>O", "C<sub>12</sub>H<sub>22</sub>O<sub>11</sub>", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>"],
"alcohol_gas": ["C<sub>2</sub>H<sub>5</sub>OH"], "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"], "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>"], "liquid_chlorine": ["Cl<sub>2</sub>"],
"mercury_gas": ["Hg"], "mercury_gas": ["Hg"],
"solid_mercury": ["Hg"], "solid_mercury": ["Hg"],
"poison_gas": ["H<sub>2</sub>O", "Proteins"],
"poison_ice": ["H<sub>2</sub>O", "Proteins"],
"fat": ["C<sub>55</sub>H<sub>98</sub>O<sub>6</sub>"], "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>"], "melted_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_hydrogen": ["H<sub>2</sub>"],
"liquid_helium": ["He"], "liquid_helium": ["He"],
"molten_sodium": ["Na"], "molten_sodium": ["Na"],
@ -192,9 +484,10 @@
"molten_aluminum": ["Al"], "molten_aluminum": ["Al"],
"molten_zinc": ["Zn"], "molten_zinc": ["Zn"],
"liquid_neon": ["Ne"], "liquid_neon": ["Ne"],
"liquid_stench": ["H<sub>2</sub>S"],
"liquid_ozone": ["O<sub>3</sub>"], "liquid_ozone": ["O<sub>3</sub>"],
"molten_sulfur": ["S"], "molten_sulfur": ["S<sub>2</sub>"],
"sulfur_gas": ["S"], "sulfur_gas": ["S<sub>2</sub>"],
"molten_uranium": ["U"], "molten_uranium": ["U"],
"molten_slag": ["CaSiO<sub>3</sub>"], "molten_slag": ["CaSiO<sub>3</sub>"],
"molten_dirt": ["Organic matter"], "molten_dirt": ["Organic matter"],
@ -203,12 +496,15 @@
"seltzer_ice": ["H<sub>2</sub>O", "CO<sub>2</sub>"], "seltzer_ice": ["H<sub>2</sub>O", "CO<sub>2</sub>"],
"dirty_ice": ["H<sub>2</sub>O", "Impurities"], "dirty_ice": ["H<sub>2</sub>O", "Impurities"],
"pool_ice": ["H<sub>2</sub>O", "Cl<sub>2</sub>"], "pool_ice": ["H<sub>2</sub>O", "Cl<sub>2</sub>"],
"antiice_ice": ["Ry<sub>2</sub>O"], "blood_ice": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins"],
"antibody_ice": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins"],
"infection_ice": ["H<sub>2</sub>O", "O<sub>2</sub>", "NaCl", "Proteins"],
"ammonia_ice": ["NH<sub>3</sub>"], "ammonia_ice": ["NH<sub>3</sub>"],
"propane_ice": ["C<sub>3</sub>H<sub>8</sub>"], "propane_ice": ["C<sub>3</sub>H<sub>8</sub>"],
"methane_ice": ["CH<sub>4</sub>"], "methane_ice": ["CH<sub>4</sub>"],
"molten_brick": ["Al<sub>2</sub>Si<sub>2</sub>O<sub>5</sub>(OH)<sub>4</sub>"],
"acid_ice": ["HCl"], "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>"], "soda_ice": ["H<sub>2</sub>O", "C<sub>6</sub>H<sub>12</sub>O<sub>6</sub>", "H<sub>2</sub>CO<sub>3</sub>"],
"molten_steel": ["Fe", "C"], "molten_steel": ["Fe", "C"],
"molten_galvanized_steel": ["Fe", "Zn"], "molten_galvanized_steel": ["Fe", "Zn"],
"molten_brass": ["Cu", "Zn"], "molten_brass": ["Cu", "Zn"],
@ -219,23 +515,34 @@
"molten_blue_gold": ["Au", "Ga"], "molten_blue_gold": ["Au", "Ga"],
"molten_electrum": ["Au", "Ag"], "molten_electrum": ["Au", "Ag"],
"molten_pyrite": ["FeS<sub>2</sub>"], "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>"], "broth_ice": ["H<sub>2</sub>O","Proteins"],
"frozen_vinegar": ["H<sub>2</sub>O", "CH<sub>3</sub>COOH"],
"sauce_ice": ["H<sub>2</sub>O", "(C<sub>6</sub>H<sub>10</sub>O<sub>5</sub>)<sub>n</sub>"],
"alcohol_ice": ["C<sub>2</sub>H<sub>5</sub>OH"], "alcohol_ice": ["C<sub>2</sub>H<sub>5</sub>OH"],
"bleach_ice": ["NaClO"], "bleach_ice": ["NaClO"],
"chlorine_ice": ["Cl<sub>2</sub>"], "chlorine_ice": ["Cl<sub>2</sub>"],
"frozen_ink": ["H<sub>2</sub>O","TiO<sub>2</sub>","C"],
"tea_ice": ["H<sub>2</sub>O", "C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<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>"], "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>"], "hydrogen_ice": ["H<sub>2</sub>"],
"oxygen_ice": ["O<sub>2</sub>"], "oxygen_ice": ["O<sub>2</sub>"],
"molten_amalgam": ["Hg", "Ag"], "molten_amalgam": ["Hg", "Ag"],
"neon_ice": ["Ne"], "neon_ice": ["Ne"],
"cyanide_ice": ["CN"], "cyanide_ice": ["HCN"],
"slime_ice": ["H<sub>2</sub>O", "Organic matter"], "slime_ice": ["H<sub>2</sub>O", "Organic matter"],
"molten_alga": ["AlGa"], "molten_alga": ["AlGa"],
"molten_metal_scrap": ["Fe","Al","Ni","Sn","Cu"],
"molten_borax": ["Na<sub>2</sub>B<sub>4</sub>O<sub>7</sub>"], "molten_borax": ["Na<sub>2</sub>B<sub>4</sub>O<sub>7</sub>"],
"molten_epsom_salt": ["MgSO<sub>4</sub>"], "molten_epsom_salt": ["MgSO<sub>4</sub>"],
"molten_potassium_salt": ["KCl"], "molten_potassium_salt": ["KCl"],
"molten_caustic_potash": ["KOH"], "molten_caustic_potash": ["KOH"],
"molten_sodium_acetate": ["NaC<sub>2</sub>H<sub>3</sub>O<sub>2</sub>"], "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>"] "frozen_nitro": ["C<sub>3</sub>H<sub>5</sub>(NO<sub>3</sub>O)<sub>3</sub>"],
"rutile": ["TiO<sub>2</sub>"],
"fluorite": ["CaF<sub>2</sub>"],
"chalk": ["CaSO<sub>4</sub>"],
"bauxite": ["Al(OH)<sub>3</sub>","AlO(OH)"],
"cryolite": ["Na<sub>3</sub>AlF<sub>6</sub>"],
"uraninite": ["UO<sub>2</sub>","U<sub>3</sub>O<sub>8</sub>"]
} }

89
mods/tpt.js Normal file
View File

@ -0,0 +1,89 @@
function indexOfOccurrence(array, func, occurrence) {
let counter = 0;
let index = -1;
let i = 0;
while (counter <= occurrence && i < array.length) {
if (func(array[i])) {
index = i;
counter++;
}
i++;
}
if (counter < occurrence) {
return -1;
}
return index;
}
overrideNames = {};
usedNames = overrideNames;
function fourLetterNames(input) {
let input2 = input.toUpperCase().replace(" ", "").replace("_", "");
if (input2.length <= 4) {
if (usedNames[input2]) {
elements[usedNames[input2]].name = fourLetterNames(usedNames[input2]);
}
usedNames[input2] = input;
return input2;
}
input2 = input
.toUpperCase()
.split("_")
.map((x) => x.slice(0, Math.max(3, Math.floor(x.length / 2))) + x.slice(Math.max(3, Math.floor(x.length / 2))).replace(/[AEIOU ']/g, ""))
.join("");
let indexes = Array.from({ length: 4 }, (e, i) => i);
do {
let name = indexes.map((x) => input2[x]).join("");
if (usedNames[name]) continue;
usedNames[name] = input;
return name;
} while (bumpIndexes(indexes, input2.length));
input2 = input.toUpperCase().replace(" ", "").replace("_", "");
do {
let name = indexes.map((x) => input2[x]).join("");
if (usedNames[name]) continue;
usedNames[name] = input;
return name;
} while (bumpIndexes(indexes, input2.length));
console.log(input + " didn't get a four letter name");
}
//jan misali's base abbreviating system is modified for this
function bumpIndexes(indexes, len) {
// first index is held steady at 0,
// last index is handled specially,
// so handle the in-between ones first
for (var i = 1; i < indexes.length - 1; i++) {
// If I have room, just increment the index
if (indexes[i] + 1 < indexes[i + 1]) {
indexes[i] += 1;
return true;
}
// Otherwise reset it and try bumping the next
indexes[i] = i;
continue;
}
// Haven't returned yet, meaning we're at the final index
// Increment unless that would send us off the string
// For reasons that are probably a mistake,
// jan's algo never uses the last letter in an abbrev.
// We reproduce this error to ensure we get the same
// results as depicted in their video.
if (indexes.at(-1) < len - 1) {
indexes[indexes.length - 1] = indexes[indexes.length - 1] + 1;
return true;
} else {
return false;
}
}
runAfterAutogen(function () {
for (let elementname in elements) {
if (elementname != "name_settings") {
let newelementname = fourLetterNames(elements[elementname].name || elementname);
elements[elementname].name = newelementname;
}
}
});