diff --git a/mod-list.html b/mod-list.html
index 5eff199f..37bcf947 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -199,6 +199,7 @@
| Food & Cooking |
| bananas.js | Adds bananas and banana plants | Alice |
+| food&animals.js | Adds more food and animals | SquareScreamYT and RealerRaddler |
| ketchup_mod.js | Adds a bunch of ketchup related stuff, plus a few other condiments | Nubo318 (main dev), Devi, Alice (contributors) |
| lemonade.js | Adds lemons and lemonade | personman / baconthemyth |
| morefoodsmod.js | Adds more foods | Clide4 |
@@ -216,6 +217,7 @@
| fantastic_creatures.js | Adds various animals | Melecie |
| fantasy_elements.js | Fantasy creatures and substances | pixelegend4 |
| fey_and_more.js | Adds fairies, magic, and a lot of other things | Melecie |
+| food&animals.js | Adds more food and animals | SquareScreamYT and RealerRaddler |
| fwibblen.js | Adds a flying creature that turns nickel into itself, and a second creature that does the same to the first one | Alice |
| human_edit.js | Improvements to humans | Alice |
| miscible_psoup_and_birthpool.js | Makes Primordial Soup and Birthpool mix instead of the birthpool settling to the bottom. Will be deprecated upon the release of Magical Menagerie | Alice |
diff --git a/mods/food&animals.js b/mods/food&animals.js
new file mode 100644
index 00000000..6b2e1269
--- /dev/null
+++ b/mods/food&animals.js
@@ -0,0 +1,582 @@
+/*
+
+food&animals.js
+
+MORE FOODS AND ANIMALS!!
+
+Created by @SquareScreamYT and @RealerRaddler
+
+v1.0
+
+Changelog (v1.0)
+ - added chickens
+ - lays chicken eggs
+ - added chicks
+ - hatches from chicken eggs
+ - grows into chickens
+ - added chicken eggs
+ - added frozen chicken eggs
+ - added hard boiled eggs
+ - made by putting chicken eggs in hot water
+ - added soup
+ - made from broth and water
+ - added noodles
+ - made by putting batter in hot water
+ - added chicken meat
+ - raw chicken meat
+ - cooked chicken meat
+ - battered raw chicken
+ - made by mixing raw chicken and batter
+ - raw chicken nuggets
+ - made by mixing battered raw chicken with crumbs
+ - (cooked) chicken nuggets
+ - added crushed worm
+ - chicken food
+ - made by smashing worms or mixing worms with rocks
+ - added frozen crushed worms
+ - added fried potato
+ - made by putting potatoes in hot cooking oil
+ - added smoked chicken
+ - made by putting raw chicken with smoke
+ - added boiled chicken
+ - made by putting raw chicken in hot water
+ - added fried chicken
+ - made by putting raw chicken in hot cooking oil
+ - added steamed chicken
+ - made by putting raw chicken with steam
+ - added olives
+ - added olives
+ - olives can be smashed into cooking oil
+ - added olive wood
+ - added olive branches
+ - added olive leaves
+ - added cooking oil
+*/
+elements.chicken = {
+ color: ["#c29046", "#f5d271", "#d4bd7d"],
+ behavior: [
+ "M2%1|M2%2|M2%1",
+ "M2%10|XX|M2%10",
+ "XX|M1%33|XX",
+ ],
+ category:"life",
+ state: "solid",
+ reactions: {
+ "meat": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "chicken_nugget": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "grass": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "worm": { elem2: "crushed_worm", chance:0.3},
+ "cooked_meat": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "fish": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "rat": { elem2:null, chance:0.05, func:behaviors.FEEDPIXEL },
+ "snail": { elem2:null, chance:0.05, func:behaviors.FEEDPIXEL },
+ "frog": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "slug": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "grape": { elem2:null, chance:0.3, func:behaviors.FEEDPIXEL },
+ "wheat_seed": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "flower_seed": { elem2:null, chance:0.32, func:behaviors.FEEDPIXEL },
+ "corn_seed": { elem2:null, chance:0.35, func:behaviors.FEEDPIXEL },
+ "corn": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "crumb": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "potato_seed": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "grass_seed": { elem2:null, chance:0.3, func:behaviors.FEEDPIXEL },
+ "pumpkin_seed": { elem2:null, chance:0.3, func:behaviors.FEEDPIXEL },
+ "pumpkin": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "nut": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "dead_bug": { elem2:null, chance:0.35, func:behaviors.FEEDPIXEL },
+ "bee": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "ant": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "flea": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "termite": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "lichen": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "oxygen": { elem2:"carbon_dioxide", chance:0.3 },
+ "mercury": { elem1:"rotten_meat", chance:0.1 },
+ "bleach": { elem1:"rotten_meat", chance:0.1 },
+ "infection": { elem1:"rotten_meat", chance:0.025 },
+ "uranium": { elem1:"rotten_meat", chance:0.1 },
+ "cyanide": { elem1:"rotten_meat", chance:0.1 },
+ "chlorine": { elem1:"meat", chance:0.1 },
+ "dirty_water": { elem1:"rotten_meat", chance:0.0001 },
+ },
+ egg: "chicken_egg",
+ foodNeed: 10,
+ temp: 40,
+ tempHigh: 75,
+ stateHigh: "cooked_chicken",
+ tempLow: -18,
+ stateLow: "frozen_meat",
+ breakInto: ["feather", "raw_chicken"],
+ burn:85,
+ burnTime:450,
+ state: "solid",
+ density: 1117,
+ conduct: 0.3,
+};
+
+elements.chicken_egg = {
+ color: ["#e0d3ab","#d9cdb5"],
+ behavior: [
+ "XX|XX|XX",
+ "XX|FX%5 AND CH:chick%0.1|XX",
+ "M2%30|M1|M2%30",
+ ],
+ category: "food",
+ state: "solid",
+ temp: 30,
+ tempLow: -18,
+ stateLow: "frozen_chicken_egg",
+ breakInto: ["yolk"],
+ tempHigh: 500,
+ stateHigh: ["calcium", "ash"],
+ burn:50,
+ burnTime:450,
+ state: "solid",
+ density: 900,
+ conduct: 0.1,
+ reactions: {
+ "water": { elem1:null, elem2:"hard_boiled_egg", chance:10, tempMin:80 }
+ }
+};
+
+elements.frozen_chicken_egg = {
+ color: ["#e0d3cf","#d9cdd3"],
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ temp: -20,
+ tempHigh: 10,
+ stateHigh: "chicken_egg",
+ breakInto: ["calcium", "hard_yolk"],
+ burn:50,
+ burnTime:450,
+ state: "solid",
+ density: 900,
+ conduct: 0.1,
+ hidden: true,
+};
+
+elements.hard_boiled_egg = {
+ color: ["#e0d3ab","#d9cdb5","#e4d4b4","#f3f3ef"],
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ hidden: "TRUE",
+ tempHigh: 1000,
+ stateHigh: ["ash", "smoke"],
+ density: 820.33,
+ isFood: true,
+ hidden: true,
+};
+
+elements.chick = {
+ color: ["#ffdf85", "#ffef5c"],
+ behavior: [
+ "M2%1|M2%2|M2%1",
+ "M2%10|FX%5 AND CH:chicken%0.1|M2%10",
+ "XX|M1%33|XX",
+ ],
+ category: "life",
+ state: "solid",
+ egg: "chicken_egg",
+ foodNeed: 20,
+ temp: 40,
+ tempHigh: 75,
+ stateHigh: "cooked_meat",
+ tempLow: -18,
+ stateLow: "frozen_meat",
+ breakInto: "blood",
+ burn:85,
+ burnTime:450,
+ state: "solid",
+ density: 900,
+ conduct: 0.1,
+ reactions: {
+ "crushed_worm": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL},
+ "meat": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "chicken_nugget": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "grass": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "worm": { elem2: "crushed_worm", chance:0.3},
+ "cooked_meat": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "fish": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "rat": { elem2:null, chance:0.05, func:behaviors.FEEDPIXEL },
+ "snail": { elem2:null, chance:0.05, func:behaviors.FEEDPIXEL },
+ "frog": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "slug": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "grape": { elem2:null, chance:0.3, func:behaviors.FEEDPIXEL },
+ "wheat_seed": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "flower_seed": { elem2:null, chance:0.32, func:behaviors.FEEDPIXEL },
+ "corn_seed": { elem2:null, chance:0.35, func:behaviors.FEEDPIXEL },
+ "corn": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "crumb": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "potato_seed": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "grass_seed": { elem2:null, chance:0.3, func:behaviors.FEEDPIXEL },
+ "pumpkin_seed": { elem2:null, chance:0.3, func:behaviors.FEEDPIXEL },
+ "pumpkin": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "nut": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "dead_bug": { elem2:null, chance:0.35, func:behaviors.FEEDPIXEL },
+ "bee": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "ant": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "flea": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "termite": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "lichen": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "oxygen": { elem2:"carbon_dioxide", chance:0.3 },
+ "mercury": { elem1:"rotten_meat", chance:0.1 },
+ "bleach": { elem1:"rotten_meat", chance:0.1 },
+ "infection": { elem1:"rotten_meat", chance:0.025 },
+ "uranium": { elem1:"rotten_meat", chance:0.1 },
+ "cyanide": { elem1:"rotten_meat", chance:0.1 },
+ "chlorine": { elem1:"meat", chance:0.1 },
+ "dirty_water": { elem1:"rotten_meat", chance:0.0001 },
+ }
+};
+
+elements.soup = {
+ color: "#fbd189",
+ behavior: behaviors.LIQUID,
+ tempHigh: 130,
+ stateHigh: ["steam","steam","steam","fragrance"],
+ tempLow: 0,
+ category: "food",
+ state: "liquid",
+ density: 1052,
+ conduct: 0.03,
+ stain: -0.01,
+ isFood: true,
+ hidden: true,
+}
+
+if (!elements.broth.reactions) elements.broth.reactions = {};
+elements.broth.reactions.water = { elem1: "soup", elem2: "soup" }
+
+elements.noodles = {
+ color: ["#F3BA4F", "#F7D161"],
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ temp: 30,
+ breakInto: ["crumb"],
+ tempHigh: 130,
+ stateHigh: ["toast"],
+ burn:50,
+ burnTime:450,
+ state: "solid",
+ density: 900,
+ conduct: 0.1,
+ hidden: true,
+};
+
+if (!elements.batter.reactions) elements.batter.reactions = {};
+elements.batter.reactions.water = {elem2: "noodles", tempMin: 70}
+
+elements.battered_raw_chicken = {
+ color: ["#eacfa9", "#ecd2af"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp:25,
+ tempHigh: 600,
+ stateHigh: ["ash","smoke"],
+ reactions: {
+ "crumb": { elem1: "raw_chicken_nugget", elem2: null },
+ },
+ hidden: true,
+};
+
+elements.steamed_chicken = {
+ color:["#cfba8f", "#d2b788"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp:50,
+ tempHigh: 600,
+ stateHigh: ["ash","smoke"],
+ isFood: true,
+ hidden: true,
+}
+
+elements.smoked_chicken = {
+ color:["#AF4523", "#AC481F"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp:55,
+ tempHigh: 600,
+ stateHigh: ["ash","smoke"],
+ isFood: true,
+ hidden: true,
+}
+
+elements.crushed_worm = {
+ color: ["#e56932", "#c0714e"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp: 20,
+ tempHigh: 50,
+ stateHigh: ["ash", "smoke"],
+ tempLow: -4,
+ stateLow: "frozen_worm",
+ density: 200.33,
+ isFood: true,
+ hidden: true,
+};
+
+elements.worm.reactions.rock = { elem1: "crushed_worm" }
+elements.worm.breakInto = "crushed_worm"
+
+elements.frozen_crushed_worm = {
+ color: ["#2fcbae", "#3edabd", "#b2d5d9"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp: -4,
+ tempHigh: 20,
+ stateHigh: "crushed_worm",
+ density: 200.33,
+ isFood: false,
+ hidden: true,
+};
+
+elements.cooked_chicken = {
+ color: ["#c17c20", "#ebad2b", "#f7b846"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp: 40,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ hidden: true,
+};
+
+elements.raw_chicken = {
+ color: ["#dfc8bd", "#e2cdc0", "#b9a195"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ burnInto: "cook_chicken",
+ temp:25,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ reactions: {
+ "batter": { elem1: "battered_raw_chicken", elem2: null },
+ "smoke": {elem1: "smoked_chicken"},
+ "steam": {elem1: "steamed_chicken"},
+ "water": {elem1: "boiled_chicken", tempMin: 70},
+ "cooking_oil": {elem1: "fried_chicken", tempMin: 70}
+ }
+};
+
+elements.boiled_chicken = {
+ color: ["#F9CC84", "#EDCE89", "#F8CB78"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ isFood: true,
+ temp: 65,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ hidden: true,
+}
+
+elements.fried_chicken = {
+ color: ["#E87D1A", "#E77106", "#E77106"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ isFood: true,
+ temp: 90,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ hidden: true,
+}
+
+elements.raw_chicken_nugget = {
+ color: ["#d6bc7e", "#d2b47a", "#c7a969"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ burnInto: "chicken_nugget",
+ temp:25,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ hidden: true,
+ reactions: {
+ "cooking_oil": {elem1: "chicken_nugget", tempMin: 70}
+ }
+};
+
+elements.chicken_nugget = {
+ color: ["#D77105", "#D77105", "#EB8C2C", "#EB8C2C"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp: 40,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ tempLow: -20,
+ stateLow: "frozen_chicken_nugget",
+ isFood: true,
+ density: 100,
+ hidden: true,
+};
+
+elements.frozen_chicken_nugget = {
+ color: ["#45a69c", "#73d9cd", "#3f9f95", "#389d8e"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp: -20,
+ tempHigh: 40,
+ stateHigh: "chicken_nugget",
+ isFood: false,
+ density: 100,
+ hidden: true,
+};
+
+elements.olive_wood = {
+ color: "#632e1f",
+ behavior: behaviors.WALL,
+ tempHigh: 400,
+ stateHigh: ["ember","charcoal","fire","fire","fire"],
+ category: "solids",
+ burn: 5,
+ burnTime: 300,
+ burnInto: ["ember","charcoal","fire"],
+ state: "solid",
+ hardness: 0.15,
+ breakInto: "sawdust",
+ breakIntoColor: ["#dba66e","#cc8a64"],
+}
+elements.olive_branch = {
+ color: "#632e1f",
+ behavior: [
+ "CR:olive_leaves,olive_branch%2|CR:olive_leaves,olive_leaves,olive_leaves,olive_branch%2|CR:olive_leaves,olive_branch%2",
+ "XX|XX|XX",
+ "XX|XX|XX",
+ ],
+ tempHigh: 100,
+ stateHigh: "olive_wood",
+ tempLow: -30,
+ stateLow: "olive_wood",
+ category: "life",
+ burn: 40,
+ burnTime: 50,
+ burnInto: ["sap","ember","charcoal"],
+ hidden: true,
+ state: "solid",
+ density: 1500,
+ hardness: 0.15,
+ breakInto: ["sap","sawdust"],
+ hidden: true,
+}
+elements.olive_leaves = {
+ color: ["#407603","#376502","#2e5502"],
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|CR:olive%0.15|XX",
+ ],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035}
+ },
+ category:"life",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ seed: "olive_seed",
+ hidden: true
+}
+elements.olive = {
+ color: ["#6e8b3d","#7c9d45"],
+ behavior: behaviors.POWDER,
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "rock": { elem1:"cooking_oil", elem2:"rock", chance:0.035 },
+ },
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "cooking_oil",
+ state: "solid",
+ density: 1050,
+ isFood: false
+}
+
+
+elements.cooking_oil = {
+ color: "#ffc844",
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ tempHigh: 400,
+ stateHigh: "fire",
+ burn: 70,
+ burnTime: 300,
+ burnInto: ["carbon_dioxide","fire"],
+ viscosity: 250,
+ state: "liquid",
+ density: 825,
+ hidden: true,
+ temp: 30,
+ reaction: {
+ "potato": {elem1: "fried_potato", tempMin: 70}
+ }
+},
+
+/*
+
+elements.potato_skin = {
+ color: ["#DC8A5A", "#A86C36", "#DC9A59", "#A76B35"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ isFood: true,
+ temp: 20,
+ hidden: true,
+ tempHigh: 250,
+ stateHigh: ["ash", "smoke"]
+}
+
+elements.peeled_potato = {
+ color: ["#D6C39F", "#D1C09D", "#D1C09D", "#CDBF9E"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ isFood: true,
+ temp: 20,
+ hidden: true,
+ reaction: {
+ "cooking_oil": { elem1: "fried_potato", tempMin: 70 }
+ }
+}
+
+*/
+
+elements.fried_potato = {
+ color: ["#DD7908", "#D57206", "#CA6801", "#D68001"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ temp: 35,
+ hidden: true,
+ tempHigh: 600,
+ stateHigh: ["ash", "smoke"],
+ isFood: true,
+}