Merge branch 'R74nCom:main' into main

This commit is contained in:
DoobieRalsei 2024-05-20 19:23:15 -07:00 committed by GitHub
commit f1c6f7d03b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 43 additions and 10 deletions

View File

@ -14410,7 +14410,7 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
burnTime: 800, burnTime: 800,
fireElement: ["fire","fire","fire","smoke","smoke","carbon_dioxide","carbon_dioxide","carbon_dioxide","carbon_monoxide","carbon_monoxide","carbon_monoxide","sulfur_dioxide","sulfur_trioxide_gas","poison_gas"], fireElement: ["fire","fire","fire","smoke","smoke","carbon_dioxide","carbon_dioxide","carbon_dioxide","carbon_monoxide","carbon_monoxide","carbon_monoxide","sulfur_dioxide","sulfur_trioxide_gas","poison_gas"],
burnInto: "fire,fire,fire,fire,fire,fire,ash,ash,ash,carbon_monoxide,carbon_monoxide,carbon_dioxide,carbon_dioxide,carbon_dioxide,carbon_dioxide,steam,steam,steam,poison_gas".split(","), burnInto: "fire,fire,fire,fire,fire,fire,ash,ash,ash,carbon_monoxide,carbon_monoxide,carbon_dioxide,carbon_dioxide,carbon_dioxide,carbon_dioxide,steam,steam,steam,poison_gas".split(","),
viscosity: 7.04, viscosity: 500,
state: "liquid", state: "liquid",
density: 755, density: 755,
alias: "petrol" alias: "petrol"
@ -14470,9 +14470,10 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
} }
}; };
elements.oil.temp = 20; elements.oil.temp = 20;
delete elements.oil.behavior;
elements.oil.tick = function(pixel) { elements.oil.tick = function(pixel) {
if(!pixel.role) { if(!pixel.role) {
var value = Math.random() var value = Math.random();
if(value <= 0.03) { if(value <= 0.03) {
pixel.role = "lpg"; pixel.role = "lpg";
} else if(value <= 0.45) { //42% } else if(value <= 0.45) { //42%
@ -14491,6 +14492,42 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
pixel.role = "bitumen"; pixel.role = "bitumen";
}; };
}; };
var _viscosity;
switch(pixel.role) {
case "lpg":
_viscosity = 1;
break
case "gasoline":
_viscosity = 28.16;
break
case "naphtha":
_viscosity = 23.08;
break
case "kerosene":
_viscosity = 12;
break
case "diesel":
_viscosity = 24;
break
default:
_viscosity = 250;
break
case "lubricant":
_viscosity = 300;
break
case "heavy_fuel_oil":
_viscosity = 600;
break
case "bitumen":
_viscosity = 100000;
break
};
_viscosity /= (1.09 ** pixel.temp);
liquidMoveCustomViscosity(pixel,_viscosity);
doDefaults(pixel);
if(pixel.temp > 35 && pixel.role == "lpg" && Math.random() < ((pixel.temp - 34) / 210)) { //https://www.crownoil.co.uk/guides/crude-oil-fractional-distillation/: Butane and propane and other petroleum gases are formed right at the top of the distillation tower, where it is coolest, a very mild 25°C: the temperature range that forms these gases is between 25°C and 50°C. These gases are the lightest products formed in crude oil distillation and are flammable gases. if(pixel.temp > 35 && pixel.role == "lpg" && Math.random() < ((pixel.temp - 34) / 210)) { //https://www.crownoil.co.uk/guides/crude-oil-fractional-distillation/: Butane and propane and other petroleum gases are formed right at the top of the distillation tower, where it is coolest, a very mild 25°C: the temperature range that forms these gases is between 25°C and 50°C. These gases are the lightest products formed in crude oil distillation and are flammable gases.
changePixel(pixel,"light_petroleum_fuel_gas") changePixel(pixel,"light_petroleum_fuel_gas")
} else if(pixel.temp > 70 && pixel.role == "gasoline" && Math.random() < ((pixel.temp - 69) / 420)) { //The numbers in the equation are mathematical coincidence. } else if(pixel.temp > 70 && pixel.role == "gasoline" && Math.random() < ((pixel.temp - 69) / 420)) { //The numbers in the equation are mathematical coincidence.
@ -14503,12 +14540,8 @@ Pixel size (rendering only): <input id="pixelSize"> (Use if the save looks cut o
changePixel(pixel,"diesel_gas") changePixel(pixel,"diesel_gas")
} else if(pixel.temp > 300 && pixel.role == "heavy_fuel_oil" && Math.random() < ((pixel.temp - 299) / 1200)) { } else if(pixel.temp > 300 && pixel.role == "heavy_fuel_oil" && Math.random() < ((pixel.temp - 299) / 1200)) {
changePixel(pixel,"heavy_fuel_oil_gas") changePixel(pixel,"heavy_fuel_oil_gas")
} else if(pixel.temp > 350 && pixel.role == "lubricant" && Math.random() < ((pixel.temp - 349) / 1350)) { } else if(pixel.temp > 350 && Math.random() < ((pixel.temp - 349) / 1350)) {
if(pixel.role == "lubricant") { changePixel(pixel,pixel.role == "lubricant" ? "lubricating_oil_gas" : "bitumen")
changePixel(pixel,"lubricating_oil_gas")
} else {
changePixel(pixel,"bitumen")
}
} }
}; };
//UREA ## //UREA ##

View File

@ -70,6 +70,7 @@ elements.name_settings = {
settings.funnyname.customNameString = customName settings.funnyname.customNameString = customName
saveSettings() saveSettings()
} else {settings.funnyname.customName = false} } else {settings.funnyname.customName = false}
saveSettings()
} }
} }
runAfterAutogen( runAfterAutogen(

View File

@ -4,7 +4,6 @@ let topColor = 'rgb(130, 0, 0)';
let blending = 0.7; let blending = 0.7;
function cssColorToRGB(color) { function cssColorToRGB(color) {
console.log(color);
let rgbMatch = color.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); let rgbMatch = color.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
return [parseInt(rgbMatch[1]), parseInt(rgbMatch[2]), parseInt(rgbMatch[3])]; return [parseInt(rgbMatch[1]), parseInt(rgbMatch[2]), parseInt(rgbMatch[3])];
} }