dep block, logic fixes, solid support
This commit is contained in:
parent
c36ff2bc30
commit
4a585cf91b
|
|
@ -1,3 +1,8 @@
|
|||
var modName = "mods/hot_rocks.js";
|
||||
var groundMod = "mods/the_ground.js";
|
||||
var libraryMod = "mods/code_library.js";
|
||||
|
||||
if(enabledMods.includes(groundMod) && enabledMods.includes(libraryMod)) {
|
||||
function redHotColorgen(colorIn,outputFormat="rgb") {
|
||||
var color = colorIn;
|
||||
//console.log(color);
|
||||
|
|
@ -14,6 +19,7 @@ function redHotColorgen(colorIn,outputFormat="rgb") {
|
|||
subcolor.r *= 1.7;
|
||||
subcolor.g += 24;
|
||||
subcolor.g *= 1.2;
|
||||
subcolor.g -= 16;
|
||||
subcolor.b -= 10;
|
||||
subcolor.b *= 0.75;
|
||||
for(colorlet in subcolor) {
|
||||
|
|
@ -39,7 +45,7 @@ runAfterLoad(function() {
|
|||
var igneousRocksAndSands = Object.keys(elements).filter(
|
||||
function(elemName) {
|
||||
//console.log(elemName,elements[elemName]._data?.[2]);
|
||||
return ["igneous_rock","igneous_gravel","sedimentary_rock","particulate"].includes(elements[elemName]._data?.[2]) && !("clay","limestone","black_limestone","shale".includes(elemName))
|
||||
return ["igneous_rock","solid_igneous_rock","igneous_gravel","sedimentary_rock","particulate"].includes(elements[elemName]._data?.[2]) && !("clay","limestone","black_limestone","shale".includes(elemName))
|
||||
}
|
||||
);
|
||||
|
||||
|
|
@ -49,6 +55,8 @@ runAfterLoad(function() {
|
|||
switch(data2) {
|
||||
case "igneous_rock":
|
||||
return "hot_igneous_rock";
|
||||
case "solid_igneous_rock":
|
||||
return "hot_solid_igneous_rock";
|
||||
case "particulate":
|
||||
return "hot_particulate";
|
||||
case "sedimentary_rock":
|
||||
|
|
@ -62,6 +70,18 @@ runAfterLoad(function() {
|
|||
|
||||
igneousRocksAndSands = igneousRocksAndSands.concat("dry_dirt");
|
||||
|
||||
hotRockBehavior = [
|
||||
"XX|CR:fire%0.5|XX",
|
||||
"XX|XX|XX",
|
||||
"M2|M1|M2"
|
||||
];
|
||||
|
||||
solidHotRockBehavior = [
|
||||
"XX|CR:fire%0.1|XX",
|
||||
"CR:fire%0.1|XX|CR:fire%0.1",
|
||||
"XX|CR:fire%0.1|XX"
|
||||
];
|
||||
|
||||
for(j = 0; j < igneousRocksAndSands.length; j++) {
|
||||
var rockName = igneousRocksAndSands[j];
|
||||
var rockInfo = elements[rockName];
|
||||
|
|
@ -74,16 +94,12 @@ runAfterLoad(function() {
|
|||
//console.log(rockInfo.stateHigh);
|
||||
elements[newName] = {
|
||||
color: redHotColorgen(rockInfo.color,"hex"),
|
||||
behavior: [
|
||||
"XX|CR:fire%0.5|XX",
|
||||
"XX|XX|XX",
|
||||
"M2|M1|M2"
|
||||
],
|
||||
behavior: hotData2Switch(rockData[2]).includes("solid") ? solidHotRockBehavior : hotRockBehavior,
|
||||
category: "land",
|
||||
state: "solid",
|
||||
temp: Math.min(rockInfo.tempHigh - 50,850),
|
||||
tempHigh: rockInfo.tempHigh,
|
||||
tempLow: (rockInfo.tempHigh - 100,800),
|
||||
tempLow: Math.min(rockInfo.tempHigh - 100,800),
|
||||
stateLow: rockName,
|
||||
stateHigh: rockInfo.stateHigh,
|
||||
density: rockData.density * 0.9,
|
||||
|
|
@ -108,8 +124,8 @@ runAfterLoad(function() {
|
|||
|
||||
elements[rockName].tempHigh = Math.min(rockInfo.tempHigh - 100,800);
|
||||
elements[rockName].stateHigh = newName;
|
||||
if(rockInfo._data[2] == "igneous_rock" && elements[rockName + "_gravel"]) {
|
||||
elements[rockName].stateHigh = rockName + "_gravel";
|
||||
if(rockInfo._data[2] == "igneous_rock" && elements[newName + "_gravel"]) {
|
||||
elements[newName].stateHigh = newName + "_gravel";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -122,3 +138,9 @@ runAfterLoad(function() {
|
|||
elements.hot_dirt.tempLow = 800;
|
||||
elements.hot_dirt.stateLow = "dry_dirt";
|
||||
});
|
||||
} else {
|
||||
enabledMods.splice(enabledMods.indexOf(modName),0,libraryMod);
|
||||
enabledMods.splice(enabledMods.indexOf(modName),0,groundMod);
|
||||
localStorage.setItem("enabledMods", JSON.stringify(enabledMods));
|
||||
alert(`The ${groundMod} and ${libraryMod} mods are required and have been automatically inserted (reload for this to take effect).`);
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue