888 lines
25 KiB
JavaScript
888 lines
25 KiB
JavaScript
/*
|
||
|
||
food&animals.js
|
||
|
||
MORE FOODS AND ANIMALS!!
|
||
|
||
Created by SquareScreamYT and RealerRaddler
|
||
Thanks to Alice, nousernamefound and Fioushemastor for helping :)
|
||
|
||
v1.1
|
||
|
||
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
|
||
|
||
|
||
|
||
|
||
Changelog (v1.1)
|
||
- added apples and related stuff
|
||
- apples
|
||
- applewood
|
||
- apple branches
|
||
- apple leaves
|
||
- apple juice
|
||
- made by smashing apples
|
||
- apple seeds
|
||
- apple slices
|
||
- made by cutting apples
|
||
- apple jam
|
||
- made by putting sugar in apple juice
|
||
- added knife tool
|
||
- cuts, peels, etc. pixels
|
||
- readded potato skin and peeled potato
|
||
- changed fried potato recipe from potato to skinned potato\
|
||
- added pepper
|
||
- added cake
|
||
- made by mixing baked batter and cream
|
||
- added icing sugar
|
||
- made by smashing sugar
|
||
- added icing
|
||
- made by shift-mixing icing sugar
|
||
- noodles description
|
||
- bug fix (freezing crushed worms makes them alive)
|
||
*/
|
||
|
||
/*
|
||
elements.test = {
|
||
//other needed properties
|
||
cutInto: "elem"
|
||
}
|
||
*/
|
||
|
||
elements.knife = {
|
||
color: "#adb5bd",
|
||
// other needed properties
|
||
tool: (pixel) => {
|
||
//store cutInto as a variable for legibility
|
||
var cutInto = elements[pixel.element].cutInto;
|
||
//if there’s no cutInto, it should equal undefined, which is falsey and !undefined = true
|
||
if (!cutInto) { return };
|
||
//if cutInto is an array, randomly pick one of its elements
|
||
if(cutInto instanceof Array) { cutInto = cutInto[Math.floor(Math.random() * cutInto.length)] };
|
||
//change pixel into the (chosen) element
|
||
changePixel(pixel, cutInto)
|
||
},
|
||
category:"tools",
|
||
}
|
||
|
||
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 = {
|
||
desc: "whatever 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_crushed_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,
|
||
temp: 30,
|
||
reactions: {
|
||
"peeled_potato": {elem2: "fried_potato", tempMin: 70}
|
||
}
|
||
},
|
||
|
||
elements.pepper = {
|
||
color: ["#1f190a", "#2b200d", "#362712", "#3b2211"],
|
||
behavior: behaviors.POWDER,
|
||
category: "food",
|
||
state: "solid",
|
||
isFood: true,
|
||
temp: 20,
|
||
hidden: true,
|
||
tempHigh: 250,
|
||
stateHigh: ["ash", "smoke"],
|
||
}
|
||
|
||
elements.potato.cutInto = ["peeled_potato","peeled_potato","peeled_potato","potato_skin"]//{elem1: ["potato_skin","peeled_potato"] }
|
||
|
||
elements.potato_skin = {
|
||
color: ["#DC8A5A", "#A86C36", "#DC9A59", "#A76B35"],
|
||
behavior: behaviors.POWDER,
|
||
category: "food",
|
||
state: "solid",
|
||
isFood: true,
|
||
temp: 20,
|
||
hidden: true,
|
||
density: 1100,
|
||
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,
|
||
breakInto: "mashed_potato",
|
||
tempHigh: 176,
|
||
stateHigh: "baked_potato",
|
||
density: 1100,
|
||
reactions: {
|
||
"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,
|
||
density: 1110,
|
||
stateHigh: ["ash", "smoke"],
|
||
isFood: true,
|
||
}
|
||
|
||
elements.applewood = {
|
||
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"],
|
||
hidden: true
|
||
}
|
||
elements.apple_branch = {
|
||
color: "#632e1f",
|
||
behavior: [
|
||
"CR:apple_leaves,apple_branch%2|CR:apple_leaves,apple_branch%2|CR:apple_leaves,apple_branch%2",
|
||
"XX|XX|XX",
|
||
"XX|XX|XX",
|
||
],
|
||
tempHigh: 100,
|
||
stateHigh: "applewood",
|
||
tempLow: -30,
|
||
stateLow: "applewood",
|
||
category: "life",
|
||
burn: 40,
|
||
burnTime: 50,
|
||
burnInto: ["sap","ember","charcoal"],
|
||
hidden: true,
|
||
state: "solid",
|
||
density: 1500,
|
||
hardness: 0.15,
|
||
breakInto: ["sap","sawdust"],
|
||
}
|
||
elements.apple_leaves = {
|
||
color: ["#00d404","#0ec911","#109e12"],
|
||
behavior: [
|
||
"XX|XX|XX",
|
||
"XX|XX|XX",
|
||
"XX|CR:apple%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,
|
||
hidden: true
|
||
}
|
||
elements.apple = {
|
||
color: ["#eb1a1a","#f22c2c","#d62020"],
|
||
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 }
|
||
},
|
||
category:"food",
|
||
tempHigh: 100,
|
||
stateHigh: "dead_plant",
|
||
tempLow: -1.66,
|
||
stateLow: "frozen_plant",
|
||
burn:65,
|
||
burnTime:60,
|
||
burnInto: "dead_plant",
|
||
breakInto: "apple_juice",
|
||
cutInto: "apple_slice",
|
||
state: "solid",
|
||
density: 1050,
|
||
}
|
||
|
||
elements.apple_slice = {
|
||
color: "#f0af37",
|
||
behavior: behaviors.STURDYPOWDER,
|
||
category:"food",
|
||
tempHigh: 100,
|
||
stateHigh: ["sugar","steam"],
|
||
burn:65,
|
||
burnTime:60,
|
||
burnInto: "dead_plant",
|
||
breakInto: "apple_juice",
|
||
state: "solid",
|
||
density: 1050,
|
||
hidden: true,
|
||
}
|
||
|
||
elements.apple_seed = {
|
||
color: "#854610",
|
||
tick: function(pixel) {
|
||
if (isEmpty(pixel.x,pixel.y+1)) {
|
||
movePixel(pixel,pixel.x,pixel.y+1);
|
||
}
|
||
else {
|
||
if (Math.random() < 0.02 && pixel.age > 50 && pixel.temp < 100) {
|
||
if (!outOfBounds(pixel.x,pixel.y+1)) {
|
||
var dirtPixel = pixelMap[pixel.x][pixel.y+1];
|
||
if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
|
||
changePixel(dirtPixel,"root");
|
||
}
|
||
}
|
||
if (isEmpty(pixel.x,pixel.y-1)) {
|
||
movePixel(pixel,pixel.x,pixel.y-1);
|
||
createPixel(Math.random() > 0.5 ? "applewood" : "apple_branch",pixel.x,pixel.y+1);
|
||
}
|
||
}
|
||
else if (pixel.age > 1000) {
|
||
changePixel(pixel,"applewood");
|
||
}
|
||
pixel.age++;
|
||
}
|
||
doDefaults(pixel);
|
||
},
|
||
properties: {
|
||
"age":0
|
||
},
|
||
tempHigh: 100,
|
||
stateHigh: "dead_plant",
|
||
tempLow: -2,
|
||
stateLow: "frozen_plant",
|
||
burn: 65,
|
||
burnTime: 15,
|
||
category: "life",
|
||
state: "solid",
|
||
density: 1500,
|
||
cooldown: defaultCooldown,
|
||
seed: true,
|
||
behavior: [
|
||
"XX|XX|XX",
|
||
"XX|FX%10|XX",
|
||
"XX|M1|XX",
|
||
],
|
||
};
|
||
|
||
elements.apple_juice = {
|
||
color: "#ffde55",
|
||
behavior: behaviors.LIQUID,
|
||
category: "liquids",
|
||
tempHigh: 400,
|
||
stateHigh: "fire",
|
||
burn: 70,
|
||
burnTime: 300,
|
||
burnInto: ["steam", "smoke"],
|
||
state: "liquid",
|
||
density: 825,
|
||
hidden: true,
|
||
temp: 30,
|
||
reactions: {
|
||
"sugar": { elem1:"apple_jam", elem2:null, chance:0.35 }
|
||
},
|
||
};
|
||
|
||
elements.cake = {
|
||
color: ["#f2e5bf","#e8daba"],
|
||
behavior: behaviors.STURDYPOWDER,
|
||
tempHigh: 550,
|
||
stateHigh: "ash",
|
||
category: "food",
|
||
burn: 10,
|
||
burnTime: 400,
|
||
burnInto: ["smoke","smoke","smoke","ash"],
|
||
breakInto: "crumb",
|
||
state: "solid",
|
||
density: 233.96,
|
||
hidden: true,
|
||
isFood: true
|
||
};
|
||
|
||
elements.icing_sugar = {
|
||
color: "#f8f8f1",
|
||
behavior: behaviors.POWDER,
|
||
onMix: function(icing_sugar1, icing_sugar2) {
|
||
if (shiftDown && Math.random() < 0.2) {
|
||
changePixel(icing_sugar1,"icing")
|
||
}
|
||
},
|
||
tempHigh: 186,
|
||
stateHigh: "caramel",
|
||
viscosity: 1.5,
|
||
category: "food",
|
||
state: "solid",
|
||
hidden: true,
|
||
density: 1036.86,
|
||
isFood: true
|
||
};
|
||
|
||
elements.icing = {
|
||
color: "#fefefb",
|
||
behavior: behaviors.STURDYPOWDER,
|
||
onMix: function(icing_sugar1, icing_sugar2) {
|
||
if ((shiftDown && Math.random() < 0.2) || (elements[icing_sugar2.element].id === elements.icing_sugar.id && Math.random() < 0.25)) {
|
||
changePixel(icing_sugar1,"icing")
|
||
}
|
||
},
|
||
viscosity: 1.5,
|
||
tempHigh: 1000,
|
||
stateHigh: ["smoke","smoke","smoke","steam","steam","calcium"],
|
||
stateLowColorMultiplier: 0.97,
|
||
category: "food",
|
||
isFood: true,
|
||
state: "solid",
|
||
density: 959.97,
|
||
};
|
||
|
||
elements.cream.reactions.baked_batter = {elem2: "cake" }
|
||
|
||
elements.sugar.breakInto = {elem1: "icing_sugar"}
|
||
|
||
elements.apple_jam = {
|
||
color: "#ebc034",
|
||
behavior: behaviors.LIQUID,
|
||
category: "food",
|
||
tempHigh: 400,
|
||
stateHigh: ["sugar","smoke"],
|
||
burn: 70,
|
||
burnTime: 300,
|
||
viscosity: 750,
|
||
state: "liquid",
|
||
density: 825,
|
||
hidden: true
|
||
};
|