sandboxels/mods/more_art_states.js

90 lines
1.8 KiB
JavaScript

/*
A mod that adds some extra states of the art element.
(c) ACrazyPencil 2025
*/
elements.powder_art = {
name: "Powder Art",
color: "#ffffff",
behavior: behaviors.POWDER,
tool: function(pixel) {
if (pixel.element === "paper") {
deletePixel(pixel.x,pixel.y)
}
},
canPlace: true,
customColor: true,
category: "powders",
related: ["art", "liquid_art", "gas_art", "breakable_art"],
burn: false,
hardness: 1,
conduct: false,
stain: 0,
state: "powder"
}
elements.liquid_art = {
name: "Liquid Art",
behavior: behaviors.LIQUID,
tool: function(pixel) {
if (pixel.element === "paper") {
deletePixel(pixel.x,pixel.y)
}
},
canPlace: true,
customColor: true,
category: "liquids",
related: ["art", "powder_art", "breakable_art", "gas_art"],
burn: false,
hardness: 1,
conduct: false,
stain: 0,
state: "liquid"
}
elements.gas_art = {
name: "Gas Art",
behavior: behaviors.GAS,
tool: function(pixel) {
if (pixel.element === "paper") {
deletePixel(pixel.x,pixel.y)
}
},
canPlace: true,
customColor: true,
category: "gases",
related: ["art", "powder_art", "liquid_art", "breakable_art"],
burn: false,
hardness: 1,
conduct: false,
stain: 0,
state: "gas"
}
elements.breakable_art = {
name: "Breakable Art",
behavior: behaviors.WALL,
tool: function(pixel) {
if (pixel.element === "paper") {
deletePixel(pixel.x,pixel.y)
}
},
canPlace: true,
customColor: true,
category: "solids",
related: ["art", "powder_art", "liquid_art"],
burn: false,
conduct: false,
stain: 0,
state: "solid",
tempLow: -45.555556,
stateLow: "liquid_art",
tempHigh: 204.444444,
stateHigh: "gas_art",
breakInto: "powder_art",
breakIntoColorMultiplier: [1,1,1],
}
elements.art.related = ["powder_art", "liquid_art", "gas_art", "breakable_art"]
elements.art.hardness = 1