sandboxels/mods/periodic_and_more.js

65 lines
1.4 KiB
JavaScript

elements.beryllium = {
color: "#b3b3b3",
behavior: behaviors.WALL,
category: "solids",
viscosity: 100000,
state: "solid",
density: 720,
reactions: {
water: {elem1: "beryllium", elem2: "dirty_water"}
}
};
elements.galinstan = {
color: "#a9a9a9",
behavior: behaviors.LIQUID,
category: "liquids",
viscosity: 26,
state: "liquid",
density: 0.026
};
// Adding behavior presets:
behaviors.SELFDELETE = [
"XX|XX|XX",
"XX|DL|XX",
"XX|XX|XX",
];
// Raw JavaScript behaviors:
behaviors.mud.tick = function(pixel) {
if (tryMove(pixel, pixel.x, pixel.y+1)) {
console.log("Moved!");
}
else {
console.log("Couldn't move!")
}
};
elements.sand_exploder = {
color: "#ff0000",
tool: function(pixel) {
if (pixel.element == "sand") {
pixel.element = "explosion"
}
},
category: "tools",
};
if (!elements.water.reactions) { // Include this block once
elements.water.reactions = {} // This creates the property if it doesn't exist
}
elements.water.reactions.mayo = { "elem1":null, "elem2":"mayo_water" }
elements.water.reactions.soap = { "elem1":null, "elem2":"soapy_water" }
// Run after all mods are loaded, for cross-mod compatibility
runAfterLoad(function() {
console.log("Hello World!");
});
// Creating eLists:
eLists.PERIODIC = ["beryllium", "scandium", "vanadium", "manganese", "cobalt"]