diff --git a/mods/chem.js b/mods/chem.js index d84b1898..4f903975 100644 --- a/mods/chem.js +++ b/mods/chem.js @@ -742,7 +742,7 @@ elements.quark_matter = { elements.sulfur.burnInto = ["sulfur_dioxide"]; elements.molten_sulfur.burnInto = ["sulfur_dioxide"]; elements.sulfur_gas.burnInto = ["sulfur_dioxide"]; - +elements.sulfur.reactions["hydrogen"] = "hydrogen_sulfide"; elements.sulfur_dioxide = { color: "#FFF700", @@ -814,8 +814,48 @@ elements.liquid_sulfur_dioxide = { density: 1435, }; +elements.hydrogen_sulfide = { + color: "#d9e366", + behavior: behaviors.GAS, + reactions: { + "oxygen": { "elem2":"stench" }, + "water": { "elem1":null, "elem2":"dirty_water" }, + "nitrogen": { "elem2":"stench" }, + "baking_soda": { "elem1":null } + }, + category: "gases", + tempHigh: 1000, + stateHigh: "fire", + state: "gas", + density: 1.539, + tempLow: -59.55, + burn: 1, + burnTime: 10, + burnInto: ["sulfur_dioxide","steam"], + fireColor: ["#8180CC","#7F84E6"], +} + acidIgnore(["sulfur_dioxide","liquid_sulfur_dioxide","sulfur_dioxide_ice"]); +elements.acid.ignore.push("pyrite","hydrogen_sulfide","liquid_hydrogen_sulfide","iron_chloride"); +elements.acid_gas.ignore.push("pyrite","hydrogen_sulfide","liquid_hydrogen_sulfide","iron_chloride"); +elements.acid.reactions["pyrite"] = { "elem1":"iron_chloride", "elem2":"hydrogen_sulfide"}; +elements.acid_gas.reactions["pyrite"] = { "elem1":"iron_chloride", "elem2":"hydrogen_sulfide"}; + +elements.iron_chloride = { + color: ["#207d09","#b51259"], + behavior: behaviors.POWDER, + reactions: { + "dirty_water": { "elem1": null, "elem2":"water" }, + //"ethylene": { "elem2":"1,2_dichloroethane" }, todo: vinyl chloride + }, + category: "powders", + tempHigh: 307.6, + state: "solid", + density: 2900, + tempLow: -59.55, +} + createAcid("sulfuric_acid",defaultAcidReactions,defaultAcidGasReactions,["#e9e05e","#c2bd7a","#9e9c7b"],["#ede579","#ccc88f","#a8a68a"],"liquids","gases",337,337,10,500,1830,1.26) elements.sulfuric_acid.ignore.push("charcoal"); @@ -851,6 +891,12 @@ elements.sulfuric_acid_gas.reactions["candy"] = { "elem1": "charcoal", "elem2": delete elements.sulfuric_acid_gas.reactions["charcoal"]; +elements.sulfuric_acid.ignore.push("magnesium_oxide","epsom_salt"); +elements.sulfuric_acid_gas.ignore.push("magnesium_oxide","epsom_salt"); +elements.sulfuric_acid.reactions["magnesium_oxide"] = { "elem1": "epsom_salt", "elem2": null}; +elements.sulfuric_acid_gas.reactions["magnesium_oxide"] = { "elem1": "epsom_salt", "elem2": null}; + + trueAcids.push("sulfuric_acid") trueAcidGases.push("sulfuric_acid_gas"); @@ -1201,7 +1247,7 @@ elements.molten_magnesium = { color: ["#cc9c7c", "#ebb896", "#f5bb95", "#f7cd9c", "#fcd2a2", "#fff8f0"], hidden: true, state: "liquid", - behavior: behaviors.LIQUID, + behavior: behaviors.MOLTEN, reactions: { "titanium_tetrachloride": { "elem1": "titanium", "elem2": "magnesium_chloride"}, "titanium_tetrachloride_gas": { "elem1": "titanium", "elem2": "magnesium_chloride"}, @@ -1408,6 +1454,9 @@ elements.stable_radon = { elements.stable_polonium = { color: [blendColors("#56b870","#ff0000"),blendColors("#56b870","#00ff00"),blendColors("#56b870","#0000ff")], behavior: behaviors.WALL, + reactions: { + "oxygen": { "elem1":"polonium_dioxide", "elem2": null}, + }, tempHigh: 254, hidden: true, category: "solids", @@ -1417,12 +1466,55 @@ elements.stable_polonium = { elements.molten_stable_polonium = { color: [blendColors("#ace638","#ff0000"),blendColors("#acb838","#00ff00"),blendColors("#ac8a00","#0000ff")], behavior: behaviors.MOLTEN, + reactions: { + "oxygen": { "elem1":"polonium_dioxide", "elem2": null}, + "magnesium": { "elem1":"magnesium_polonide", "elem2": null}, + "molten_magnesium": { "elem1":"magnesium_polonide", "elem2": null}, + }, tempLow: 254, hidden: true, state: "liquid", density: 9196, }; +elements.polonium_dioxide = { + color: "#ffff7f", + behavior: behaviors.POWDER, + tempHigh: 500, + hidden: true, + state: "solid", + density: 8900, +}; + +elements.magnesium_polonide = { + color: [blendColors("#b5b5b5","#ff0000",.25),blendColors("#b5b5b5","#00ff00",.25),blendColors("#b5b5b5","#0000ff",.25)], + behavior: behaviors.POWDER, + tempHigh: 1800, + hidden: true, + state: "solid", + density: 6700, +}; + +elements.acid.reactions["magnesium_polonide"] = { "elem1": "polonium_hydride", "elem2": "magnesium_chloride"}; +elements.acid_gas.reactions["magnesium_polonide"] = { "elem1": "polonium_hydride", "elem2": "magnesium_chloride"}; +elements.acid.reactions["molten_magnesium_polonide"] = { "elem1": "polonium_hydride", "elem2": "magnesium_chloride"}; +elements.acid_gas.reactions["molten_magnesium_polonide"] = { "elem1": "polonium_hydride", "elem2": "magnesium_chloride"}; +elements.acid.ignore.push("magnesium_polonide","molten_magnesium_polonide","polonium_hydride","polonium_hydride_ice","polonium_hydride_gas","magnesium_chloride","molten_magnesium_chloride"); +elements.acid_gas.ignore.push("magnesium_polonide","molten_magnesium_polonide","polonium_hydride","polonium_hydride_ice","polonium_hydride_gas","magnesium_chloride","molten_magnesium_chloride"); + +elements.polonium_hydride = { + density: 2450, + color: "#838396", + hidden: true, + state: "liquid", + behavior: behaviors.LIQUID, + tempLow: -35.3, + tempHigh: 6.1, + burn: 1, + burnTime: 10, + burnInto: ["polonium_dioxide","steam"], +}; + elements.stable_francium = { color: [blendColors("#3eff3b","#ff0000"),blendColors("#3eff3b","#00ff00"),blendColors("#3eff3b","#0000ff")], behavior: behaviors.POWDER,