219 lines
5.2 KiB
JavaScript
219 lines
5.2 KiB
JavaScript
/*
|
|
A Sandboxels mod dedicated to creating yummy ice cream creations! My first Sandboxels mod.
|
|
Made by rottenEgghead @ https://github.com/rottenEgghead
|
|
|
|
Current elements: Waffle cone, Strawberry, Sprinkles, Chocolate chips, Oreos, M&Ms, Cherries, Banana, Coconut (shavings/water)
|
|
Current renamed elements: Chocolate -> Chocolate bar, Nut -> Peanut
|
|
Current tools: Freeze
|
|
|
|
** v.1.0 **
|
|
N/A
|
|
*/
|
|
|
|
var mainCat = "food";
|
|
var smallDensity = 233.95;
|
|
var foodTempHigh = 176;
|
|
var defChance = 0.05;
|
|
|
|
if (!elements.ice_cream.reactions) { elements.ice_cream.reaction = {}; };
|
|
elements.ice_cream.temp = -15;
|
|
elements.ice_cream.reactions = {
|
|
"strawberry": { color1: ["#f5dad7", "#ffbfbf", "#f7a3a3"], chance: defChance },
|
|
"gingerbread": { color1: ["#f0cbad", "#dec4af"], chance: defChance },
|
|
"coffee": { color1: [], chance: defChance },
|
|
"crumb": { color1: ["#f0cbad", "#dec4af"], chance: defChance },
|
|
"oreo_crumb": { color1: ["#e8e2e1", "#666161", "#8a8888"], chance: defChance },
|
|
"oreo": { color1: ["#e8e2e1", "#666161", "#8a8888"], chance: defChance },
|
|
"mnms": { color1: ["#ebe6e6", "#ebe6e6", "#ffd9d9", "#fffcd9", "#ddffd9", "#d9d9ff"], chance: defChance },
|
|
"nut_butter": { color1: ["#f0ece9", "#f5cd98", "#cfaf84"], chance: defChance },
|
|
"melted_chocolate": { color1: ["#785E4C", "#8c664c", "#b37449"], chance: defChance },
|
|
};
|
|
|
|
elements.chocolate.name = "Chocolate Bar";
|
|
elements.chocolate.behavior = behaviors.WALL;
|
|
elements.chocolate.breakInto = "chocolate_chips";
|
|
|
|
elements.coffee.tempLow = -15;
|
|
elements.coffee.hidden = false;
|
|
|
|
elements.nut.name = "Peanut";
|
|
elements.nut_butter.name = "Peanut Butter";
|
|
elements.nut_meat.name = "Peanut Meat";
|
|
elements.nut_milk.name = "Peanut Milk";
|
|
|
|
|
|
|
|
/* Tools */
|
|
elements.freeze = {
|
|
color: ["#BCE7FF", "#65C7FF", "#BCE7FF", "#65C7FF", "#BCE7FF", "#65C7FF"],
|
|
tool: function (pixel) {
|
|
if (!shiftDown) {
|
|
pixel.temp -= 0.5;
|
|
pixelTempCheck(pixel);
|
|
} else {
|
|
pixel.temp -= 1;
|
|
pixelTempCheck(pixel);
|
|
}
|
|
},
|
|
category: "energy",
|
|
excludeRandom: true,
|
|
};
|
|
|
|
|
|
|
|
/* Elements */
|
|
elements.strawberry = {
|
|
color: "#e63e57",
|
|
behavior: behaviors.POWDER,
|
|
category: "food",
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
breakInto: "juice",
|
|
breakIntoColor: "#db4f64",
|
|
stateHigh: ["steam", "sugar"],
|
|
density: 1154,
|
|
};
|
|
elements.banana = {
|
|
color: ["#F5D273", "#FFE093"],
|
|
behavior: behaviors.STURDYPOWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempHigh: 142,
|
|
density: 876,
|
|
};
|
|
elements.coconut = {
|
|
color: ["#503733", "#402926"],
|
|
behavior: behaviors.WALL,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempLow: 0,
|
|
burnInto: "steam",
|
|
breakInto: ["coconut_shavings", "coconut_water", "coconut_water"],
|
|
density: 352,
|
|
};
|
|
elements.coconut_shavings = {
|
|
color: ["#E7E1DF", "#F5F1F0"],
|
|
behavior: behaviors.POWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempLow: 0,
|
|
burnInto: "steam",
|
|
density: 233,
|
|
};
|
|
elements.coconut_water = {
|
|
color: "#D7E0DF",
|
|
behavior: behaviors.LIQUID,
|
|
category: "liquids",
|
|
state: "liquid",
|
|
hidden: true,
|
|
isFood: true,
|
|
|
|
tempLow: 0,
|
|
burnInto: "steam",
|
|
density: 1000,
|
|
};
|
|
elements.waffle_cone = {
|
|
color: ["#d49d66", "#bf8449"],
|
|
behavior: behaviors.WALL,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempHigh: foodTempHigh,
|
|
burn: 30,
|
|
burnTime: 200,
|
|
burnInto: ["smoke", "smoke", "smoke", "ash"],
|
|
breakInto: "crumb",
|
|
breakIntoColor: "#d49d66",
|
|
density: smallDensity,
|
|
};
|
|
elements.sprinkles = {
|
|
color: ["#eb726a", "#ebca6a", "#88eb6a", "#6aaceb", "#eb6ade"],
|
|
behavior: behaviors.POWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempHigh: foodTempHigh,
|
|
stateHigh: "caramel",
|
|
density: smallDensity,
|
|
};
|
|
elements.chocolate_chips = {
|
|
color: "#382a20",
|
|
behavior: behaviors.POWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: true,
|
|
isFood: true,
|
|
|
|
tempHigh: 31,
|
|
stateHigh: "melted_chocolate",
|
|
density: 1325,
|
|
};
|
|
elements.oreo = {
|
|
color: "#302c2b",
|
|
behavior: behaviors.STURDYPOWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempHigh: foodTempHigh,
|
|
stateHigh: "caramel",
|
|
breakInto: "oreo_crumb",
|
|
density: smallDensity,
|
|
};
|
|
elements.oreo_crumb = {
|
|
color: "#302c2b",
|
|
behavior: behaviors.POWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: true,
|
|
isFood: true,
|
|
|
|
tempHigh: foodTempHigh,
|
|
stateHigh: "caramel",
|
|
density: smallDensity,
|
|
};
|
|
elements.mnms = {
|
|
name: "M&Ms",
|
|
color: ["#f71f14", "#f2d622", "#2279f2", "#45f222", "#5e3f32"],
|
|
behavior: behaviors.POWDER,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempHigh: 31,
|
|
stateHigh: "melted_chocolate",
|
|
density: 1325,
|
|
};
|
|
elements.cherry = {
|
|
name: "Cherries",
|
|
color: "#ab261d",
|
|
behavior: behaviors.WALL,
|
|
category: mainCat,
|
|
state: "solid",
|
|
hidden: false,
|
|
isFood: true,
|
|
|
|
tempHigh: 256,
|
|
stateHigh: ["steam", "sugar"],
|
|
density: 1154,
|
|
breakInto: "jelly",
|
|
breakIntoColor: ["#8c142a", "#800a20"],
|
|
};
|