From 09f014b337054af40993680e5d249669d8245e0e Mon Sep 17 00:00:00 2001 From: Lily-129 <68935009+Lily-129@users.noreply.github.com> Date: Fri, 4 Mar 2022 15:42:57 -0500 Subject: [PATCH] fix lean overall tweaks and fixes --- mods/{lean.js => iean.js} | 57 ++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 7 deletions(-) rename mods/{lean.js => iean.js} (58%) diff --git a/mods/lean.js b/mods/iean.js similarity index 58% rename from mods/lean.js rename to mods/iean.js index 4cd6a103..ce1ddaa1 100644 --- a/mods/lean.js +++ b/mods/iean.js @@ -32,15 +32,16 @@ elements.wet_promethazine_hydrochloride = { var rnx = randomNeighbor[0] var rny = randomNeighbor[1] if(pixel.temp >= 100) { - if(!isEmpty(pixel.x+rnx, pixel.y+rny, true)) { + if(isEmpty(pixel.x+rnx, pixel.y+rny, false)) { createPixel("steam", pixel.x+rnx, pixel.y+rny) changePixel(pixel, "promethazine_hydrochloride") } } }, - color: "#e0e7e0", + color: "#b0b7e0", behavior: behaviors.POWDER, category: "powders", + hidden: true, state: "solid", } @@ -52,7 +53,7 @@ elements.cp_ph_mixture = { var rnx = randomNeighbor[0] var rny = randomNeighbor[1] if(pixel.temp >= 157.5) { - if(!isEmpty(pixel.x+rnx, pixel.y+rny, true)) { + if(isEmpty(pixel.x+rnx, pixel.y+rny, false)) { createPixel("molten_codeine_phosphate", pixel.x+rnx, pixel.y+rny) changePixel(pixel, "promethazine_hydrochloride") } @@ -69,10 +70,26 @@ elements.cp_ph_mixture = { } elements.cough_syrup = { - density: 1200 //(made up) + density: 1200, //(made up) viscosity: 190, //https://www.dixonvalve.com/sites/default/files/product/files/brochures-literature/viscosity%20chart.pdf color: "#870870", behavior: behaviors.LIQUID, + tick: function(pixel) { //thermal splitting function + var neighbors = [ [-1,0], [1,0], [0,-1], [0,1] ] + var randomNeighbor1 = neighbors[Math.floor(Math.random() * neighbors.length)] + var randomNeighbor2 = neighbors[Math.floor(Math.random() * neighbors.length)] + var rn1x = randomNeighbor1[0] + var rn1y = randomNeighbor1[1] + var rn2x = randomNeighbor2[0] + var rn2y = randomNeighbor2[1] + if(pixel.temp >= 100) { + if(isEmpty(pixel.x+rn1x, pixel.y+rn1y, false) && isEmpty(pixel.x+rn2x, pixel.y+rn2y, false)) { + createPixel("steam", pixel.x+rn1x, pixel.y+rn1y) + createPixel("sugar", pixel.x+rn2x, pixel.y+rn2y) + changePixel(pixel, "cp_ph_mixture") + } + } + }, category: "liquids", hidden: true, state: "liquid", @@ -84,9 +101,35 @@ elements.cough_syrup = { elements.lean = { density: (3*1037+1200)*4, //https://www.quora.com/How-do-I-make-a-cup-of-lean-And-how-many-millilteres-of-cough-syrup-usually-goes-into-a-standard-cup-of-lean ignoring ice and other things - viscosity: (1.32*3+190)/4, //with Sprite density | idk if the above math could apply to viscosity, but no scientists are willing to measure the physical properties of lean - color: "#cb58fc", - behavior: behaviors.LIQUID, + viscosity: 4, //made up + color: "#a527db", + behavior: [ + "XX|CR:foam%3|XX", + "M2|XX|M2", + "M1|M1|M1" + ], + tick: function(pixel) { //thermal splitting function + var neighbors = [ [-1,0], [1,0], [0,-1], [0,1] ] + var randomNeighbor1 = neighbors[Math.floor(Math.random() * neighbors.length)] + var randomNeighbor2 = neighbors[Math.floor(Math.random() * neighbors.length)] + var randomNeighbor3 = neighbors[Math.floor(Math.random() * neighbors.length)] + var rn1x = randomNeighbor1[0] + var rn1y = randomNeighbor1[1] + var rn2x = randomNeighbor2[0] + var rn2y = randomNeighbor2[1] + var rn3x = randomNeighbor3[0] + var rn3y = randomNeighbor3[1] + if(pixel.temp >= 100) { + if(isEmpty(pixel.x+rn1x, pixel.y+rn1y, false) && isEmpty(pixel.x+rn2x, pixel.y+rn2y, false) && isEmpty(pixel.x+rn3x, pixel.y+rn3y, false)) { + createPixel("steam", pixel.x+rn1x, pixel.y+rn1y) + createPixel("sugar", pixel.x+rn2x, pixel.y+rn2y) + createPixel("carbon_dioxide", pixel.x+rn3x, pixel.y+rn3y) + changePixel(pixel, "cp_ph_mixture") + } + } + }, category: "liquids", hidden: true, //for best results, play on unlock mode :eggTF: state: "liquid", + stain: 0.03, //purple meme +}