buff jinsoulite
more absorptions, also restructure value data system
This commit is contained in:
parent
3f9bbb6b78
commit
5cb9e2f8e1
|
|
@ -230,28 +230,39 @@ if(enabledMods.includes(loonaMod) && enabledMods.includes(fireMod) && enabledMod
|
||||||
haseuliteValueObject = {
|
haseuliteValueObject = {
|
||||||
light: 1,
|
light: 1,
|
||||||
radiation: 4,
|
radiation: 4,
|
||||||
fire: [6, "smoke"],
|
fire: {value: 6, remainder: "smoke"},
|
||||||
rad_fire: [10, "rad_smoke"],
|
rad_fire: {value: 10, remainder: "rad_smoke"},
|
||||||
liquid_fire: [12, ["fire","liquid_smoke","smoke"]],
|
liquid_fire: {value: 12, remainder: ["fire","liquid_smoke","smoke"]},
|
||||||
plasma: [15, "fire"],
|
plasma: {value: 15, remainder: "fire"},
|
||||||
liquid_rad_fire: [20, [null,"rad_fire","rad_fire","rad_smoke","rad_smoke"]],
|
liquid_rad_fire: {value: 20, remainder: [null,"rad_fire","rad_fire","rad_smoke","rad_smoke"]},
|
||||||
liquid_plasma: [30, ["plasma","liquid_fire","fire"]],
|
liquid_plasma: {value: 30, remainder: ["plasma","liquid_fire","fire"]},
|
||||||
liquid_irradium: [4, null]
|
liquid_irradium: {value: 4, remainder: 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
jinsouliteValueObject = {
|
jinsouliteValueObject = {
|
||||||
cloud: 0.5,
|
cloud: 0.5,
|
||||||
cloud_cloud: [0.5, "cloud"],
|
cloud_cloud: {value: 0.5, remainder: "cloud"},
|
||||||
snow_cloud: 0.75,
|
snow_cloud: {value: 0.75},
|
||||||
hail_cloud: 75,
|
hail_cloud: {value: 0.75},
|
||||||
steam: 1,
|
steam: 1,
|
||||||
steam_cloud: [0.5, "steam"],
|
steam_cloud: {value: 0.5, remainder: "steam"},
|
||||||
rain_cloud_cloud: [0.5, "rain_cloud"],
|
rain_cloud_cloud: {value: 0.5, remainder: "rain_cloud"},
|
||||||
snow_cloud_cloud: [0.5, "snow_cloud"],
|
snow_cloud_cloud: {value: 0.5, remainder: "snow_cloud"},
|
||||||
hail_cloud_cloud: [0.5, "hail_cloud"],
|
hail_cloud_cloud: {value: 0.5, remainder: "hail_cloud"},
|
||||||
rain_cloud: [1, "cloud"],
|
rain_cloud: {value: 1, remainder: "cloud"},
|
||||||
water_cloud: [1, "cloud"],
|
water_cloud: {value: 1, remainder: "cloud"},
|
||||||
water: 1,
|
snow: {value: 0.125},
|
||||||
|
soda: {value: 0.8984375, remainder: "sugar"},
|
||||||
|
packed_snow: {value: 0.90625},
|
||||||
|
slime: {value: 0.9609375, remainder: "salt"}, //:eggTF:
|
||||||
|
slush: {value: 0.9609375},
|
||||||
|
ice: {value: 0.98046875},
|
||||||
|
salt_water: {value: 1, remainder: "salt"}, //should be 0.965 but simplified here
|
||||||
|
dirty_water: {value: 1, remainder: ["ash","dust","carbon_dioxide","ash","dust","carbon_dioxide","infection"]},
|
||||||
|
sugar_water: {value: 1, remainder: "sugar"},
|
||||||
|
seltzer: {value: 1, remainder: "carbon_dioxide"},
|
||||||
|
pool_water: {value: 1, remainder: "chlorine"},
|
||||||
|
water: {value: 1, tempMin: 80},
|
||||||
water_bomb: 59,
|
water_bomb: 59,
|
||||||
water_bomb_2: 164.5,
|
water_bomb_2: 164.5,
|
||||||
water_bomb_3: 322.5,
|
water_bomb_3: 322.5,
|
||||||
|
|
@ -382,26 +393,25 @@ if(enabledMods.includes(loonaMod) && enabledMods.includes(fireMod) && enabledMod
|
||||||
console.log(`nope`)
|
console.log(`nope`)
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
if(jinsouliteSpreadWhitelist.includes(pixel.element) && otherElement == "water") {
|
|
||||||
if(pixel.temp < 80) {
|
|
||||||
continue;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
var ValueData = valueObject[otherElement];
|
var ValueData = valueObject[otherElement];
|
||||||
//console.log(ValueData.toString())
|
//console.log(ValueData.toString())
|
||||||
if(ValueData instanceof Array) {
|
if(typeof(ValueData) == "object") {
|
||||||
var finalElement = ValueData[1];
|
var tempMin = ValueData.tempMin ?? null;
|
||||||
|
if(pixel.temp < tempMin) {
|
||||||
|
continue;
|
||||||
|
};
|
||||||
|
var finalElement = ValueData.remainder ?? null;
|
||||||
if(finalElement instanceof Array) {
|
if(finalElement instanceof Array) {
|
||||||
finalElement = finalElement[Math.floor(Math.random() * finalElement.length)];
|
finalElement = finalElement[Math.floor(Math.random() * finalElement.length)];
|
||||||
};
|
};
|
||||||
if(finalElement !== null) {
|
if(finalElement !== 0) {
|
||||||
if(finalElement === -1) {
|
if(finalElement !== null) {
|
||||||
deletePixel(otherPixel.x,otherPixel.y);
|
|
||||||
} else {
|
|
||||||
changePixel(otherPixel,finalElement);
|
changePixel(otherPixel,finalElement);
|
||||||
|
} else {
|
||||||
|
deletePixel(otherPixel.x,otherPixel.y);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
pixel.value += ValueData[0];
|
pixel.value += ValueData.value;
|
||||||
} else if(typeof(ValueData) === "number") {
|
} else if(typeof(ValueData) === "number") {
|
||||||
deletePixel(otherPixel.x,otherPixel.y);
|
deletePixel(otherPixel.x,otherPixel.y);
|
||||||
pixel.value += ValueData;
|
pixel.value += ValueData;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue