diff --git a/mods/fey_and_more.js b/mods/fey_and_more.js new file mode 100644 index 00000000..24605965 --- /dev/null +++ b/mods/fey_and_more.js @@ -0,0 +1,1349 @@ +// Sandboxels: Fey & More, v2.0 +// Author: MelecieDiancie + +/* +=== CHANGELOG === +1.2 Version ++ Updated to Mod Manager format ++ Essence and spirits ++ Mix mana with essence to create concoction: incredibly reactive, but tends to make mistakes. ++ New concoctions: birthpool, firesea, lektre ++ New fairies: Thunder, Light, Mushroom, and Magic! ++ Electric Focus ++ Corrupt land and withery trees, obtained through gloomwind ++ Enchanted Ketchup +~ Renamed a secret element +~ Creatures now move more naturally +- Removed chicken-related elements. They'll be back! +- Moved virus back to Special category + +1.1 Version ++ Updated to Sandboxels 0.7.2 ++ Celie trees! ++ New fairies: nature, earth, and rain! ++ Mythril ++ Bleakstone, nearly black ++ Poisonwater, a dangerous substance produced through gloomwind that kills creatures ++ Added two further states to Pyrestone ++ Chickens and eggs! Which came first? +~ Added virus to corruption category +~ Fairies now transform through interacting with magma, ice, petals, mud, and rainclouds instead of heat/cold. +~ Fire and ice fairies can now be selected in the inventory +~ Fire and ice fairies now drop stardust +~ Pure and Chilly Water now have all Water reactions that do not transform them +~ Pure Water now spreads through water +~ Soap now restores all Corruption creatures but Gloomfly back to meat/bone +~ Mystic fire made to spread more due to the changes to Plasma +~ Prevented pure water from removing mushroom-related elements as well as gray goo and gloomwind +~ Liquid light now burns instead of disappearing +~ Moved everfire dust to Energy category +~ Bug fix: green dye now produces yellow dye when put on top of red dye +- Removed pure ice's ability to kill impure objects + +1.0 Version ++ Fairies! as well as temperature-affected variants ++ Fairy dust, produced by regular fairies and can be mixed with water to create mana ++ Fairy eggs (placeholder name), produced in mana ++ Mana and frozen mana ++ Liquid light, dustlight, and solid light ++ Pure water, ice, and steam ++ Chilly water that can't be frozen ++ Gloomwind, gloomflies, and beasts produced from animal remains ++ Pyrestone, has four stages of heating ++ Stardust ++ Dyes that change a color of any pixel of any element while retaining their qualities ++ Dye cleaner to clean off dyes (although can't remove colors from colored elements) ++ Everfire dust, burns for a long time ++ Mystic fire, an attempt to replicate pre-0.7 plasma ++ Frostwind ++ Magic. For some reason I forgot to put this of all features to the changelog +~ Iron and steel now kill fairies +~ Plague moved to corruption category + +*/ + +// New lists +eLists.FAIRY = ["fairy","fairy_egg","fire_fairy","ice_fairy","nature_fairy","earth_fairy","rain_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"] +eLists.PLANT = ["grass","plant","grass_seed","wheat","wheat_seed","flower_seed","pistil","petal","vine","potato_seed","potato","corn_seed","corn","celie_leaves","dry_celie_leaves"] + +// New behavior templates +behaviors.FAIRYKILL = [ + "XX|DL:"+eLists.FAIRY+"|XX", + "DL:"+eLists.FAIRY+"|XX|DL:"+eLists.FAIRY+"", + "XX|DL:"+eLists.FAIRY+"|XX" +]; + +// Changing vanilla elements +elements.iron.color = behaviors.FAIRYKILL; +elements.silver.color = behaviors.FAIRYKILL; + +elements.plague.category = "corruption"; + +// New elements +elements.fairy = { + name: "fairy", + color: ["#9051a8","#e193e6","#7a58b8"], + behavior: [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:fairy_dust%0.005 AND M1|M1", + ], + state: "solid", + category: "fey", + reactions: { + "fire": { "elem1": "fire_fairy",}, + "magma": { "elem1": "fire_fairy",}, + "snow": { "elem1": "ice_fairy",}, + "ice": { "elem1": "ice_fairy",}, + "petal": { "elem1": "nature_fairy",}, + "dirt": { "elem1": "earth_fairy",}, + "mud": { "elem1": "earth_fairy",}, + "raincloud": { "elem1": "rain_fairy",}, + "electric": { "elem1": "thunder_fairy",}, + "little_star": { "elem1": "stellar_fairy",}, + "moonrock": { "elem1": "lunar_fairy",}, + "liquid_light": { "elem1": "light_fairy",}, + "mushroom_cap": { "elem1": "mushroom_fairy",}, + "magic": { "elem1": "magic_fairy",}, + }, +}; +elements.fire_fairy = { + name: "fire fairy", + color: ["#c99373","#d9b882","#db7972"], + temp:150, + state: "solid", + behavior: [ + "XX|CR:smoke%1 AND M1|M1", + "XX|FX%5|XX", + "XX|CR:magma%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + category: "fey", +}; +elements.ice_fairy = { + "name": "ice fairy", + "color": ["#a3fff9","#abe0f7","#b3b6ff"], + "temp":-150, + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:snow%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.nature_fairy = { + "name": "nature fairy", + "color": ["#baffa8","#bdffc3","#a8ffcb"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:sapling%0.01 AND CR:flower_seed%0.01 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.earth_fairy = { + "name": "earth fairy", + "color": ["#9c8b7b","#9c907b","#c9baad"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:dirt%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.rain_fairy = { + "name": "rain fairy", + "color": ["#b8b4d4","#cecce0","#a8b2e6"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:water%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.stellar_fairy = { + "color": ["#fff6a6","#fffdeb","#ffe2b8"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:stardust%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", + "hidden": true, +}; +elements.lunar_fairy = { + "color": ["#969bb5","#908fa8","#b6b7db"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:moonrock%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", + "hidden": true, +}; +elements.thunder_fairy = { + "color": ["#ffec96","#ffd980","#ffedc2"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:electric%0.5 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.light_fairy = { + "color": ["#fffed1","#e3e2c3","#fff4ba"], + "state": "solid", + "behavior": [ + "XX|CR:light%0.1 AND M1|M1", + "CR:light%0.1|FX%5|CR:light%0.1", + "XX|CR:light%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.mushroom_fairy = { + "color": ["#ffc7c2","#c9a7a7","#ffc7d4"], + "state": "solid", + "behavior": [ + "XX|M1|M1", + "XX|FX%5|XX", + "XX|CR:mushroom_spore%0.1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.magic_fairy = { + "color": ["#c1aed4","#917ca6","#ad98d4"], + "state": "solid", + "behavior": [ + "XX|CR:magic%1 AND M1|M1", + "CR:magic%1|FX%5|CR:magic%1", + "XX|CR:magic%1 AND CR:fairy_dust%0.005 AND M1|M1", + ], + "category": "fey", +}; +elements.fairy_dust = { + "name": "fairy dust", + "color": ["#ba97f0","#fae3ff","#ffffe6"], + "state": "solid", + "behavior": behaviors.POWDER, + "category": "fey", + "density": 310, + "reactions": { + "water": { + "elem1": null, + "elem2": "mana", + }, + "ice": { + "elem1": null, + "elem2": "frozen_mana", + }, + }, + + }, +elements.mana = { + "name": "mana", + "color": ["#4f90ff","#428aff","#52b7ff"], + "state": "liquid", + "behavior": [ + "XX|CR:mana_bubble%0.1 AND CR:fairy_egg%0.005|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + "tempLow": 0, + "stateLow": "frozen_mana", + "density": 252, + "viscosity": 0, + "category": "fey", +}; +elements.mana_bubble = { + "name": "mana bubble", + "color": ["#c7e8ff","#abcbff"], + "state": "gas", + "behavior": [ + "M2|M1|M2", + "M1|DL%2|M1", + "M2|M1%10|M2", + ], + "density": 0.6, + "category": "fey", + "hidden": true, +}; +elements.frozen_mana = { + "name": "frozen mana", + "color": ["#abcaff","#5a85cc","#6fbff7"], + "state": "solid", + "behavior": behaviors.WALL, + "density": 252, + "temp": -10, + "tempHigh": 10, + "stateHigh": "mana", + "category": "fey", +}; +elements.fairy_egg = { + "name": "fairy egg", + "color": ["#f8e8ff","#efe8ff","#efe8ff"], + "state": "solid", + "behavior": [ + "XX|XX|XX", + "XX|CH:fairy%0.05|XX", + "XX|M1|XX", + ], + "tempHigh": 100, + "stateHigh": "fire", + "category": "fey", + "burn":65, + "burnTime":50, +}; +elements.pure_water = { + "name": "pure water", + "color": "#8099ff", + "state": "liquid", + "behavior": [ + "DL:"+eLists.IMPURITY+"|DL:"+eLists.IMPURITY+"|DL:"+eLists.IMPURITY+"", + "DL:"+eLists.IMPURITY+" AND M2|XX|DL:"+eLists.IMPURITY+" AND M2", + "DL:"+eLists.IMPURITY+" AND M1|DL:"+eLists.IMPURITY+" AND M1|DL:"+eLists.IMPURITY+" AND M1", + ], + "density": 997, + "tempHigh": 100, + "stateHigh": "pure_steam", + "tempLow": 0, + "stateLow": "pure_ice", + "viscosity": 1, + "category": "liquids", + "reactions": { + "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", }, + }, +}; +elements.pure_ice = { + "color": "#f0fdff", + "behavior": behaviors.WALL, + "temp": 0, + "tempHigh": 5, + "stateHigh": "pure_water", + "category": "solids", + "state": "solid", + "density": 917, +}; +elements.pure_steam = { + "color": "#e3f1ff", + "behavior": [ + "M2 AND DL:"+eLists.IMPURITY+"|M1 AND DL:"+eLists.IMPURITY+"|M2 AND DL:"+eLists.IMPURITY+"", + "M1 AND DL:"+eLists.IMPURITY+"|XX|M1 AND DL:"+eLists.IMPURITY+"", + "M2 AND DL:"+eLists.IMPURITY+"|M1 AND DL:"+eLists.IMPURITY+"|M2 AND DL:"+eLists.IMPURITY+"", + ], + "temp": 100, + "tempLow": 95, + "stateLow": "pure_water", + "category": "gases", + "state": "gas", + "density": 0.6, +}; +elements.chilly_water = { + "mod": "Fey & More", + "name": "chilly water", + "color": "#4b78db", + "state": "liquid", + "behavior": behaviors.LIQUID, + "density": 997, + "temp":-50, + "tempHigh": 100, + "stateHigh": "steam", + "viscosity": 1, + "category": "liquids", + "reactions": { + "dirt": { "elem1": null, "elem2": "mud", }, + "sand": { "elem1": null, "elem2": "wet_sand", }, + "quicklime": { "elem1": null, "elem2": "slaked_lime", }, + }, +}; +elements.liquid_light = { + "name": "liquid light", + "color": "#fffdde", + "behavior": behaviors.LIQUID, + "density": 1210, + "temp": 100, + "tempLow": -10, + "stateLow": "dustlight", + "viscosity": 1000, + "burn": 300, + "burnTime": 250, + "burnInto": "light", + "fireColor": ["#ffffe3","#fffdf7"], + "category": "liquids", + "state": "liquid", +}; +elements.dustlight = { + "name": "dustlight", + "color": "#fff1b3", + "behavior": behaviors.POWDER, + "density": 2800, + "tempHigh": 10, + "stateHigh": "liquid_light", + "tempLow": -100, + "stateLow": "solid_light", + "category": "land", + "state": "solid", + "hidden": true, +}; +elements.solid_light = { + "name": "solid light", + "color": "#ffd375", + "density": 2800, + "state": "solid", + "behavior": behaviors.WALL, + "category": "solids", + "tempHigh": 100, + "stateHigh": "liquid_light" +}; +elements.gloomwind = { + "name": "gloomwind", + "color": "#1d1530", + "state": "gas", + "behavior": [ + "M2|M1 AND CR:gloomfly%0.01|M2", + "M1 AND CR:gloomfly%0.01|DL%10|M1 AND CR:gloomfly%0.01", + "M2|M1 AND CR:gloomfly%0.01|M2", + ], + "density": 1, + "category": "corruption", + "reactions": { + "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", }, + "wood": { "elem1": null, "elem2": "withery", }, + "tree_branch": { "elem1": null, "elem2": "withery", }, + "sapling": { "elem1": null, "elem2": "withery", }, + "bamboo": { "elem1": null, "elem2": "withery", }, + "bamboo_plant": { "elem1": null, "elem2": "withery", }, + "celie_seed": { "elem1": null, "elem2": "withery", }, + "celie_wood": { "elem1": null, "elem2": "withery", }, + "celie_branch": { "elem1": null, "elem2": "withery", }, + "root": { "elem1": null, "elem2": "withery", }, + "grass": { "elem1": null, "elem2": "withery_plant", }, + "plant": { "elem1": null, "elem2": "withery_plant", }, + "grass_seed": { "elem1": null, "elem2": "withery_plant", }, + "wheat": { "elem1": null, "elem2": "withery_plant", }, + "wheat_seed": { "elem1": null, "elem2": "withery_plant", }, + "flower": { "elem1": null, "elem2": "withery_plant", }, + "pistil": { "elem1": null, "elem2": "withery_plant", }, + "petal": { "elem1": null, "elem2": "withery_plant", }, + "corn": { "elem1": null, "elem2": "withery_plant", }, + "corn_seed": { "elem1": null, "elem2": "withery_plant", }, + "potato_seed": { "elem1": null, "elem2": "withery_plant", }, + "potato": { "elem1": null, "elem2": "withery_plant", }, + "celie_leaves": { "elem1": null, "elem2": "withery_plant", }, + "old_celie_leaves": { "elem1": null, "elem2": "withery_plant", }, + "vine": { "elem1": null, "elem2": "withery_plant", }, + }, +}; +elements.gloomfly = { + "name": "gloomfly", + "color": "#463e57", + "state": "solid", + "behavior": [ + "XX|M2|M1", + "XX|FX%5|XX", + "XX|M2|M1", + ], + "tempHigh": 47, + "stateHigh": "ash", + "category":"corruption", + "burn":125, + "burnTime":50, + "hidden": true, + "reactions": { + "fly": { "elem1": "gloomfly", "elem2": "gloomfly", }, + "firefly": { "elem1": "gloomfly", "elem2": "gloomfly", }, + "bee": { "elem1": "gloomfly", "elem2": "gloomfly", }, + }, +}; +elements.meat_monster = { + "name": "meat monster", + "color": "#4a2222", + "state": "solid", + "behavior": [ + "XX|XX|M2%1", + "XX|FX%3|M2%10 AND DL:"+eLists.CLEANANIMAL+"", + "XX|M1|XX", + ], + "tempHigh": 47, + "stateHigh": "ash", + "category":"corruption", + "burn":125, + "burnTime":50, + "hidden": true, +}; +elements.rotten_ravager = { + "name": "rotten ravager", + "color": ["#617d31","#948e48","#85683d"], + "state": "solid", + "behavior": [ + "XX|CR:plague%0.25|M2%0.6", + "XX|FX%1|M2%6 AND DL:"+eLists.CLEANANIMAL+"", + "XX|M1|XX", + ], + "tempHigh": 47, + "stateHigh": "ash", + "category":"corruption", + "burn":125, + "burnTime":50, + "hidden": true, +}; +elements.bone_beast = { + "name": "bone beast", + "color": "#a8a59b", + "state": "solid", + "behavior": [ + "XX|XX|DL:"+eLists.CLEANANIMAL+"", + "XX|FX%0.5|M2%3 AND DL:"+eLists.CLEANANIMAL+"", + "XX|M1|XX", + ], + "category":"corruption", + "hidden": true, +}; +elements.unignited_pyrestone = { + "name": "pyrestone", + "color": "#706964", + "temp":50, + "state": "solid", + "behavior": behaviors.POWDER, + "density": 2600, + "category": "solids", + "tempHigh": 100, + "stateHigh": "ignited_pyrestone", +}; +elements.ignited_pyrestone = { + "name": "ignited pyrestone", + "color": "#8c6142", + "temp":150, + "state": "solid", + "behavior": behaviors.POWDER, + "density": 2600, + "category": "solids", + "tempHigh": 300, + "stateHigh": "heated_pyrestone", + "hidden": true, +}; +elements.heated_pyrestone = { + "name": "heated pyrestone", + "color": "#803713", + "temp":400, + "state": "solid", + "behavior": [ + "HT:3|HT:3|HT:3", + "HT:3|XX|HT:3", + "M2 AND HT:3|M1 AND HT:3|M2 AND HT:3", + ], + "density": 2600, + "category": "solids", + "tempHigh": 650, + "stateHigh": "burning_pyrestone", + "hidden": true, +}; +elements.burning_pyrestone = { + "mod": "Fey & More", + "name": "burning pyrestone", + "color": "#7d2900", + "temp":750, + "state": "solid", + "behavior": [ + "HT:6|HT:8 AND CR:fire%1|HT:6", + "HT:6|XX|HT:6", + "M2 AND HT68|M1 AND HT:6|M2 AND HT:6", + ], + "density": 2600, + "category": "solids", + "tempHigh": 1500, + "stateHigh": "blazing_pyrestone", + "hidden": true, +}; +elements.blazing_pyrestone = { + "mod": "Fey & More", + "name": "blazing pyrestone", + "color": "#612000", + "temp":1850, + "state": "solid", + "behavior": [ + "HT:8|HT:8 AND CR:fire%3|HT:8", + "HT:8|XX|HT:8", + "M2 AND HT:8|M1 AND HT:8|M2 AND HT:8", + ], + "density": 2600, + "category": "solids", + "tempHigh": 2850, + "stateHigh": "fiery_pyrestone", + "hidden": true, +}; +elements.fiery_pyrestone = { + "mod": "Fey & More", + "name": "fiery pyrestone", + "color": "#300b00", + "temp":3000, + "state": "solid", + "behavior": [ + "HT:12|HT:12 AND CR:fire%6|HT:12", + "HT:12|XX|HT:12", + "M2 AND HT:12|M1 AND HT:12|M2 AND HT:12", + ], + "density": 2600, + "category": "solids", + "hidden": true, +}; +elements.stardust = { + "name": "stardust", + "color": ["#8e76b8","#dcc7ff","#7876b8"], + "state": "solid", + "behavior": behaviors.POWDER, + "tempHigh": 2000, + "stateHigh": "little_star", + "category": "land", + "density": 310, +}; +elements.little_star = { + "name": "little star", + "color": ["#ffd7a3","#ffefdb"], + "temp":2500, + "state": "gas", + "behavior": [ + "M1%1 AND CR:fire%0.1|M1%1AND CR:fire%0.1|M1%1AND CR:fire%0.1", + "M1%1AND CR:fire%0.1|XX|M1%1AND CR:fire%0.1", + "M1%1AND CR:fire%0.1|M1%1AND CR:fire%0.1|M1%1AND CR:fire%0.1", + ], + "density": 0.1, + "category": "special", + "hidden": true, +}; +elements.red_dye = { + "name": "red dye", + "color": "#bb0000", + "state": "solid", + "behavior": [ + "CC:#ff0000|XX|CC:#ff0000", + "CC:#ff0000|CC:#bb0000|CC:#ff0000", + "M2 AND CC:#ff0000|M1 AND CC:#ff0000|M2 AND CC:#ff0000", + ], + "density": 100, + "category": "dyes", + "reactions": { + "green_dye": { "elem1": "yellow_dye", "elem2": "yellow_dye", }, + "blue_dye": { "elem1": "magenta_dye", "elem2": "magenta_dye", }, + }, +}; +elements.green_dye = { + "name": "green dye", + "color": "#00bb00", + "state": "solid", + "behavior": [ + "XX|XX|XX", + "CC:#00ff00|CC:#00bb00|CC:#00ff00", + "M2 AND CC:#00ff00|M1 AND CC:#00ff00|M2 AND CC:#00ff00", + ], + "density": 100, + "category": "dyes", + "reactions": { + "red_dye": { "elem1": "yellow_dye", "elem2": "yellow_dye", }, + "blue_dye": { "elem1": "cyan_dye", "elem2": "cyan_dye", }, + }, +}; +elements.blue_dye = { + "name": "blue dye", + "color": "#0000bb", + "state": "solid", + "behavior": [ + "XX|XX|XX", + "CC:#0000ff|CC:#0000bb|CC:#0000ff", + "M2 AND CC:#0000ff|M1 AND CC:#0000ff|M2 AND CC:#0000ff", + ], + "density": 100, + "category": "dyes", +}; +elements.yellow_dye = { + "name": "yellow dye", + "color": "#bbbb00", + "state": "solid", + "behavior": [ + "XX|XX|XX", + "CC:#ffff00|CC:#bbbb00|CC:#ffff00", + "M2 AND CC:#ffff00|M1 AND CC:#ffff00|M2 AND CC:#ffff00", + ], + "density": 100, + "category": "dyes", +}; +elements.cyan_dye = { + "name": "cyan dye", + "color": "#00bbbb", + "state": "solid", + "behavior": [ + "XX|XX|XX", + "CC:#00ffff|CC:#00bbbb|CC:#00ffff", + "M2 AND CC:#00ffff|M1 AND CC:#00ffff|M2 AND CC:#00ffff", + ], + "density": 100, + "category": "dyes", +}; +elements.magenta_dye = { + "name": "magenta dye", + "color": "#bb00bb", + "state": "solid", + "behavior": [ + "XX|XX|XX", + "CC:#ff00ff|CC:#bb00bb|CC:#ff00ff", + "M2 AND CC:#ff00ff|M1 AND CC:#ff00ff|M2 AND CC:#ff00ff", + ], + "density": 100, + "category": "dyes", +}; +elements.dye_cleaner = { + "name": "dye cleaner", + "color": "#bababa", + "state": "liquid", + "behavior": [ + "XX|XX|XX", + "M2 AND DL:"+eLists.DYE+"|CC:#bababa AND DL%1|M2 AND DL:"+eLists.DYE+"", + "M1 AND DL:"+eLists.DYE+"|M1 AND DL:"+eLists.DYE+"|M1 AND DL:"+eLists.DYE+"", + ], + "density": 99, + "category": "dyes", + "hidden": false, +}; +elements.everfire_dust = { + "name": "everfire dust", + "color": "#06142b", + "state": "solid", + "behavior": behaviors.POWDER, + "density": 1490, + "burn": 100, + "burnTime": 2000, + "burnInto": "extinguished_everfire_dust", + "category": "energy", + "fireColor": ["#0041a8","#8ab7ff"], +}; +elements.extinguished_everfire_dust = { + "name": "extinguished everfire dust", + "color": "#242d3b", + "state": "solid", + "behavior": behaviors.POWDER, + "density": 1490, + "fireColor": ["#0041a8","#8ab7ff"], + "category": "energy", + "hidden": true, +}; +elements.magic = { + "name": "magic", + "color": ["#a270ff","#f2d9ff"], + "state": "energy", + "behavior": [ + "M2|M1|M2", + "M1|DL%10|M1", + "M2|M1|M2", + ], + "density": 1, + "category": "energy", + "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", }, + }, +}; +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", + ], + "temp":8500, + "tempChange":-100, + "tempLow":8000, + "stateLow": "fire", + "category": "energy", + "burning": true, +}; +elements.frostwind = { + "mod": "Fey & More", + "name": "frostwind", + "color": ["#ccfffe","#bdedff","#a1cdff"], + "state": "gas", + "behavior": [ + "M2 AND CO:8|M1 AND CO:8|M2 AND CO:8", + "M1 AND CO:8|DL%10|M1 AND CO:8", + "M2 AND CO:8|M1 AND CO:8|M2 AND CO:8", + ], + "density": 1, + "temp":-100, + "category": "gases", +}; +elements.magic_focus = { + "name": "magic focus", + "color": "#1f0042", + "state": "solid", + "behavior": [ + "XX|CR:magic%25|XX", + "CR:magic%25|XX|CR:magic%25", + "XX|CR:magic%25|XX", + ], + "density": 1, + "category": "special", +}; +elements.electric_focus = { + "color": "#37094f", + colorOn: "#671b8f", + "state": "solid", + "behavior": behaviors.WALL, + "behaviorOn": [ + "XX|CR:magic%40|XX", + "CR:magic%40|XX|CR:magic%40", + "XX|CR:magic%40|XX", + ], + "density": 1, + "category": "special", + conduct: 1, +}; +elements.moonrock = { + "mod": "Fey & More", + "name": "moonrock", + "color": ["#4e5361","#6d748a"], + "state": "solid", + "behavior": [ + "XX|XX|XX", + "XX|XX|XX", + "XX|M1%25|XX", + ], + "density": 1550, + "category": "land", + "hidden": true, +}; +elements.celie_seed = { + "color": "#74ad97", + "state": "solid", + "behavior": [ + "XX|M2%2|XX", + "XX|L2:celie_wood,celie_branch AND CH:celie_branch%0.25|XX", + "XX|M1|XX", + ], + "tempHigh": 400, + "stateHigh": "fire", + "burn": 40, + "burnTime": 50, + "burnInto": ["ash","charcoal","fire"], + "density": 1400, + "category": "life", +}; +elements.celie_branch = { + "color": "#a3764e", + "behavior": [ + "CR:celie_leaves,celie_branch%2|CR:celie_leaves,celie_leaves,celie_leaves,celie_branch%2|CR:celie_leaves,celie_branch%2", + "XX|CH:celie_wood%0.1|XX", + "XX|CR:vine%0.005|XX", + ], + "tempHigh": 400, + "stateHigh": "fire", + "category": "solids", + "burn": 40, + "burnTime": 50, + "burnInto": ["ash","charcoal","fire"], + "hidden": true, + "state": "solid", + "density": 1500, +}; +elements.celie_wood = { + "color": "#a3764e", + "behavior": [ + "XX|XX|XX", + "XX|XX|XX", + "XX|CR:vine%0.005|XX", + ], + "tempHigh": 400, + "stateHigh": "fire", + "category": "solids", + "burn": 40, + "burnTime": 50, + "burnInto": ["ash","charcoal","fire"], + "hidden": true, + "state": "solid", + "density": 1500, +}; +elements.celie_leaves = { + "color": ["#a4dbc7","#afe3c3","#95bfa5"], + "behavior": [ + "XX|XX|XX", + "XX|CH:old_celie_leaves%0.07 AND CH:celie_berry%0.005|XX", + "XX|CR:vine%0.005|XX", + ], + "category":"life", + "tempHigh": 300, + "stateHigh": "fire", + "burn":65, + "burnTime":50, + "hidden": true, +}; +elements.old_celie_leaves = { + "color": ["#cbd6d0","#cce3de","#9aada5"], + "behavior": [ + "XX|XX|XX", + "XX|XX|XX", + "XX|XX|XX", + ], + "category":"life", + "tempHigh": 300, + "stateHigh": "fire", + "burn":65, + "burnTime":50, + "hidden": true, +}; +elements.celie_berry = { + "mod": "Fey & More", + "color": ["#ffe7a3","#f0c69c"], + "behavior": [ + "XX|XX|XX", + "XX|XX|XX", + "XX|M1|XX", + ], + "category":"life", + "tempHigh": 300, + "stateHigh": "fire", + "burn":65, + "burnTime":50, + "density": 1000, + "hidden": true, + "reactions": { + "yeast": { "elem2": "alcohol" }, + }, +}; +elements.bleakstone = { + "color": "#020202", + "tempHigh": 1000, + "behavior": behaviors.WALL, + "category": "solids", + "density": 20000, +}; +elements.mithril = { + "color": "#bac1c2", + "behavior": [ + "XX|XX|XX", + "XX|CC:bac1c2,bac1c2,bac1c2,bac1c2,bac1c2,bac1c2,f7fafa%1|XX", + "XX|XX|XX", + ], + "tempHigh": 1450, + "category": "solids", + "density": 1100, + conduct: 1, +}; +elements.poisonwater = { + "name": "poisonwater", + "color": "#402f61", + "state": "liquid", + "behavior": [ + "XX|DL:"+eLists.ANIMAL+"|XX", + "M2 AND DL:"+eLists.ANIMAL+"|XX|M2 AND DL:"+eLists.ANIMAL+"", + "M1 AND DL:"+eLists.ANIMAL+"|M1 AND DL:"+eLists.ANIMAL+"|M1 AND DL:"+eLists.ANIMAL+"", + ], + "tempLow": -10, + "stateLow": "poisoned_ice", + "tempHigh": 110, + "stateHigh": "poisoned_gas", + "density": 252, + "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", }, + }, +}; +elements.poisoned_ice = { + "color": "#716882", + "behavior": [ + "XX|DL:"+eLists.ANIMAL+"|XX", + "DL:"+eLists.ANIMAL+"|XX|DL:"+eLists.ANIMAL+"", + "DL:"+eLists.ANIMAL+"|DL:"+eLists.ANIMAL+"|DL:"+eLists.ANIMAL+"", + ], + "temp": 0, + "tempHigh": 5, + "stateHigh": "poisonwater", + "category": "corruption", + "state": "solid", + "density": 917, +}; +elements.poisoned_gas = { + "color": "#b2a7c7", + "behavior": behaviors.GAS, + "temp": 100, + "tempLow": 95, + "stateLow": "poisonwater", + "category": "corruption", + "state": "gas", + "density": 0.6, +}; +elements.essence = { + "color": ["#e0dfeb", "#e6ccdd", "#ebcdc5"], + "state": "solid", + "behavior": [ + "XX||XX", + "XX|CH:spirit%0.25 AND DL%0.5|XX", + "M2|M1|M2", + ], + "density": 1490, + "category": "energy", + "tempHigh": 40, + "stateHigh": "liquid_essence", + "reactions": { + "mana": { "elem1": null, "elem2": "concoction", }, + } +}; +elements.liquid_essence = { + "color": ["#9c9ab8", "#ab8aa0", "#a3847c"], + "state": "liquid", + "behavior": [ + "XX||XX", + "M2|CH:spirit%0.1 AND DL%0.2|M2", + "M1|M1|M1", + ], + "density": 1024, + "category": "energy", + "tempLow": 20, + "stateLow": "essence", + hidden: true, + + "reactions": { + "mana": { "elem1": null, "elem2": "concoction", }, + }, + "burn": 100, + "burnTime": 100, + "burnInto": "furious_spirit", + "fireColor": "#f7ebff", +}; +elements.concoction = { + "color": ["#6d6ec2", "#5556ad", "#6b55ad"], + "state": "solid", + "behavior": [ + "XX|CR:mana_bubble%0.1|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + "density": 1250, + "category": "solids", + "hidden": true, + "burn": 200, + "burnTime": 200, + "fireColor": ["#968fff", "#af8fff"], + "burnInto": "mana_bubble", + "reactions": { + // reactions go nyoom. most of these create mistakes + "sand": { "elem1": "mistake", "elem2": null, }, + "wet_sand": { "elem1": "mistake", "elem2": null, }, + "packed_sand": { "elem1": "mistake", "elem2": null, }, + "dirt": { "elem1": "mistake", "elem2": null, }, + "mud": { "elem1": "mistake", "elem2": null, }, + "mudstone": { "elem1": "mistake", "elem2": null, }, + "snow": { "elem1": "chilly_water", "elem2": null, }, //chilly water + "packed_snow": { "elem1": "chilly_water", "elem2": null, }, //chilly water + "rock": { "elem1": "mistake", "elem2": null, }, + "gravel": { "elem1": "mistake", "elem2": null, }, + "clay": { "elem1": "mistake", "elem2": null, }, + "permafrost": { "elem1": "mistake", "elem2": null, }, + "basalt": { "elem1": "mistake", "elem2": null, }, + "limestone": { "elem1": "mistake", "elem2": null, }, + "quicklime": { "elem1": "mistake", "elem2": null, }, + "salt_water": { "elem1": "mistake", "elem2": null, }, + "sugar_water": { "elem1": "mistake", "elem2": null, }, + "dirty_water": { "elem1": "mistake", "elem2": null, }, + "magma": { "elem1": "mistake", "elem2": null, }, + "slime": { "elem1": "mistake", "elem2": null, }, + "oil": { "elem1": "mistake", "elem2": null, }, + "lamp_oil": { "elem1": "mistake", "elem2": null, }, + "acid": { "elem1": "mistake", "elem2": null, }, + "glue": { "elem1": "mistake", "elem2": null, }, + "milk": { "elem1": "mistake", "elem2": null, }, + "vinegar": { "elem1": "mistake", "elem2": null, }, + "alcohol": { "elem1": "mistake", "elem2": null, }, + "soap": { "elem1": "pure_water", "elem2": null, }, // pure water + "blood": { "elem1": "mistake", "elem2": null, }, + "honey": { "elem1": "mistake", "elem2": null, }, + "ketchup": { "elem1": "enchanted_ketchup", "elem2": null, }, // enchanted ketchup + "molasses": { "elem1": "mistake", "elem2": null, }, + "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, }, + "grass_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "wheat_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "flower_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "corn": { "elem1": "mistake", "elem2": null, }, + "corn_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "potato": { "elem1": "mistake", "elem2": null, }, + "potato_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "yeast": { "elem1": "mistake", "elem2": null, }, + "lichen": { "elem1": "mistake", "elem2": null, }, + "celie_seed": { "elem1": "birthpool", "elem2": null, }, // birthpool + "fire": { "elem1": "firesea", "elem2": null, }, // firesea + "plasma": { "elem1": "firesea", "elem2": null, }, // firesea + "ash": { "elem1": "firesea", "elem2": "everfire_dust", }, // firesea + everfire dust + "charcoal": { "elem1": "mistake", "elem2": null, }, + "tinder": { "elem1": "mistake", "elem2": null, }, + "straw": { "elem1": "mistake", "elem2": null, }, + "fireball": { "elem1": "firesea", "elem2": null, }, + "borax": { "elem1": "mistake", "elem2": null, }, + "dust": { "elem1": "firesea", "elem2": "everfire_dust", }, // firesea + everfire dust + "chocolate": { "elem1": "mistake", "elem2": null, }, + "cheese": { "elem1": "mistake", "elem2": null, }, + "bead": { "elem1": "mistake", "elem2": null, }, + "epsom_salt": { "elem1": "mistake", "elem2": null, }, + "potassium_salt": { "elem1": "mistake", "elem2": null, }, + "gold_coin": { "elem1": "mistake", "elem2": null, }, + "yogurt": { "elem1": "mistake", "elem2": null, }, + "baking_soda": { "elem1": "mistake", "elem2": null, }, + "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, }, + "molten_iron": { "elem1": "lektre", "elem2": null, }, //lektre + "molten_copper": { "elem1": "lektre", "elem2": null, }, //lektre + "molten_silver": { "elem1": "lektre", "elem2": null, }, //lektre + "molten_aluminum": { "elem1": "lektre", "elem2": null, }, //lektre + "molten_bronze": { "elem1": "lektre", "elem2": null, }, //lektre + "molten_steel": { "elem1": "lektre", "elem2": null, }, //lektre + "molten_mithril": { "elem1": "lektre", "elem2": null, }, //lektre + + // Fey & More + "mystic_fire": { "elem1": "firesea", "elem2": null, }, // firesea + "fairy_dust": { "elem1": "mistake", "elem2": null, }, + "stardust": { "elem1": "mistake", "elem2": null, }, + "gloomwind": { "elem1": "mistake", "elem2": null, }, + "dustlight": { "elem1": "mistake", "elem2": null, }, + "poisonwater": { "elem1": "mistake", "elem2": null, }, + "red_dye": { "elem1": "mistake", "elem2": null, }, + "green_dye": { "elem1": "mistake", "elem2": null, }, + "blue_dye": { "elem1": "mistake", "elem2": null, }, + "yellow_dye": { "elem1": "mistake", "elem2": null, }, + "cyan_dye": { "elem1": "mistake", "elem2": null, }, + "magenta_dye": { "elem1": "mistake", "elem2": null, }, + "dye_cleaner": { "elem1": "mistake", "elem2": null, }, + "corrupt_land": { "elem1": "mistake", "elem2": null, }, + "spirit_tear": { "elem2": null, }, // absorbs tears + "egg": { "elem1": "mistake", "elem2": null, }, + "golden_egg": { "elem1": "mistake", "elem2": null, }, + + // Ketchup Mod support + "poisoned_ketchup": { "elem1": "enchanted_ketchup", "elem2": null, }, // enchanted ketchup + "ketchup_snow": { "elem1": "mistake", "elem2": null, }, + "mayonnaise": { "elem1": "mistake", "elem2": null, }, + "mustard": { "elem1": "mistake", "elem2": null, }, + "fry_sauce": { "elem1": "mistake", "elem2": null, }, + "ketchup_powder": { "elem1": "mistake", "elem2": null, }, + "tomato": { "elem1": "mistake", "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, }, + + // Neutronium Mod support + "neutronium": { "elem1": "mistake", "elem2": null, }, + "liquid_hydrogen": { "elem1": "mistake", "elem2": null, }, + "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, }, + "heavy_water": { "elem1": "mistake", "elem2": null, }, + "heavy_snow": { "elem1": "mistake", "elem2": null, }, + + "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}, + } +}; +elements.mistake = { + "color": ["#2d3240", "#2d2e40", "#312d40"], + "state": "solid", + "behavior": behaviors.LIQUID, + "density": 1250, + "category": "solids", + "hidden": true, + "burn": 200, + "burnTime": 100, + "fireColor": ["#968fff", "#af8fff"], + "burnInto": "mana_bubble", + "reactions": { + "concoction": { "elem1": "mistake", "elem2": "mistake", "chance":0.05}, + } +}; +elements.birthpool = { + "color": ["#6bc982", "#6bc995", "#6bc971"], + "state": "solid", + "behavior": [ + "XX|CR:sapling%0.01 AND CR:wheat_seed%0.05 AND CR:flower_seed%0.05|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + "density": 1250, + "category": "solids", + "hidden": true, + "reactions": { + "concoction": { "elem1": "birthpool", "elem2": "birthpool", "chance":0.005}, + }, +}; +elements.firesea = { + "color": ["#a16235", "#d4854c"], + "state": "solid", + "behavior": [ + "XX|XX|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + "density": 1250, + "category": "solids", + "burning": true, + burnTime: 200, + "hidden": true, + "reactions": { + "concoction": { "elem1": "firesea", "elem2": "firesea", "chance":0.005}, + "ash": { "elem2": "everfire_dust"}, + "dust": { "elem2": "everfire_dust"}, + }, +}; +elements.spirit = { + color: ["#dbe9ff","#e0dbff","#b0abd4","#b0abd4"], + behavior: [ + "XX|M1%10|M1%10", + "XX|FX%1 AND DL%0.5|XX", + "XX|CR:spirit_tear%0.05|XX", + ], + category: "energy", + state: "gas", + hidden: true +}; +elements.furious_spirit = { + color: ["#36282f","#473239","#473532","#473532"], + behavior: [ + "XX|M1%10|M1%10", + "XX|FX%1 AND DL%0.5|XX", + "XX|CR:magma%0.05|XX", + ], + category: "energy", + state: "gas", + hidden: true +}; +elements.spirit_tear = { + color: ["#2f2769","#382e80","#4436ad"], + behavior: behaviors.LIQUID, + category: "liquids", + state: "liquid", + hidden: true, + density: 105 +}; +elements.lektre = { + color: ["#ffc74f","#bf9741"], + behavior: [ + "XX|XX|XX", + "M2 AND SH%5|XX|M2 AND SH%5", + "M1 AND SH%5|M1 AND SH%5|M1 AND SH%5", + ], + category: "liquids", + state: "liquid", + hidden: true, + density: 1250, + conduct: 0.8, + viscosity: 100, +}; +elements.corrupt_land = { + color: ["#574954","#574954","#574954","#574954","#574954","#574954","#574954","#574954","#574954","#574954","#574954","#857381"], + behavior: behaviors.POWDER, + tempHigh: 1200, + category: "corruption", + state: "solid", + density: 1220, + reactions: { + "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}, + } +}; +elements.withery = { + color: ["#454a43","#474a43"], + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "XX|XX|XX", + ], + tempHigh: 400, + stateHigh: "fire", + category: "corruption", + burn: 40, + burnTime: 50, + burnInto: ["ash","charcoal","fire"], + hidden: true +}; +elements.withery_plant = { + color: ["#6f786c","#71786c"], + behavior: [ + "XX|XX|XX", + "XX|DL%0.1|XX", + "XX|XX|XX", + ], + tempHigh: 400, + stateHigh: "fire", + category: "corruption", + burn: 40, + burnTime: 50, + burnInto: ["ash","charcoal","fire"], + hidden: true +}; +elements.enchanted_ketchup = { + color: ["#ff2e69","#ff4d7f"], + behavior: [ + "XX|CR:magic%1|XX", + "M2|XX|M2", + "M1|M1|M1", + ], + viscosity: 50000, + tempHigh: 260, + stateHigh: ["vinegar","steam","salt","sugar"], + category:"liquids", + state: "liquid", + density: 1235, + hidden: true +}; \ No newline at end of file