84 lines
2.5 KiB
JavaScript
84 lines
2.5 KiB
JavaScript
//this is intended to simulate a substance at its triple point
|
|
|
|
elements.test2_s_1 = {
|
|
color: "#0000FF",
|
|
behavior: behaviors.POWDER,
|
|
tick: function(pixel) {
|
|
if(pixel.temp > elements[pixel.element].tempLow) {
|
|
if(Math.random() < 0.1) {
|
|
changePixel(pixel,elements[pixel.element].stateHigh[Math.floor(Math.random() * elements[pixel.element].stateHigh.length)])
|
|
}
|
|
}
|
|
},
|
|
density: 718.3,
|
|
temp: 24,
|
|
tempHigh: -232,
|
|
stateHigh: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
tempLow: -232,
|
|
stateLow: ["test2_s_1"],
|
|
}
|
|
|
|
elements.test2_s_2 = {
|
|
color: "#3000FF",
|
|
behavior: behaviors.POWDER,
|
|
tick: function(pixel) {
|
|
if(Math.random() < 0.1) {
|
|
changePixel(pixel,elements[pixel.element].stateHigh[Math.floor(Math.random() * elements[pixel.element].stateHigh.length)])
|
|
}
|
|
},
|
|
density: 738.3,
|
|
temp: 24,
|
|
tempHigh: 24,
|
|
stateHigh: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
tempLow: 24,
|
|
stateLow: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
}
|
|
|
|
elements.test2_l = {
|
|
color: "#0020EF",
|
|
behavior: behaviors.LIQUID,
|
|
tick: function(pixel) {
|
|
if(Math.random() < 0.1) {
|
|
changePixel(pixel,elements[pixel.element].stateHigh[Math.floor(Math.random() * elements[pixel.element].stateHigh.length)])
|
|
}
|
|
},
|
|
density: 693.3,
|
|
temp: 24,
|
|
tempHigh: 24,
|
|
stateHigh: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
tempLow: 24,
|
|
stateLow: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
}
|
|
|
|
elements.test2_g = {
|
|
color: "#2000CF",
|
|
behavior: behaviors.GAS,
|
|
tick: function(pixel) {
|
|
if(pixel.temp < elements[pixel.element].tempHigh) {
|
|
if(Math.random() < 0.1) {
|
|
changePixel(pixel,elements[pixel.element].stateHigh[Math.floor(Math.random() * elements[pixel.element].stateHigh.length)])
|
|
}
|
|
}
|
|
},
|
|
density: 2.1,
|
|
temp: 24,
|
|
tempLow: 1738,
|
|
stateLow: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
tempHigh: 1738,
|
|
stateHigh: ["test2_g"],
|
|
}
|
|
|
|
elements.test2 = {
|
|
color: "#0000FF",
|
|
behavior: [
|
|
"XX|XX|XX",
|
|
"XX|CH:test2_s_1,test2_s_2,test2_l,test2_g|XX",
|
|
"M2|M1|M2"
|
|
],
|
|
density: 424.3,
|
|
tempLow: 24,
|
|
stateLow: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
tempHigh: 24,
|
|
stateHigh: ["test2_s_1", "test2_s_2", "test2_l", "test2_g"],
|
|
}
|