From 7c27f92d2bb2fa2eb7f72f8bc0d50f54e5338d78 Mon Sep 17 00:00:00 2001 From: Lily-129 <68935009+Lily-129@users.noreply.github.com> Date: Fri, 4 Mar 2022 10:43:02 -0500 Subject: [PATCH] triple point simulation not very accurate --- mods/test4.js | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 mods/test4.js diff --git a/mods/test4.js b/mods/test4.js new file mode 100644 index 00000000..bc150421 --- /dev/null +++ b/mods/test4.js @@ -0,0 +1,83 @@ +//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"], +} \ No newline at end of file