0.7.2 - Cloning Update

This commit is contained in:
slweeb 2021-12-29 20:57:33 -05:00
parent 049eea2cf3
commit e2b2870bed
2 changed files with 250 additions and 31 deletions

View File

@ -4,7 +4,22 @@
+ Electricity & Machines Update + Electricity & Machines Update
+ Mod Manager Update + Mod Manager Update
[Verion 0.7.1] [Version 0.7.2 - Cloning]
+ Cloner
+ Slow Cloner, Clone Powder, Floating Cloner
+ Soap, cleans various things
~ Plasma revamped
~ Rain/Snow/Acid Clouds revamped
+ Basalt
+ Calcium, Limestone, Quicklime, Slaked Lime
+ Lattice
+ Mud can freeze
+ Slugs and Snails
~ Frogs can now move underwater
~ Light has a temperature of 50°C
~ Swapped Special and Machines category spots
[Version 0.7.1]
+ Sugar Water + Pollen = Honey + Sugar Water + Pollen = Honey
~ Lowered Rat Plague spawn rates ~ Lowered Rat Plague spawn rates
~ Fixed: Water dissolves salt and sugar way too much ~ Fixed: Water dissolves salt and sugar way too much

View File

@ -269,7 +269,7 @@
"UL_UR": [ "UL_UR": [
"M1|M1|M1", "M1|M1|M1",
"M2|XX|M2", "M2|XX|M2",
"XX|XX|XX", "XX|M2|XX",
], ],
"GAS": [ "GAS": [
"M2|M1|M2", "M2|M1|M2",
@ -301,6 +301,11 @@
"CL|XX|CL", "CL|XX|CL",
"XX|CL|XX", "XX|CL|XX",
], ],
"CLONER": [
"XX|CF|XX",
"CF|XX|CF",
"XX|CF|XX",
],
"STURDYPOWDER": [ "STURDYPOWDER": [
"XX|XX|XX", "XX|XX|XX",
"XX|XX|XX", "XX|XX|XX",
@ -333,7 +338,7 @@
], ],
} }
eLists = { eLists = {
"ANIMAL": ["flea","ant","fly","firefly","bee","frog","fish","worm","termite","rat"], "ANIMAL": ["flea","ant","fly","firefly","bee","frog","fish","worm","termite","rat","slug","snail"],
"CLEANANIMAL": ["ant","firefly","bee","frog","fish"], "CLEANANIMAL": ["ant","firefly","bee","frog","fish"],
} }
@ -416,6 +421,7 @@
"sand": { "elem1": null, "elem2": "wet_sand", }, "sand": { "elem1": null, "elem2": "wet_sand", },
"salt": { "elem1": "salt_water", "elem2": null, }, "salt": { "elem1": "salt_water", "elem2": null, },
"sugar": { "elem1": "sugar_water", "elem2": null, }, "sugar": { "elem1": "sugar_water", "elem2": null, },
"quicklime": { "elem1": null, "elem2": "slaked_lime", },
}, },
"state": "liquid", "state": "liquid",
"density": 997, "density": 997,
@ -468,6 +474,8 @@
"behavior": behaviors.STURDYPOWDER, "behavior": behaviors.STURDYPOWDER,
"tempHigh": 100, "tempHigh": 100,
"stateHigh": "mudstone", "stateHigh": "mudstone",
"tempLow": -50,
"stateLow": "permafrost",
"category": "land", "category": "land",
"state": "solid", "state": "solid",
"density": 1730, "density": 1730,
@ -532,10 +540,13 @@
"fire": { "fire": {
"color": ["#ff6b21","#ffa600","#ff4000"], "color": ["#ff6b21","#ffa600","#ff4000"],
"behavior": behaviors.UL_UR, "behavior": behaviors.UL_UR,
"reactions": {
"water": { "elem1": "smoke" },
},
"temp":600, "temp":600,
"tempLow":100, "tempLow":100,
"stateLow": "smoke", "stateLow": "smoke",
"tempHigh": 6095, "tempHigh": 7000,
"stateHigh": "plasma", "stateHigh": "plasma",
"category": "energy", "category": "energy",
"burning": true, "burning": true,
@ -635,6 +646,9 @@
"magma": { "magma": {
"color": ["#ff6f00","#ff8c00","#ff4d00"], "color": ["#ff6f00","#ff8c00","#ff4d00"],
"behavior": behaviors.MOLTEN, "behavior": behaviors.MOLTEN,
"reactions": {
"ice": { "elem1": "basalt" },
},
"temp": 950, "temp": 950,
"tempLow": 800, "tempLow": 800,
"stateLow": "rock", "stateLow": "rock",
@ -655,13 +669,10 @@
"plasma": { "plasma": {
"color": ["#8800ff","#b184d9","#8800ff"], "color": ["#8800ff","#b184d9","#8800ff"],
"behavior": behaviors.DGAS, "behavior": behaviors.DGAS,
"temp":12750, "temp":7065,
"tempLow":10000, "tempLow":5000,
"stateLow": "fire", "stateLow": "fire",
"category": "energy", "category": "energy",
"burning": true,
"burnTime": 3,
"burnInto": "fire",
"state": "gas", "state": "gas",
"density": 1, "density": 1,
}, },
@ -730,11 +741,36 @@
"state": "liquid", "state": "liquid",
"density": 1600, "density": 1600,
}, },
"cloner": {
"color": "#dddd00",
"behavior": behaviors.CLONER,
"category":"machines",
"insulate":true,
},
"slow_cloner": {
"color": "#888800",
"behavior": [
"XX|CF%10|XX",
"CF%10|XX|CF%10",
"XX|CF%10|XX",
],
"category":"machines",
"insulate":true,
},
"filler": { "filler": {
"color": "#ae4cd9", "color": "#ae4cd9",
"behavior": behaviors.FILL, "behavior": behaviors.FILL,
"category":"special", "category":"special",
}, },
"lattice": {
"color": "#ae4cd9",
"behavior": [
"CL|XX|CL",
"XX|XX|XX",
"CL|XX|CL",
],
"category":"special",
},
"gravel": { "gravel": {
"color": "#454b51", "color": "#454b51",
"behavior": behaviors.POWDER, "behavior": behaviors.POWDER,
@ -856,6 +892,7 @@
"burn":75, "burn":75,
"burnTime":30, "burnTime":30,
"state": "solid", "state": "solid",
"density": 1450,
}, },
"frozen_frog": { "frozen_frog": {
"color": "#007349", "color": "#007349",
@ -868,6 +905,7 @@
"category":"life", "category":"life",
"hidden": true, "hidden": true,
"state": "solid", "state": "solid",
"density": 1500,
}, },
"fish": { "fish": {
"color": "#ac8650", "color": "#ac8650",
@ -943,17 +981,6 @@
"category":"machines", "category":"machines",
"insulate":true, "insulate":true,
}, },
"smoke_grenade": {
"color": "#2b382c",
"behavior": [
"XX|CR:smoke|XX",
"XX|XX|XX",
"M2|M1|M2",
],
"category":"weapons",
"state": "solid",
"density": 7300,
},
"torch": { "torch": {
"color": "#d68542", "color": "#d68542",
"behavior": [ "behavior": [
@ -981,12 +1008,16 @@
"XX|CR:blood,bone,bone%5|XX", "XX|CR:blood,bone,bone%5|XX",
], ],
"category":"life", "category":"life",
"tempHigh": 760,
"stateHigh": "calcium",
"hidden": true, "hidden": true,
}, },
"bone": { "bone": {
"color": "#d9d9d9", "color": "#d9d9d9",
"behavior": behaviors.SUPPORT, "behavior": behaviors.SUPPORT,
"category":"life", "category":"life",
"tempHigh": 760,
"stateHigh": "calcium",
"state": "solid", "state": "solid",
"density": 1900, "density": 1900,
}, },
@ -1028,28 +1059,39 @@
"color": "#636b78", "color": "#636b78",
"behavior": [ "behavior": [
"XX|XX|XX", "XX|XX|XX",
"M1%5|XX|M1%5", "M1%5|CH:water%0.05|M1%5",
"XX|CR:water%1|XX", "XX|XX|XX",
], ],
"category":"special", "category":"special",
"temp": 80,
"tempLow": 0,
"stateLow": "snow_cloud",
"state": "gas",
"density": 1,
}, },
"snow_cloud": { "snow_cloud": {
"color": "#7e8691", "color": "#7e8691",
"behavior": [ "behavior": [
"XX|XX|XX", "XX|XX|XX",
"M1%5|XX|M1%5", "M1%5|CH:snow%0.05|M1%5",
"XX|CR:packed_snow%1|XX", "XX|XX|XX",
], ],
"category":"special", "category":"special",
"temp": -10,
"tempHigh": 30,
"stateHigh": "rain_cloud",
"state": "gas",
"density": 2,
}, },
"acid_cloud": { "acid_cloud": {
"color": "#637865", "color": "#637865",
"behavior": [ "behavior": [
"XX|XX|XX", "XX|XX|XX",
"M1%5|XX|M1%5", "M1%5|CH:acid%0.05|M1%5",
"XX|CR:acid%1|XX", "XX|XX|XX",
], ],
"category":"special", "category":"special",
"density": 3,
}, },
"rocket": { "rocket": {
"color": "#ff0000", "color": "#ff0000",
@ -1058,7 +1100,6 @@
"XX|XX|XX", "XX|XX|XX",
"XX|CR:fire|XX", "XX|CR:fire|XX",
], ],
"category":"weapons",
"hidden":true, "hidden":true,
"state": "solid", "state": "solid",
"density": 7300, "density": 7300,
@ -1132,6 +1173,7 @@
"light": { "light": {
"color": "#ffffa8", "color": "#ffffa8",
"behavior": behaviors.SELFDELETE, "behavior": behaviors.SELFDELETE,
"temp": 40,
"category":"energy", "category":"energy",
}, },
"pointer": { "pointer": {
@ -1162,7 +1204,7 @@
"tempLow": -252.8, "tempLow": -252.8,
"stateLow": "liquid_hydrogen", "stateLow": "liquid_hydrogen",
"state": "gas", "state": "gas",
"density": 71, "density": 0.08375,
}, },
"oxygen": { "oxygen": {
"color": "#99c7ff", "color": "#99c7ff",
@ -1341,6 +1383,16 @@
"state": "solid", "state": "solid",
"density": 1730, "density": 1730,
}, },
"smoke_grenade": {
"color": "#2b382c",
"behavior": [
"XX|CR:smoke|XX",
"XX|XX|XX",
"M2|M1|M2",
],
"state": "solid",
"density": 7300,
},
"bamboo": { "bamboo": {
"color": "#336600", "color": "#336600",
"behavior": behaviors.WALL, "behavior": behaviors.WALL,
@ -1645,6 +1697,30 @@
"state": "solid", "state": "solid",
"density": 21450, "density": 21450,
}, },
"clone_powder": {
"color": "#f0f000",
"behavior": [
"XX|CF|XX",
"CF|XX|CF",
"M2|CF AND M1|M2",
],
"category":"machines",
"insulate":true,
"state":"solid",
"density":2710,
},
"floating_cloner": {
"color": "#c7c787",
"behavior": [
"XX|CF%3 AND M1%10|XX",
"CF%3 AND M1%10|XX|CF%3 AND M1%10",
"XX|CF%3 AND M1%10|XX",
],
"category":"machines",
"insulate":true,
"state":"solid",
"density":1355,
},
"virus": { "virus": {
"color": "#cc00ff", "color": "#cc00ff",
"behavior": [ "behavior": [
@ -2292,6 +2368,113 @@
"state": "solid", "state": "solid",
"density": 1.5, "density": 1.5,
}, },
"basalt": {
"color": "#2b2b2b",
"behavior": behaviors.STURDYPOWDER,
"tempHigh": 1262.5,
"stateHigh": "magma",
"category": "land",
"state": "solid",
"density": 3000,
},
"soap": {
"color": "#f2f2f2",
"behavior": [
"XX|CR:bubble%0.25|XX",
"M2|XX|M2",
"M2|M1|M2",
],
"reactions": {
"rust": { "elem2": "iron" },
"oxidized_copper": { "elem2": "copper" },
"blood": { "elem2": "water" },
"oxygen": { "elem2": "bubble" },
"plague": { "elem2": null },
"virus": { "elem2": null },
"mushroom_spore": { "elem2": null },
"lichen": { "elem2": null },
"rotten_meat": { "elem2": "meat" },
"acid_gas": { "elem2": "hydrogen" },
"carbon_dioxide": { "elem2": "oxygen" },
"acid": { "elem2": "hydrogen" },
"acid_cloud": { "elem2": "rain_cloud" },
},
"viscosity": 500,
"state": "liquid",
"category":"liquids",
"density": 1055,
},
"calcium": {
"color": ["#515053","#7a787d","#748193","#FEF9FF","#748193","#7a787d","#515053"],
"behavior": behaviors.POWDER,
"tempHigh": 842,
"state": "solid",
"density": 1550,
},
"limestone": {
"color": ["#C5B79C","#D9CCB2","#F8F1DB","#FCFAEB"],
"behavior": behaviors.STURDYPOWDER,
"tempHigh": 825,
"stateHigh": "quicklime",
"category": "land",
"state": "solid",
"density": 2100,
},
"quicklime": {
"color": "#E9EBE7",
"behavior": behaviors.POWDER,
"tempHigh": 4662,
"stateHigh": "molten_calcium",
"category": "land",
"state": "solid",
"density": 1025,
},
"slaked_lime": {
"color": "#adb8b5",
"behavior": behaviors.STURDYPOWDER,
"tempHigh": 580,
"stateHigh": "quicklime",
"category": "land",
"hidden": true,
"state": "solid",
"density": 2211,
},
"slug": {
"color": ["#997e12","#403314","#997e12","#403314","#997e12","#403314","#997e12","#403314","#997e12","#403314","#997e12","#403314","#124a44"],
"behavior": [
"XX|XX|XX",
"M2%0.5|XX|M2%0.5",
"XX|M1|XX",
],
"reactions": {
"salt": { "elem1": "slime", "elem2": null },
},
"tempLow": 5,
"stateLow": "slime",
"tempHigh": 40,
"stateHigh": "slime",
"category": "life",
"state": "solid",
"density": 1450,
},
"snail": {
"color": "#5c3104",
"behavior": [
"XX|XX|XX",
"M2%0.5|XX|M2%0.5",
"XX|M1|XX",
],
"reactions": {
"salt": { "elem1": "calcium", "elem2": null },
},
"tempLow": -6.4,
"stateLow": "calcium",
"tempHigh": 100,
"stateHigh": "calcium",
"category": "life",
"state": "solid",
"density": 1500,
},
@ -2704,6 +2887,7 @@
} }
} }
} }
// Clone self
else if (b == "CL") { else if (b == "CL") {
if (isEmpty(newCoords.x,newCoords.y)) { if (isEmpty(newCoords.x,newCoords.y)) {
if (arg == null || pixel.temp >= parseFloat(arg)) { if (arg == null || pixel.temp >= parseFloat(arg)) {
@ -2711,6 +2895,26 @@
} }
} }
} }
// Clone first touched
else if (b == "CF") {
if (pixel.clone) {
if (isEmpty(newCoords.x,newCoords.y)) {
createPixel(pixel.clone,newCoords.x,newCoords.y);
pixelMap[newCoords.x][newCoords.y].temp = pixel.temp;
}
}
else {
if (!isEmpty(newCoords.x,newCoords.y) && !outOfBounds(newCoords.x,newCoords.y)) {
newPixel = pixelMap[newCoords.x][newCoords.y];
if (newPixel.element != pixel.element) {
pixel.clone = newPixel.element;
}
else if (newPixel.clone) {
pixel.clone = newPixel.clone;
}
}
}
}
//Change pixel //Change pixel
else if (b == "CH") { else if (b == "CH") {
if (!isEmpty(newCoords.x,newCoords.y) && !outOfBounds(newCoords.x,newCoords.y)) { if (!isEmpty(newCoords.x,newCoords.y) && !outOfBounds(newCoords.x,newCoords.y)) {
@ -3203,7 +3407,7 @@
} }
} }
function mouseAction(e,mouseX=undefined,mouseY=undefined) { function mouseAction(e,mouseX=undefined,mouseY=undefined) {
if (showingInfo) { if (showingInfo && currentElement != "lookup") {
closeInfo(); closeInfo();
} }
if (mouseType == "left") { mouse1Action(e,mouseX,mouseY); } if (mouseType == "left") { mouse1Action(e,mouseX,mouseY); }
@ -3851,13 +4055,13 @@ for (var k = 0; k < b0.split(" AND ").length; k++) {
<!-- i like having this but ublock blocks these things anyway --> <!-- i like having this but ublock blocks these things anyway -->
<!-- Global site tag (gtag.js) - Google Analytics --> <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-93720349-6"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-T6E9BCPM32"></script>
<script> <script>
window.dataLayer = window.dataLayer || []; window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);} function gtag(){dataLayer.push(arguments);}
gtag('js', new Date()); gtag('js', new Date());
gtag('config', 'UA-93720349-6'); gtag('config', 'G-T6E9BCPM32');
</script> </script>
</body> </body>