diff --git a/mods/Neutronium Mod.js b/mods/Neutronium Mod.js index 1219fc26..27616a66 100644 --- a/mods/Neutronium Mod.js +++ b/mods/Neutronium Mod.js @@ -869,6 +869,56 @@ behavior: [ ], state: "solid" }; +elements.explosion5 = { +color: ["#ffb48f","#ffd991","#ffad91"], +category: "special", +state: "solid", +behavior: [ +"CR:explosion4|CR:explosion4|CR:explosion4", +"CR:explosion4|DL|CR:explosion4", +"CR:explosion4|CR:explosion4|CR:explosion4", +], +}; +elements.explosion4 = { +color: ["#ffb48f","#ffd991","#ffad91"], +category: "special", +state: "solid", +behavior: [ +"CR:explosion3|CR:explosion3|CR:explosion3", +"CR:explosion3|DL|CR:explosion3", +"CR:explosion3|CR:explosion3|CR:explosion3", +], +}; +elements.explosion3 = { +color: ["#ffb48f","#ffd991","#ffad91"], +category: "special", +state: "solid", +behavior: [ +"CR:explosion|CR:explosion|CR:explosion", +"CR:explosion2|DL|CR:explosion2", +"CR:explosion2|CR:explosion2|CR:explosion2", +], +}; +elements.explosion2 = { +color: ["#ffb48f","#ffd991","#ffad91"], +category: "special", +state: "solid", +behavior: [ +"CR:explosion|CR:explosion|CR:explosion", +"CR:explosion|DL|CR:explosion", +"CR:explosion|CR:explosion|CR:explosion", +], +}; +elements.explosion5explosion = { +color: ["#ffb48f","#ffd991","#ffad91"], +category: "special", +state: "solid", +behavior: [ +"EX:10>explosion5|EX:10>explosion5|EX:10>explosion5", +"EX:10>explosion5|XX|EX:10>explosion5", +"EX:10>explosion5|EX:10>explosion5|EX:10>explosion5", +], +}; /* Unfinished: magnesium hematite mixture diff --git a/mods/boiling_rock.js b/mods/boiling_rock.js new file mode 100644 index 00000000..583642ac --- /dev/null +++ b/mods/boiling_rock.js @@ -0,0 +1,553 @@ +//lava { + + elements.magma.tempHigh = 3000 + elements.magma.stateHigh = "vaporized_rock" + + elements.vaporized_rock = { + color: ["#ffc94a", "#fcd34c", "#ffae36"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_rock": { "elem1": null, "elem2": "lava_cloud", "chance":0.3, "y":[0,15] }, + "lava_cloud": { "elem1": "lava_cloud", "chance":0.4, "y":[0,15] }, + }, + density: 2452, //just magma density * 0.9 + temp: 3100, + tempLow: 3000, + stateLow: "magma", + category: "gases", + state: "gas", + hidden: true, + }, + + elements.lava_cloud = { + color: ["#c58b2a", "#e48b15", "#df8317", "#eb930f"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:magma%0.05|M1%7", + "XX|XX|XX", + ], + density: 2, + temp: 3000, + tempLow: 850, + stateLow: "rock_cloud", + category: "gases", + state: "gas", + }, + + elements.rock_cloud = { + color: ["#ba8843", "#c28a4a", "#bf8245", "#c4904b"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:basalt,basalt,basalt,rock%0.05|M1%7", + "XX|XX|XX", + ], + density: 2, + temp: 800, + tempHigh: 3000, + stateHigh: "lava_cloud", + category: "gases", + state: "gas", + }, + +//} + +//glass { + + elements.molten_glass = { + tempHigh: 2200, + stateHigh: "vaporized_glass", + } + + elements.vaporized_glass = { + color: ["#D6B049","#E8D957","#E8AE57"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_glass": { "elem1": null, "elem2": "hot_glass_cloud", "chance":0.3, "y":[0,15] }, + "hot_glass_cloud": { "elem1": "hot_glass_cloud", "chance":0.4, "y":[0,15] }, + }, + density: 2, //very rough approximation based on https://nvlpubs.nist.gov/nistpubs/jres/46/jresv46n3p176_A1b.pdf + temp: 2300, //https://www.sciencealert.com/did-this-piece-of-glass-really-break-a-law-of-thermodynamics + tempLow: 2200, + stateLow: "molten_glass", + category: "gases", + state: "gas", + hidden: true, + }, + + elements.hot_glass_cloud = { + color: ["#B69089","#C8B997","#C88E77"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:molten_glass%0.05|M1%7", + "XX|XX|XX", + ], + density: 2, + temp: 2300, + tempLow: 2200, + stateLow: "cold_glass_cloud", + category: "gases", + state: "gas", + }, + + elements.cold_glass_cloud = { + color: ["#967089","#A89997","#A86E77"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:glass_shard%0.05|M1%7", + "XX|XX|XX", + ], + density: 2, + temp: 2000, + tempHigh: 2200, + stateHigh: "hot_glass_cloud", + category: "gases", + state: "gas", + }, + +//} + +// ash { + + elements.ash.tempHigh = 1200 //https://www.quora.com/Can-you-melt-ashes + elements.ash.stateHigh = "molten_ash" //https://www.sciencedirect.com/science/article/pii/S1877705817326772 + + elements.molten_ash = { + color: ["#df6f30","#df8c30","#df4d30"], + behavior: behaviors.MOLTEN, + temp: 1300, + tempLow: 1200, + stateLow: "ash", + tempHigh: 1700, //https://authors.library.caltech.edu/58447/1/018-Senior.pdf + //https://pubs.acs.org/doi/10.1021/ef049693l + stateHigh: "vaporized_ash", + viscosity: 10000, + category: "liquids", + state: "liquid", + density: 2725, + }, + + elements.vaporized_ash = { + color: ["#df9f50","#dfbc50","#df7d50"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_ash": { "elem1": null, "elem2": "hot_ash_cloud", "chance":0.3, "y":[0,15] }, + "hot_ash_cloud": { "elem1": "hot_ash_cloud", "chance":0.4, "y":[0,15] }, + }, + temp: 1800, + tempLow: 1700, + stateLow: "molten_ash", + category: "gases", + state: "gas", + hidden: true, + density: 3, + }, + + elements.hot_ash_cloud = { + color: ["#bf8f50","#bfac50","#bf7d50"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:molten_ash%0.05|M1%7", + "XX|XX|XX", + ], + density: 0.7, + temp: 1800, + tempLow: 1700, + stateLow: "cold_ash_cloud", + category: "gases", + state: "gas", + }, + + elements.cold_ash_cloud = { + color: ["#af8f50","#ab9c50","#af6d50"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:ash%0.05|M1%7", + "XX|XX|XX", + ], + density: 0.7, + temp: 1600, + tempHigh: 1700, + stateHigh: "hot_ash_cloud", + category: "gases", + state: "gas", + }, + +//} + +// charcoal { + + elements.charcoal.tempHigh = 800 + elements.charcoal.stateHigh = "carbon_dioxide" + +//} + +// baking soda { + + elements.baking_soda.tempHigh = 150, + elements.baking_soda.stateHigh = ["water","carbon_dioxide","calcined_soda"] + + // decomposition result { + + elements.calcined_soda = { //TODO: decomposition? + color: "#ededed", + behavior: behaviors.POWDER, + reactions: { + "water": { "elem1": "washing_soda", "elem2": null } //should be 10x water + //"carbon_dioxide": not possible: Na_{2}CO_{3} + CO_{2} + H_{2}O → 2NaHCO_{3} + }, + category: "powders", + state: "solid", + density: 2540, + tempHigh: 851, + } + + if(!elements.molten_calcined_soda) { + elements.molten_calcined_soda = {} + } + + elements.molten_calcined_soda.temp = 1700 + elements.molten_calcined_soda.tempHigh = 1600 + elements.molten_calcined_soda.stateHigh = "vaporized_calcined_soda" + elements.molten_calcined_soda.density = 1920 + + elements.vaporized_calcined_soda = { + color: ["#ffbf60","#ffdc60","#ff9d60"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_calcined_soda": { "elem1": null, "elem2": "hot_calcined_soda_cloud", "chance":0.3, "y":[0,15] }, + "hot_calcined_soda_cloud": { "elem1": "hot_calcined_soda_cloud", "chance":0.4, "y":[0,15] }, + }, + temp: 1700, + tempLow: 1600, + stateLow: "molten_calcined_soda", + category: "gases", + state: "gas", + hidden: true, + density: 1.5, //bs + }, + + elements.hot_calcined_soda_cloud = { + color: ["#cfbf70","#cfcc70","#cf9d70"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:molten_calcined_soda%0.05|M1%7", + "XX|XX|XX", + ], + density: 0.7, + temp: 1700, + tempLow: 1600, + stateLow: "cold_calcined_soda_cloud", + category: "gases", + state: "gas", + }, + + elements.cold_calcined_soda_cloud = { + color: ["#afaf70","#afac70","#af8d70"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:calcined_soda%0.05|M1%7", + "XX|XX|XX", + ], + density: 0.7, + temp: 1500, + tempHigh: 1600, + stateHigh: "hot_calcined_soda_cloud", + category: "gases", + state: "gas", + }, + + //} + + // decomp hydrate { + + elements.washing_soda = { + color: "#ededed", + behavior: behaviors.POWDER, + //no reactions because it always requires ******* water + category: "powders", + state: "solid", + density: 1460, + tempHigh: 400, + stateHigh: ["water","calcined_soda"], + } + + //} + + //alkalinities { + + elements.acid.reactions.baking_soda = { "elem1":"neutral_acid", "elem2":null } + elements.acid.reactions.calcined_soda = { "elem1":"neutral_acid", "elem2":null } + elements.acid.reactions.washing_soda = { "elem1":"neutral_acid", "elem2":null } + + //} + +//} + +// dirt { + + elements.molten_dirt = { + tempHigh: 3000, + stateHigh: "vaporized_rock", + } + +//} + +// calcium { + + elements.molten_calcium = { + tempHigh: 2200, + stateHigh: "vaporized_calcium", + } + + elements.vaporized_calcium = { + color: ["#ffc94a", "#fcd34c", "#ffae36", "#ff9c40","#ffcd90","#cf8d50"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_calcium": { "elem1": null, "elem2": "hot_calcium_cloud", "chance":0.3, "y":[0,15] }, + "hot_calcium_cloud": { "elem1": "hot_calcium_cloud", "chance":0.4, "y":[0,15] }, + }, + density: 1.5, //most of these density values are complete bullshit due to a lack of research + temp: 1550, + tempLow: 1484, + stateLow: "molten_calcium", + category: "gases", + state: "gas", + hidden: true, + }, + + elements.hot_calcium_cloud = { + color: ["#dfa98a", "#dcb38c", "#df8e76", "#ef8c60","#efbdb0","#af8d70"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:molten_calcium%0.05|M1%7", + "XX|XX|XX", + ], + density: 1.5, + temp: 1550, + tempLow: 842, + stateLow: "cold_calcium_cloud", + category: "gases", + state: "gas", + }, + + elements.cold_calcium_cloud = { + color: ["#bf998a", "#bca38c", "#bf8e76", "#cf8c60","#cfadb0","#9f8d70"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:calcium%0.05|M1%7", + "XX|XX|XX", + ], + density: 2, + temp: 800, + tempHigh: 842, + stateHigh: "hot_calcium_cloud", + category: "gases", + state: "gas", + } + +//} + +// clay { + + if(!elements.baked_clay) { + elements.baked_clay = {} + } + + elements.baked_clay.tempHigh = 1600 //the range of melting points online is so fucking wide + elements.baked_clay.stateHigh = "molten_clay" + + elements.molten_clay = { + color: ["#ff6d23","#ff5723","#ff4100"], + behavior: [ + "XX|CR:fire%2.5|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + temp: 1700, + tempLow: 1600, + stateLow: "baked_clay", + viscosity: 10000, + hidden: true, + state: "liquid", + density: 1800, + tempHigh: 2980, + stateHigh: "vaporized_clay", + category: "liquids", + } + + elements.vaporized_clay = { + color: ["#ff8d43","#ff7743","#ff6120"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_clay": { "elem1": null, "elem2": "hot_clay_cloud", "chance":0.3, "y":[0,15] }, + "hot_clay_cloud": { "elem1": "hot_clay_cloud", "chance":0.4, "y":[0,15] }, + }, + density: 1.6, + temp: 1700, + tempLow: 1600, + stateLow: "molten_clay", + category: "gases", + state: "gas", + hidden: true, + }, + + elements.hot_clay_cloud = { + color: ["#ff9945", "#fca347", "#ff7e31"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:molten_clay%0.05|M1%7", + "XX|XX|XX", + ], + density: 1.5, + temp: 1550, + tempLow: 842, + stateLow: "cold_clay_cloud", + category: "gases", + state: "gas", + }, + + elements.cold_clay_cloud = { + color: ["#ef7945", "#ec8347", "#ef5e31"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:baked_clay%0.05|M1%7", + "XX|XX|XX", + ], + density: 2, + temp: 800, + tempHigh: 842, + stateHigh: "hot_clay_cloud", + category: "gases", + state: "gas", + }, + +//} + +// salt { + + elements.molten_salt = { + tempHigh: 1465, + stateHigh: "vaporized_salt", + } + + elements.vaporized_salt = { + color: ["#ff9f60","#ffbc60","#ff7d60"], + behavior: [ + "M2|M1|M2", + "M1|XX|M1", + "M2|M1|M2", + ], + reactions: { + "vaporized_salt": { "elem1": null, "elem2": "hot_salt_cloud", "chance":0.3, "y":[0,15] }, + "hot_salt_cloud": { "elem1": "hot_salt_cloud", "chance":0.4, "y":[0,15] }, + }, + density: 1946, + temp: 1550, + tempLow: 1465, + stateLow: "molten_salt", + category: "gases", + state: "gas", + hidden: true, + }, + + elements.hot_salt_cloud = { + color: ["#ef8f30","#efac60","#ef6d60"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:molten_salt%0.05|M1%7", + "XX|XX|XX", + ], + density: 2.2, + temp: 1550, + tempLow: 801, + stateLow: "cold_salt_cloud", + category: "gases", + state: "gas", + }, + + elements.cold_salt_cloud = { + color: ["#cf7f60","#cf9c60","#cf7d60"], + behavior: [ + "XX|XX|XX", + "M1%7|CH:salt%0.05|M1%7", + "XX|XX|XX", + ], + density: 2.2, + temp: 700, + tempHigh: 801, + stateHigh: "hot_salt_cloud", + category: "gases", + state: "gas", + } + +//} + +runAfterLoad(function() { + if(elements.acid_gas.tempHigh) { + delete elements.acid_gas.tempHigh + } + if(elements.acid_gas.stateHigh) { + delete elements.acid_gas.stateHigh + } + elements.acid.stateHigh = "acid_gas" + elements.acid_gas.tempLow = 400 + elements.acid_gas.stateLow = "acid" + elements.yogurt.tempHigh = 400 + elements.yogurt.stateHigh = "ash" + elements.dust.tempHigh = 400 + elements.dust.stateHigh = "fire" + + if(enabledMods.includes("mods/fey_and_more.js")) { + //mistake + elements.concoction.reactions.vaporized_rock = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.lava_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.rock_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.vaporized_glass = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.hot_glass_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cold_glass_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.molten_ash = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.vaporized_ash = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.hot_ash_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cold_ash_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.calcined_soda = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.molten_calcined_soda = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.vaporized_calcined_soda = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.hot_calcined_soda_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cold_calcined_soda_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.washing_soda = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.vaporized_calcium = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.hot_calcium_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cold_calcium_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.molten_clay = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.vaporized_clay = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.hot_clay_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cold_clay_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.vaporized_salt = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.hot_salt_cloud = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cold_salt_cloud = { "elem1": "mistake", "elem2": null } + }; +}); diff --git a/mods/fey_and_more.js b/mods/fey_and_more.js index 667f3872..4cc5f1c4 100644 --- a/mods/fey_and_more.js +++ b/mods/fey_and_more.js @@ -1,8 +1,28 @@ -// Sandboxels: Fey & More, v2.0 +// Sandboxels: Fey & More, v2.1 // Author: MelecieDiancie /* === CHANGELOG === +Planned additions: ++ Solid/Liquid Darkness, maybe a way to create bleakstone? ++ Feywood ++ Swampland, Swampy Water, and Will o' the Wisp +~ Gloomfly now converts Fantastic Creatures items to itself + +2.1 Version ++ New fairies: Radiated, Spirit, Corrupt ++ Liquid light through concoction and magic ++ Toxic and unstable mistake variants ++ Celie mix ++ Cloud Cotton, and rain/snow variants ++ Corrupt Rock ++ Peark, Ivory, and Sky growth crystals +~ Unhid concoction +~ Slowed down poison- and pure water spreading to others +~ Bugfix: thunder, light, mushroom, and magic fairies now die to iron and silver +~ Bugfix: saplings now make birthpool when mixed with concoction +- Removed everfire dust being created from magic + 2.0 Version + Updated to Mod Manager format + Essence and spirits @@ -63,7 +83,7 @@ */ // New lists -eLists.FAIRY = ["fairy","fairy_egg","fire_fairy","ice_fairy","nature_fairy","earth_fairy","rain_fairy"], +eLists.FAIRY = ["fairy","fairy_egg","fire_fairy","ice_fairy","nature_fairy","earth_fairy","rain_fairy","thunder_fairy","light_fairy","mushroom_fairy","magic_fairy","radiated_fairy","spirit_fairy","corrupt_fairy"], eLists.DYE =["red_dye","green_dye","blue_dye","yellow_dye","cyan_dye","magenta_dye"], eLists.IMPURITY = ["flea","fly","bone","blood","worm","termite","rat","plague","virus","bone_marrow","rotten_meat","mushroom_spore","gloomfly","meat_monster","rotten_ravager","bone_beast","poisonwater","corrupt_land","poisoned_ketchup"], eLists.WOOD = ["bamboo","bamboo_plant","sapling","wood","tree_branch","celie_seed","celie_wood","celie_branch"] @@ -108,6 +128,12 @@ elements.fairy = { "liquid_light": { "elem1": "light_fairy",}, "mushroom_cap": { "elem1": "mushroom_fairy",}, "magic": { "elem1": "magic_fairy",}, + "radiation": { "elem1": "radiated_fairy",}, + "uranium": { "elem1": "radiated_fairy",}, + "essence": { "elem1": "spirit_fairy",}, + "liquid_essence": { "elem1": "spirit_fairy",}, + "gloomwind": { "elem1": "corrupt_fairy",}, + "gloomfly": { "elem1": "corrupt_fairy",}, }, }; elements.fire_fairy = { @@ -229,6 +255,36 @@ elements.magic_fairy = { ], "category": "fey", }; +elements.radiated_fairy = { + "color": ["#40703d","#718f6f","#40703d"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:uranium%0.1s AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.spirit_fairy = { + "color": ["#6d7da3","#8b95ad","#6d7da3"], + "state": "solid", + "behavior": [ + "XX|CR:spirit%0.5 AND M1|M1", + "XX|FX%5|XX", + "XX|CR:spirit_tear%0.5 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.corrupt_fairy = { + "color": ["#635678","#857999","#635678"], + "state": "solid", + "behavior": [ + "XX|CR:gloomwind%1 AND M1|M1", + "CR:gloomwind%1|FX%5|CR:gloomwind%1", + "XX|CR:gloomwind%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; elements.fairy_dust = { "name": "fairy dust", "color": ["#ba97f0","#fae3ff","#ffffe6"], @@ -322,10 +378,11 @@ elements.pure_water = { "dirt": { "elem1": null, "elem2": "mud", }, "sand": { "elem1": null, "elem2": "wet_sand", }, "quicklime": { "elem1": null, "elem2": "slaked_lime", }, - "water": { "elem1": "pure_water", "elem2": "pure_water", }, - "salt_water": { "elem1": "pure_water", "elem2": "pure_water", }, - "sugar_water": { "elem1": "pure_water", "elem2": "pure_water", }, - "chilly_water": { "elem1": "pure_water", "elem2": "pure_water", }, + "water": { "elem1": "pure_water", "elem2": "pure_water", "chance": 0.05 }, + "salt_water": { "elem1": "pure_water", "elem2": "pure_water", "chance": 0.05 }, + "sugar_water": { "elem1": "pure_water", "elem2": "pure_water", "chance": 0.05 }, + "chilly_water": { "elem1": "pure_water", "elem2": "pure_water", "chance": 0.05 }, + "swamp_water": { "elem1": "pure_water", "elem2": "pure_water", "chance": 0.05 }, }, }; elements.pure_ice = { @@ -424,14 +481,11 @@ elements.gloomwind = { "meat": { "elem1": null, "elem2": "meat_monster", }, "rotten_meat": { "elem1": null, "elem2": "rotten_ravager", }, "bone": { "elem1": null, "elem2": "bone_beast", }, - "water": { "elem1": null, "elem2": "poisonwater", }, - "water": { "elem1": null, "elem2": "poisonwater", }, - "salt_water": { "elem1": null, "elem2": "poisonwater", }, - "sugar_water": { "elem1": null, "elem2": "poisonwater", }, - "chilly_water": { "elem1": null, "elem2": "poisonwater", }, - "dirt": { "elem1": null, "elem2": "corrupt_land", }, - "mud": { "elem1": null, "elem2": "corrupt_land", }, - "mudstone": { "elem1": null, "elem2": "corrupt_land", }, + "water": { "elem1": null, "elem2": "poisonwater", "chance": 0.05 }, + "water": { "elem1": null, "elem2": "poisonwater", "chance": 0.05 }, + "salt_water": { "elem1": null, "elem2": "poisonwater", "chance": 0.05 }, + "sugar_water": { "elem1": null, "elem2": "poisonwater", "chance": 0.05 }, + "chilly_water": { "elem1": null, "elem2": "poisonwater", "chance": 0.05 }, "wood": { "elem1": null, "elem2": "withery", }, "tree_branch": { "elem1": null, "elem2": "withery", }, "sapling": { "elem1": null, "elem2": "withery", }, @@ -456,6 +510,20 @@ elements.gloomwind = { "celie_leaves": { "elem1": null, "elem2": "withery_plant", }, "old_celie_leaves": { "elem1": null, "elem2": "withery_plant", }, "vine": { "elem1": null, "elem2": "withery_plant", }, + "dirt": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "mud": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "mudstone": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "sand": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "wet_sand": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "packed_sand": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "clay": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "clay_soil": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "mycelium": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "rock": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "gravel": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "limestone": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "quickline": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "basalt": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, }, }; elements.gloomfly = { @@ -474,9 +542,13 @@ elements.gloomfly = { "burnTime":50, "hidden": true, "reactions": { - "fly": { "elem1": "gloomfly", "elem2": "gloomfly", }, - "firefly": { "elem1": "gloomfly", "elem2": "gloomfly", }, - "bee": { "elem1": "gloomfly", "elem2": "gloomfly", }, + "fly": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, + "firefly": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, + "bee": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, + "bat": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, + "vampire_bat": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, + "hummingbird": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, + "butterfly": { "elem1": "gloomfly", "elem2": "gloomfly", "chance": 0.5 }, }, }; elements.meat_monster = { @@ -764,21 +836,23 @@ elements.magic = { "reactions": { "water": { "elem1": null, "elem2": "pure_water", }, "little_star": { "elem1": "mystic_fire", "elem2": "mystic_fire", }, - "ash": { "elem1": null, "elem2": "everfire_dust", }, "cheese": { "elem1": null, "elem2": "moonrock", }, "sapling": { "elem1": null, "elem2": "celie_seed", }, "old_celie_leaves": { "elem1": null, "elem2": "celie_leaves", }, "ketchup": { "elem1": null, "elem2": "enchanted_ketchup", }, "tomato_sauce": { "elem1": null, "elem2": "enchanted_ketchup", }, + "rain_cloud": { "elem1": null, "elem2": "raincloud_cotton", }, + "snow_cloud": { "elem1": null, "elem2": "snowcloud_cotton", }, + "cloud": { "elem1": null, "elem2": "cloud_cotton", }, }, }; elements.mystic_fire = { "name": "mystic fire", "color": ["#5454ff","#2020d4","#5800c4"], "behavior": [ - "M2|M1 AND CR:mystic_fire%2 AND SF|M2", - "M1 AND CR:mystic_fire%0.2 AND SF|XX|M1 AND CR:mystic_fire%0.2 AND SF", - "M2|M2 AND SF|M2", + "M2|M1 AND CR:mystic_fire%10|M2", + "M1 AND CR:mystic_fire%5|EX:15>mystic_fire%0.1|M1 AND CR:mystic_fire%5", + "M2|M2|M2", ], "temp":8500, "tempChange":-100, @@ -856,6 +930,7 @@ elements.celie_seed = { "burnInto": ["ash","charcoal","fire"], "density": 1400, "category": "life", + }; elements.celie_branch = { "color": "#a3764e", @@ -936,6 +1011,7 @@ elements.celie_berry = { "hidden": true, "reactions": { "yeast": { "elem2": "alcohol" }, + "water": { "elem1": null, "elem2": "celie_mix" }, }, }; elements.bleakstone = { @@ -974,10 +1050,11 @@ elements.poisonwater = { "viscosity": 0, "category": "corruption", "reactions": { - "water": { "elem1": "poisonwater", "elem2": "poisonwater", }, - "salt_water": { "elem1": "poisonwater", "elem2": "poisonwater", }, - "sugar_water": { "elem1": "poisonwater", "elem2": "poisonwater", }, - "chilly_water": { "elem1": "poisonwater", "elem2": "poisonwater", }, + "water": { "elem1": "poisonwater", "elem2": "poisonwater", "chance": 0.05}, + "salt_water": { "elem1": "poisonwater", "elem2": "poisonwater", "chance": 0.05 }, + "sugar_water": { "elem1": "poisonwater", "elem2": "poisonwater", "chance": 0.05 }, + "chilly_water": { "elem1": "poisonwater", "elem2": "poisonwater", "chance": 0.05 }, + "swamp_water": { "elem1": "poisonwater", "elem2": "poisonwater", "chance": 0.05 }, }, }; elements.poisoned_ice = { @@ -1051,8 +1128,7 @@ elements.concoction = { "M1|M1|M1", ], "density": 1250, - "category": "solids", - "hidden": true, + "category": "energy", "burn": 200, "burnTime": 200, "fireColor": ["#968fff", "#af8fff"], @@ -1075,7 +1151,7 @@ elements.concoction = { "limestone": { "elem1": "mistake", "elem2": null, }, "quicklime": { "elem1": "mistake", "elem2": null, }, "salt_water": { "elem1": "mistake", "elem2": null, }, - "sugar_water": { "elem1": "mistake", "elem2": null, }, + "sugar_water": { "elem1": "sweetsauce", "elem2": null, }, //sweetsauce "dirty_water": { "elem1": "mistake", "elem2": null, }, "magma": { "elem1": "mistake", "elem2": null, }, "slime": { "elem1": "mistake", "elem2": null, }, @@ -1090,14 +1166,13 @@ elements.concoction = { "blood": { "elem1": "mistake", "elem2": null, }, "honey": { "elem1": "mistake", "elem2": null, }, "ketchup": { "elem1": "enchanted_ketchup", "elem2": null, }, // enchanted ketchup - "molasses": { "elem1": "mistake", "elem2": null, }, + "molasses": { "elem1": "sweetsauce", "elem2": null, }, //sweetsauce "chocolate_syrup": { "elem1": "mistake", "elem2": null, }, "liquid_hydrogen": { "elem1": "mistake", "elem2": null, }, "liquid_oxygen": { "elem1": "mistake", "elem2": null, }, "liquid_nitrogen": { "elem1": "mistake", "elem2": null, }, - "liquid_light": { "elem1": "mistake", "elem2": null, }, "bamboo_plant": { "elem1": "mistake", "elem2": null, }, - "sapling": { "elem1": "mistake", "elem2": null, }, + "potato_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool "grass_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool "wheat_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool "flower_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool @@ -1124,20 +1199,29 @@ elements.concoction = { "potassium_salt": { "elem1": "mistake", "elem2": null, }, "gold_coin": { "elem1": "mistake", "elem2": null, }, "yogurt": { "elem1": "mistake", "elem2": null, }, - "baking_soda": { "elem1": "mistake", "elem2": null, }, + "baking_soda": { "elem1": "sweetsauce", "elem2": null, }, //sweetsauce + "flour": { "elem1": "sweetsauce", "elem2": null, }, //sweetsauce + "sugar": { "elem1": "sweetsauce", "elem2": null, }, //sweetsauce "popcorn": { "elem1": "mistake", "elem2": null, }, "bread": { "elem1": "mistake", "elem2": null, }, "toast": { "elem1": "mistake", "elem2": null, }, "flour": { "elem1": "mistake", "elem2": null, }, "dough": { "elem1": "mistake", "elem2": null, }, "salt": { "elem1": "mistake", "elem2": null, }, - "sugar": { "elem1": "mistake", "elem2": null, }, "caramel": { "elem1": "mistake", "elem2": null, }, "candy": { "elem1": "mistake", "elem2": null, }, "calcium": { "elem1": "mistake", "elem2": null, }, "sulfur": { "elem1": "mistake", "elem2": null, }, "diamond": { "elem1": "mistake", "elem2": null, }, "glitter": { "elem1": "mistake", "elem2": null, }, + "radiation": { "elem1": "toxic_mistake", "elem2": null, }, // toxic mistake + "uranium": { "elem1": "toxic_mistake", "elem2": null, }, // toxic mistake + "fallout": { "elem1": "toxic_mistake", "elem2": null, }, // toxic mistake + "mycelium": { "elem1": "mistake", "elem2": null, }, + "slag": { "elem1": "mistake", "elem2": null, }, + "neutral_acid": { "elem1": "mistake", "elem2": null, }, + "liquid_helium": { "elem1": "mistake", "elem2": null, }, + "sawdust": { "elem1": "mistake", "elem2": null, }, "molten_iron": { "elem1": "lektre", "elem2": null, }, //lektre "molten_copper": { "elem1": "lektre", "elem2": null, }, //lektre "molten_silver": { "elem1": "lektre", "elem2": null, }, //lektre @@ -1145,6 +1229,10 @@ elements.concoction = { "molten_bronze": { "elem1": "lektre", "elem2": null, }, //lektre "molten_steel": { "elem1": "lektre", "elem2": null, }, //lektre "molten_mithril": { "elem1": "lektre", "elem2": null, }, //lektre + "electric": { "elem1": "lektre", "elem2": null, }, //lektre + "uranium": { "elem1": "toxic_mistake", "elem2": null, }, //toxic mistake + "radiation": { "elem1": "toxic_mistake", "elem2": null, }, //toxic mistake + "light": { "elem1": "liquid_light", "elem2": null, }, // liquid light // Fey & More "mystic_fire": { "elem1": "firesea", "elem2": null, }, // firesea @@ -1162,8 +1250,18 @@ elements.concoction = { "dye_cleaner": { "elem1": "mistake", "elem2": null, }, "corrupt_land": { "elem1": "mistake", "elem2": null, }, "spirit_tear": { "elem2": null, }, // absorbs tears + "cloud_cotton": { "elem1": "mistake", "elem2": null, }, + "raincloud_cotton": { "elem1": "mistake", "elem2": null, }, + "snowcloud_cotton": { "elem1": "mistake", "elem2": null, }, + "swampland": { "elem1": "mistake", "elem2": null, }, + "swamp_water": { "elem1": "mistake", "elem2": null, }, + "celie_mix": { "elem1": "mistake", "elem2": null, }, + "celie_berry": { "elem1": "mistake", "elem2": null, }, + + // Fantastic Creatures support "egg": { "elem1": "mistake", "elem2": null, }, "golden_egg": { "elem1": "mistake", "elem2": null, }, + "silk": { "elem1": "mistake", "elem2": null, }, // Ketchup Mod support "poisoned_ketchup": { "elem1": "enchanted_ketchup", "elem2": null, }, // enchanted ketchup @@ -1172,7 +1270,7 @@ elements.concoction = { "mustard": { "elem1": "mistake", "elem2": null, }, "fry_sauce": { "elem1": "mistake", "elem2": null, }, "ketchup_powder": { "elem1": "mistake", "elem2": null, }, - "tomato": { "elem1": "mistake", "elem2": null, }, + "tomato": { "elem1": "enchanted_ketchup", "elem2": null, }, "tomato_sauce": { "elem1": "enchanted_ketchup", "elem2": null, }, // enchanted ketchup "sugary_tomato_sauce": { "elem1": "enchanted_ketchup", "elem2": null, }, // enchanted ketchup "cumin": { "elem1": "mistake", "elem2": null, }, @@ -1183,17 +1281,42 @@ elements.concoction = { "liquid_tralphium": { "elem1": "mistake", "elem2": null, }, "liquid_deuterium": { "elem1": "mistake", "elem2": null, }, "liquid_tritium": { "elem1": "mistake", "elem2": null, }, - "radioactive_water": { "elem1": "mistake", "elem2": null, }, - "radioactive_snow": { "elem1": "mistake", "elem2": null, }, + "radioactive_water": { "elem1": "toxic_mistake", "elem2": null, }, // toxic mistake + "radioactive_snow": { "elem1": "toxic_mistake", "elem2": null, }, // toxic mistake "heavy_water": { "elem1": "mistake", "elem2": null, }, "heavy_snow": { "elem1": "mistake", "elem2": null, }, + "coal": { "elem1": "firesea", "elem2": null, }, // firesea + "coal_coke": { "elem1": "firesea", "elem2": null, }, // firesea + "blast_furnace_fuel": { "elem1": "firesea", "elem2": null, }, // firesea + "rutile": { "elem1": "mistake", "elem2": null, }, + "titanium_tetrachloride": { "elem1": "mistake", "elem2": null, }, + "liquid_chlorine": { "elem1": "mistake", "elem2": null, }, + "liquid_argon": { "elem1": "mistake", "elem2": null, }, + "berry_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "berry": { "elem1": "mistake", "elem2": null, }, + "juice": { "elem1": "mistake", "elem2": null, }, + "flamer": { "elem1": "firesea", "elem2": null, }, // firesea + "hematite": { "elem1": "mistake", "elem2": null, }, + // Chalcopyrite Mod support + "chalcopyrite_ore": { "elem1": "mistake", "elem2": null, }, + "chalcopyrite_dust": { "elem1": "mistake", "elem2": null, }, + "copper_concentrate": { "elem1": "mistake", "elem2": null, }, + "fluxed_copper_concentrate": { "elem1": "mistake", "elem2": null, }, + "tailings": { "elem1": "mistake", "elem2": null, }, + + // Randomness Mod support + "unnamed_powder": { "elem1": "mistake", "elem2": null, }, + + // combinations spread to concoction "mana": { "elem1": "concoction", "elem2": "concoction", "chance":0.05}, "mistake": { "elem1": "mistake", "elem2": "mistake", "chance":0.05}, "birthpool": { "elem1": "birthpool", "elem2": "birthpool", "chance":0.05}, "chilly_water": { "elem1": "chilly_water", "elem2": "chilly_water", "chance": 0.05}, "lektre": { "elem1": "lektre", "elem2": "lektre", "chance": 0.05}, "pure_water": { "elem1": "pure_water", "elem2": "pure_water", "chance": 0.05}, + "sweetsauce": { "elem1": "sweetsauce", "elem2": "sweetsauce", "chance": 0.05}, + "liquid_light": { "elem1": "liquid_light", "elem2": "liquid_light", "chance": 0.05}, } }; elements.mistake = { @@ -1300,8 +1423,29 @@ elements.corrupt_land = { "dirt": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, "mud": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, "mudstone": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "sand": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "wet_sand": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "packed_sand": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "clay": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "clay_soil": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "mycelium": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "swampland": { "elem1": "corrupt_land", "elem2": "corrupt_land", "chance": 0.05}, + "rock": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "gravel": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "limestone": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "quickline": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, + "basalt": { "elem1": "corrupt_rock", "elem2": "corrupt_rock", "chance": 0.05}, } }; +elements.corrupt_rock = { + color: ["#514c78","#514c78","#2a264d","#2a264d","#514c78","#514c78"], + behavior: behaviors.POWDER, + tempHigh: 1200, + category: "corruption", + state: "solid", + density: 1220, + reactions: elements.corrupt_land.reactions +}; elements.withery = { color: ["#454a43","#474a43"], behavior: [ @@ -1347,3 +1491,198 @@ elements.enchanted_ketchup = { density: 1235, hidden: true }; +elements.celie_mix = { + color: ["#d9cb8d","#b8a658","#b89258", "#cfb082"], + behavior: behaviors.LIQUID, + viscosity: 50, + state: "liquid", + density: 1150, + conduct: 0.02, + category: "food", + hidden: true, +}; +elements.toxic_mistake = { + color: ["#567855", "#254524"], + behavior: [ + "XX|CR:radiation%1|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + state: "liquid", + burn: 200, + burnTime: 100, + fireColor: "#a4d6a3", + burnInto: ["mana_bubble", "radiation"], + hidden: true, +}, +elements.unstable_mistake = { + color: ["#6b5248", "#7d645a"], + behavior: [ + "XX|EX:5 AND EX:6>magic|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + state: "liquid", + burn: 200, + burnTime: 100, + fireColor: "#a4d6a3", + burnInto: ["mana_bubble"], + hidden: true, +}, +elements.cloud_cotton = { + color: ["#d1dbf0", "#b3c3e6"], + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M2%10|M1%25|M2%10", + ], + category: "powders", + density: 750, + reactions: { + "water": { "elem1": "raincloud_cotton", "elem2": null }, + "snow": { "elem1": "snowcloud_cotton", "elem2": null }, + } + +}, +elements.raincloud_cotton = { + color: ["#8b98b3", "#6d788f"], + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M2%10|M1%25|M2%10", + ], + category: "powders", + density: 750, + temp: 60, + tempHigh: 70, + stateHigh: "rain_cloud", +}, +elements.snowcloud_cotton = { + color: ["#a1acc2", "#8090b0"], + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M2%10|M1%25|M2%10", + ], + category: "powders", + density: 750, + temp: 0, + tempLow: -10, + stateLow: "snow_cloud", +}, +elements.cloud = { + color: "#f0f5ff", + behavior: [ + "XX|XX|XX", + "M1%5|XX|M1%5", + "XX|XX|XX", + ], + category:"gases", + state: "gas", + density: 1, + conduct: 0.03, + reactions: { + "water": { "elem1": "raincloud", "elem2": null }, + "snow": { "elem1": "snowcloud", "elem2": null }, + } +}, +elements.frostbomb = { + color: "#72dfed", + behavior: [ + "XX|XX|XX", + "XX|EX:15>frostwind|XX", + "XX|XX|XX", + ], + category: "energy" +} +elements.pearl_growth_crystal = { + color: ["#e1a1f7","#e1a1f7","#d195e6","#f2cbf7"], + behavior: [ + "XX|CR:pearl_growth_crystal%0.4|XX", + "CR:pearl_growth_crystal%0.4|CH:pearl_crystal%0.8|CR:pearl_growth_crystal%0.4", + "XX|CR:pearl_growth_crystal%0.8|XX", + ], + category: "land", +} +elements.pearl_crystal = { + color: ["#d195e6","#d195e6","#d195e6","#d9b6de"], + behavior: behaviors.WALL, + category: "land", + hidden: true, +} +elements.ivory_growth_crystal = { + color: ["#d6c2ae","#d6c2ae","#d6c2ae","#edddcc"], + behavior: [ + "XX|CR:ivory_growth_crystal%0.4|XX", + "CR:ivory_growth_crystal%0.4|CH:ivory_crystal%0.8|CR:ivory_growth_crystal%0.4", + "XX|CR:ivory_growth_crystal%0.8|XX", + ], + category: "land", +} +elements.ivory_crystal = { + color: ["#bfad9b","#bfad9b","#bfad9b","#d6c8b8"], + behavior: behaviors.WALL, + category: "land", + hidden: true, +} +elements.sky_growth_crystal = { + color: ["#aec6e6","#aec6e6","#aec6e6","#d1def0"], + behavior: [ + "XX|CR:sky_growth_crystal%0.4|XX", + "CR:sky_growth_crystal%0.4|CH:sky_crystal%0.8|CR:sky_growth_crystal%0.4", + "XX|CR:sky_growth_crystal%0.8|XX", + ], + category: "land", +} +elements.sky_crystal = { + color: ["#95aac7","#95aac7","#95aac7","#b6c2d4"], + behavior: behaviors.WALL, + category: "land", + hidden: true, +}, +elements.swampland = { + color: "#382a1c", + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "XX|M1|XX", + ], + category: "land", + reactions: { + //"light": { "elem2": "will_o_wisp" } + }, +}, +elements.swamp_water = { + color: "#524b44", + behavior: [ + "XX|XX|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + category: "liquids", + reactions: { + //"light": { "elem2": "will_o_wisp" } + }, +}, +/*elements.will_o_wisp = { // Element will be added when a related bug is fixed + color: ["#f2eeb3","#f2e3b3"], + behavior: [ + "XX|M1|XX", + "XX|DL%1|XX", + "XX|XX|XX", + ], + rotatable: false, + category: "energy", + hidden: true, +},*/ + +elements.sweetsauce = { // placeholder for future feature i'm still working on + color: ["#daedea", "#edeada"], + behavior: [ + "XX|XX|XX", + "XX|CH:mistake|XX", + "XX|XX|XX", + ], + hidden: true, + extraInfo: "This element is coming soon!" +} diff --git a/mods/cum.js b/mods/funny_liquid.js similarity index 89% rename from mods/cum.js rename to mods/funny_liquid.js index 5106e885..2c5dfbe6 100644 --- a/mods/cum.js +++ b/mods/funny_liquid.js @@ -30,6 +30,7 @@ elements.cum = { viscosity: 20, category:"cum", conduct:0, + extraInfo: "A whitish, sticky liquid that contains sperm. It isn't funny.", }, elements.dead_cum = { name: "dead cum", @@ -59,7 +60,8 @@ elements.dead_cum = { viscosity: 20, category:"cum", conduct: 0.04, - hidden:true + hidden:true, + extraInfo: "Semen whose sperm have died.", }, elements.cum_water = { name: "cum water", @@ -92,6 +94,7 @@ elements.cum_water = { category: "cum", conduct: 0.03, hidden: true, + extraInfo: "Dilute semen.", }, elements.dead_cum_water = { name: "dead cum water", @@ -112,7 +115,8 @@ elements.dead_cum_water = { viscosity: 8, category: "cum", conduct: 0.03, - hidden:true + hidden:true, + extraInfo: "Dilute semen whose sperm have died.", }, elements.burnt_cum = { name: "burnt cum", @@ -128,6 +132,7 @@ elements.burnt_cum = { stateHigh: "ash", hidden: true, category: "cum", + extraInfo: "A disgusting residue left from burnt semen.", }, elements.cum_ice = { name: "frozen cum", @@ -144,6 +149,7 @@ elements.cum_ice = { tempHigh: 5, stateHigh: "cum", category: "cum", + extraInfo: "Frozen semen.", }, elements.cum_water_ice = { name: "cummy ice", @@ -161,6 +167,7 @@ elements.cum_water_ice = { stateHigh: "cum_water", category: "cum", hidden: true, + extraInfo: "Dilute, frozen semen.", }, elements.dead_cum_ice = { name: "dead frozen cum", @@ -174,7 +181,8 @@ elements.dead_cum_ice = { tempHigh: 5, stateHigh: "dead_cum", category: "cum", - hidden:true + hidden:true, + extraInfo: "Frozen semen whose sperm have died.", }, elements.dead_cum_water_ice = { name: "dead cummy ice", @@ -188,7 +196,8 @@ elements.dead_cum_water_ice = { tempHigh: 5, stateHigh: "cum_water", category: "cum", - hidden:true + hidden:true, + extraInfo: "Dilute, frozen semen whose sperm have died.", }, elements.cummy_mud = { name: "cummy mud", @@ -214,6 +223,7 @@ elements.cummy_mud = { state:"solid", density: 1740, hidden: true, + extraInfo: "Dirt that has absorbed semen.", }, elements.cummy_sand = { name: "cummy sand", @@ -237,6 +247,7 @@ elements.cummy_sand = { state: "solid", density: 1915, hidden: true, + extraInfo: "Sand that has absorbed semen.", }, elements.dead_cummy_mud = { name: "dead cummy mud", @@ -258,7 +269,8 @@ elements.dead_cummy_mud = { category:"cum", state:"solid", density: 1740, - hidden:true + hidden:true, + extraInfo: "Dirt that has absorbed semen. The sperm are dead.", }, elements.dead_cummy_sand = { name: "dead cummy sand", @@ -278,7 +290,8 @@ elements.dead_cummy_sand = { category: "cum", state: "solid", density: 1915, - hidden:true + hidden:true, + extraInfo: "Sand that has absorbed semen. The sperm are dead.", }, elements.cum_slime = { name: "cummy slime", @@ -294,7 +307,8 @@ elements.cum_slime = { density: 1470, tempHigh: 150, stateHigh: ["steam","steam","burnt_cum","burnt_cum","slime"], - hidden:true + hidden:true, + extraInfo: "Slime that has absorbed semen.", }, elements.cummy_snake = { color: "#bfbfbf", @@ -305,6 +319,7 @@ elements.cummy_snake = { ], rotatable: true, category: "cum", + extraInfo: "It moves in a snake-like pattern and leaves a trail of solid semen. It can melt through this semen if it is trapped.", }, elements.penis = { color: "#9c5e5f", @@ -323,6 +338,7 @@ elements.penis = { conduct: 1, tempHigh: 60, stateHigh: "rotten_meat", + extraInfo: "A piece of living tissue from which semen exits.", }, elements.cummy_permafrost = { name: "cummy permafrost", @@ -339,6 +355,7 @@ elements.cummy_permafrost = { stateHigh: "cummy_mud", category: "cum", hidden: true, + extraInfo: "Frozen, semen-infused mud.", } elements.dead_cummy_permafrost = { name: "dead cummy permafrost", @@ -352,6 +369,7 @@ elements.dead_cummy_permafrost = { stateHigh: "dead_cummy_mud", category: "cum", hidden: true, + extraInfo: "Frozen mud infused with lifeless semen.", } elements.precum = { name: "pre-cum", @@ -371,6 +389,7 @@ elements.precum = { stateLow: "precum_ice", viscosity: 20, category:"cum", + extraInfo: "A sticky fluid that neutralizes acid.", }, elements.precum_ice = { name: "frozen pre-cum", @@ -385,7 +404,21 @@ elements.precum_ice = { viscosity: 20, category:"cum", hidden: true, + extraInfo: "Frozen pre-ejaculate.", }, +elements.cum_bomb = { + color: "#e3deba", + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M2|M1 AND EX:12>cum_ice,cold_fire,cum,cold_fire,cum_ice,cold_fire,cum,cold_fire,cum_ice,cold_fire,cum,cum,precum|M2", + ], + category: "weapons", + state: "solid", + density: 1300, + extraInfo: "A bomb full of semen.", +}, + elements.precum.conduct = elements.water.conduct; @@ -439,6 +472,7 @@ runAfterLoad(function() { eLists.IMPURITY.push("cum_slime"); eLists.IMPURITY.push("burnt_cum"); eLists.IMPURITY.push("cum_fairy"); + eLists.IMPURITY.push("cum_bomb"); //} //regenerate behaviors of elements that use eLists.IMPURITY { elements.pure_water.behavior = [ @@ -498,6 +532,7 @@ runAfterLoad(function() { elements.concoction.reactions.cum_slime = { "elem1": "mistake", "elem2": null }, elements.concoction.reactions.cummy_snake = { "elem1": "mistake", "elem2": null }, elements.concoction.reactions.penis = { "elem1": "mistake", "elem2": null } + elements.concoction.reactions.cum_bomb = { "elem1": "mistake", "elem2": null } //} //cum fairy creation { elements.fairy.reactions.cum = { "elem1": "cum_fairy" } diff --git a/mods/randomness.js b/mods/randomness.js index d57f1372..67f4ca53 100644 --- a/mods/randomness.js +++ b/mods/randomness.js @@ -35,7 +35,7 @@ elements.unnamed_gas = { tempHigh: 95, stateHigh: "burning_unnamed_gas", conduct: 0.2, -}, + }, elements.burning_unnamed_gas = { color: "#eedd11", @@ -58,7 +58,7 @@ elements.burning_unnamed_gas = { tempHigh: 160487147, stateHigh: "plasma", hidden: true, -}, + }, elements.unnamed_powder = { color: "#cddd22", behavior: [ @@ -80,7 +80,7 @@ elements.unnamed_powder = { tempHigh: 95, stateHigh: "burning_unnamed_gas", conduct: 0.4, -}, + }, elements.burning_unnamed_powder = { color: "#ddcd22", @@ -104,7 +104,7 @@ elements.burning_unnamed_powder = { stateHigh: "burning_unnamed_gas", conduct: 0.4, hidden: true, -}, + }, elements.steam_remover = { //pov: you tried using water to cool something name: "steam remover", color: "#542900", @@ -114,7 +114,6 @@ elements.steam_remover = { //pov: you tried using water to cool something "CH:steam>steam_remover|CH:steam>steam_remover|CH:steam>steam_remover", ], category: "special", - }, elements.filler_remover = { //pov: you put a filler for fun but now you want your scene back name: "filler remover", @@ -142,21 +141,12 @@ elements.plasma_remover = { //why would you need this? name: "black decay", color: "#222222", behavior: [ - "XX|CH:black_decay%2 AND DL:black_decay%30|XX", //forcing it to destroy itself through another element + "XX|CH:black_decay%2 AND DL:black_decay%30|XX", "CH:black_decay%1|DL%0.2|CH:black_decay%1", "XX|CH:black_decay%1 AND M1|XX", ], category: "special", },*/ -elements.tungsten = { //GTCE reference - color: "#848A7D", - behavior: behaviors.WALL, - tempHigh: 3422, - category: "solids", - density: 19250, - conduct: 0.55, -}, - elements.tungstensteel = { color: "#555589", behavior: behaviors.FAIRYKILL, @@ -165,19 +155,12 @@ elements.tungstensteel = { density: 19000, conduct: 0.48, }, - elements.molten_tungsten = { - color: "#FFC285", - behavior: behaviors.MOLTEN, density: 17600, - conduct: 0.20, temp: 3500, tempHigh: 5555, stateHigh: "tungsten_gas", - category: "liquids", - hidden: true, }, - elements.tungsten_gas = { color: "#FFEEE2", behavior: [ @@ -185,21 +168,18 @@ elements.tungsten_gas = { "M1|XX|M1", "CR:plasma%0.625 AND M2|M1|CR:plasma%0.625 AND M2", ], - density: 17600, - conduct: 0.20, + density: 15800, //https://link.springer.com/article/10.1007/s11661-019-05262-5 temp: 5600, tempLow: 5555, stateLow: "molten_tungsten", category: "gases", hidden: true, }, - elements.molten_steel = { reactions: { "molten_tungsten": { "elem1":"molten_tungstensteel", "elem2":"molten_tungstensteel" } } } - elements.molten_tungstensteel = { behavior: [ "XX|DL:"+eLists.FAIRY+" AND CR:fire%2.5|XX", @@ -207,7 +187,6 @@ elements.molten_tungstensteel = { "M1|DL:"+eLists.FAIRY+"|M1", ] } - elements.rm_water_balloon = { name: "water balloon", color: "#3dc2ff", @@ -233,10 +212,6 @@ elements.wb3 = { "CR:wb2|CH:wb2|CR:wb2", "XX|CR:wb2|XX", ], - tempHigh: 100, - stateHigh: "steam", - tempLow: 0, - stateLow: "ice", category: "liquid", state: "solid", density: 997, @@ -251,10 +226,6 @@ elements.wb2 = { "CR:wb1|CH:wb1|CR:wb1", "XX|CR:wb1|XX", ], - tempHigh: 100, - stateHigh: "steam", - tempLow: 0, - stateLow: "ice", category: "special", state: "liquid", density: 997, @@ -269,10 +240,6 @@ elements.wb1 = { "CR:water|CH:water|CR:water", "XX|CR:water|XX", ], - tempHigh: 100, - stateHigh: "steam", - tempLow: 0, - stateLow: "ice", category: "special", state: "liquid", density: 997, @@ -301,9 +268,7 @@ elements.lb3 = { "CR:lb2|CH:lb2|CR:lb2", "XX|CR:lb2|XX", ], - temp: 950, - tempLow: 800, - stateLow: "rock", + temp: 1000, category: "liquid", state: "solid", density: 2725, @@ -318,9 +283,7 @@ elements.lb2 = { "CR:lb1|CH:lb1|CR:lb1", "XX|CR:lb1|XX", ], - temp: 950, - tempLow: 800, - stateLow: "rock", + temp: 1000, category: "special", state: "liquid", density: 2725, @@ -335,15 +298,38 @@ elements.lb1 = { "CR:magma|CH:magma|CR:magma", "XX|CR:magma|XX", ], - tempLow: 800, - tempLow: 800, - stateLow: "rock", + temp: 1000, category: "special", state: "liquid", density: 2725, hidden: true, } +elements.unnamed_substance_bomb = { + name: "unnamed_bomb", + color: "#cdad52", + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M2|M1 AND EX:10>plasma,burning_unnamed_powder,unnamed_powder,unnamed_powder,unnamed_powder,burning_unnamed_gas,unnamed_gas,unnamed_gas,unnamed_gas|M2", + ], + category: "weapons", + state: "solid", + density: 1300, + }, + +elements.cluster_nuke = { + color: "#e3f636", + behavior: [ + "XX|EX:60>plasma,plasma,nuke,radiation,rad_steam,radiation,rad_steam|XX", + "XX|XX|XX", + "M2|M1 AND EX:60>plasma,plasma,plasma,plasma,radiation,rad_steam,nuke,radiation,rad_steam|M2", + ], + category: "weapons", + state: "solid", + density: 1500, +}, + runAfterLoad(function() { elements.tungstensteel.behavior = [ "XX|DL:"+eLists.FAIRY+"|XX",