From 1ea7b0a310d8f5ff72e5ecc792607f6d70e18056 Mon Sep 17 00:00:00 2001 From: CO1 <107355287+Ghanisma@users.noreply.github.com> Date: Sat, 10 May 2025 08:22:23 +0700 Subject: [PATCH] Update aScientistsWish.js 1.10 Add Lithium and its compounds, Phosphorus, and Phosphorus Bomb --- mods/aScientistsWish.js | 237 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 234 insertions(+), 3 deletions(-) diff --git a/mods/aScientistsWish.js b/mods/aScientistsWish.js index 0df99162..56f2077a 100644 --- a/mods/aScientistsWish.js +++ b/mods/aScientistsWish.js @@ -1,6 +1,6 @@ -//Main version +//Main version. Still in WIP //reminder for creator: human code is on index.html line 3242. - +//Ini adalah aScientistsWish.js, mod dari Sandboxels yang diciptakan oleh Carbon Monoxide dengan bantuan startup oleh Salmonfishy, bertema sains dan semi fiktif dengan adanya zombie, mod ini masih dalam tahap pengembangan. elements.carbon_monoxide = { color: ["#b5b5b5", "#404040", "#2b2b2b",], behavior: behaviors.GAS, @@ -232,7 +232,7 @@ reactions: { } }; -elements.radiated_metal = { +elements.radiated_metal = { behavior: [ ["XX","CR:radiation%25","XX"], ["CR:radiation%25","XX","CR:radiation%25"], @@ -929,6 +929,7 @@ elements.liquid_phosgene = { category: "states", density: 7.50, tempLow: -118, + hidden: true, temp: -10, stateLow: "solid_phosgene", tempHigh: 8, @@ -939,6 +940,7 @@ elements.solid_phosgene = { behavior: behaviors.WALL, state: "solid", category: "states", + hidden: true, density: 12.45, temp: -150, tempHigh: -117, @@ -962,3 +964,232 @@ elements.chlorophyll = { "acid": { elem1: ["magnesium"], } } } +elements.lithium = { //Unsur lithium, buat versi baru, masih WIP. + color: ["#928c96", "#9c9c9c",], + state: "powder", + category: "powders", + behavior: behaviors.POWDER, + density: 0.5, + tempHigh: 180, + stateHigh: "molten_lithium", + conduct: 0.2, + burn: 85, + burnTime: 500, + reactions: { + "water": { elem1: ["pop","explosion","hydrogen","lithium_hydroxide"] }, + "salt_water": { elem1: ["pop","explosion","hydrogen","lithium_hydroxide"] }, + "pool_water": { elem1: ["pop","explosion","hydrogen","lithium_hydroxide"] }, + "dirty_water": { elem1: ["pop","explosion","hydrogen","lithium_hydroxide"] }, + "sugar_water": { elem1: ["pop","explosion","hydrogen","lithium_hydroxide"] }, + "steam": { elem1: ["pop","explosion","hydrogen","lithium_hydroxide"] }, + "oxygen": { elem1: "lithium_oxide" }, + "chlorine": { elem1: "lithium_chloride" }, + "acid": { elem1: ["lithium_chloride","hydrogen"], chance: 0.2 }, + "carbon_dioxide": { elem1: "lithium_carbonate" }, + "carbon_monoxide": { elem1: "lithium_carbonate" }, + "nitrogen": { elem1: "lithium_nitride", chance: 0.1 } + } + } +elements.molten_lithium = { + color: ["#c0c0c0", "#d0d0d0", "#b0b0b0"], + behavior: behaviors.LIQUID, + temp: 250, // temperatur normal + density: 0.5, + conduct: 0.5, + state: "liquid", + category: "states", + hidden: true, + tempLow: 180, + stateLow: "lithium", + burn: 50, + burnTime: 300, + burnInto: "lithium_oxide", +} + +elements.lithium_hydroxide = { + color: "#c8e4d8", + behavior: behaviors.POWDER, + category: "powders", + state: "solid", + density: 1500, + tempHigh: 462, // titik leleh LiOH + stateHigh: "molten_lithium_hydroxide", + reactions: {}, +}; + +// Molten Lithium Hydroxide +elements.molten_lithium_hydroxide = { + color: "#dff7f2", + behavior: behaviors.LIQUID, + category: "states", + state: "liquid", + density: 1400, + hidden: true, + temp: 463, + tempHigh: 924, // perkiraan titik didih + stateHigh: "lithium_hydroxide_gas", // opsional + reactions: {}, +}; + +// Lithium Oxide (hasil reaksi lithium dengan oksigen) +elements.lithium_oxide = { + color: "#d0d0d0", + behavior: behaviors.POWDER, + category: "powders", + state: "solid", + density: 2013, + tempHigh: 1438, + stateHigh: "molten_lithium_oxide", + reactions: {}, +}; + +// Molten Lithium Oxide +elements.molten_lithium_oxide = { + color: "#e8e8e8", + behavior: behaviors.LIQUID, + category: "states", + state: "liquid", + density: 1800, + hidden: true, + temp: 1440, + reactions: {}, +}; + +// Lithium Carbonate (hasil reaksi lithium dengan karbon dioksida) +elements.lithium_carbonate = { + color: "#f0f0f0", + behavior: behaviors.POWDER, + category: "powders", + state: "solid", + density: 2110, + tempHigh: 723, + stateHigh: "molten_lithium_carbonate", + reactions: {}, +}; + +// Molten Lithium Carbonate +elements.molten_lithium_carbonate = { + color: "#fafafa", + behavior: behaviors.LIQUID, + category: "states", + state: "liquid", + density: 1900, + hidden: true, + temp: 725, + reactions: {}, +}; + +// Lithium Chloride (hasil reaksi lithium dengan klorin atau asam) +elements.lithium_chloride = { + color: "#e0e0f8", + behavior: behaviors.POWDER, + category: "powders", + state: "solid", + density: 2068, + tempHigh: 614, + stateHigh: "molten_lithium_chloride", + reactions: {}, +}; + +// Molten Lithium Chloride +elements.molten_lithium_chloride = { + color: "#f0f0ff", + behavior: behaviors.LIQUID, + category: "states", + state: "liquid", + hidden: true, + density: 1900, + temp: 615, + reactions: {}, +}; + +// Lithium Nitride (hasil reaksi lithium dengan nitrogen) +elements.lithium_nitride = { + color: "#b8b8b8", + behavior: behaviors.POWDER, + category: "powders", + state: "solid", + density: 1270, + tempHigh: 813, + stateHigh: "molten_lithium_nitride", + reactions: {}, +}; + +// Molten Lithium Nitride +elements.molten_lithium_nitride = { + color: "#c8c8c8", + behavior: behaviors.LIQUID, + category: "states", + state: "liquid", + hidden: true, + density: 1100, + temp: 815, + reactions: {}, +}; +elements.phosphorus = { + color: ["#ffffcc", "#ffff99", "#ffff66"], + behavior: behaviors.POWDER, + category: "powders", + state: "solid", + density: 1820, + burn: 100, + burnTime: 100, + burnInto: "fire", + reactions: { + "oxygen": { elem1: "fire", chance: 0.5 }, + "water": { elem1: "explosion", }, + }, + tempHigh: 44, + stateHigh: "molten_phosphorus", + hidden: false, +}; +elements.molten_phosphorus = { + color: ["#ffcc00", "#ff9900"], + behavior: behaviors.LIQUID, + category: "states", + state: "liquid", + density: 1600, + hidden: true, + burning: true, + burnTime: 2000, + burnInto: "fire", + reactions: { + "oxygen": { elem1: "fire", chance: 1 }, + }, + temp: 100, + tempLow: 43, + stateLow: "phosphorus", + viscosity: 20, +}; +elements.phosphorus_bomb = { + color: "#ffdd66", + behavior: behaviors.POWDER, + category: "weapons", + state: "solid", + density: 1200, + desc: "Bom fosfor – meledak saat menyentuh elemen lain dan menyebarkan molten_phosphorus.", + tick: function(pixel) { + // Periksa apakah ada elemen lain di sekitarnya + for (let dx = -1; dx <= 1; dx++) { + for (let dy = -1; dy <= 1; dy++) { + if (dx === 0 && dy === 0) continue; + let x = pixel.x + dx; + let y = pixel.y + dy; + if (!isEmpty(x, y)) { + // Meledak: ubah area sekitar jadi molten_phosphorus + for (let ex = -3; ex <= 3; ex++) { + for (let ey = -3; ey <= 3; ey++) { + let nx = pixel.x + ex; + let ny = pixel.y + ey; + if (isEmpty(nx, ny) && Math.random() < 0.6) { + createPixel("molten_phosphorus", nx, ny); + } + } + } + deletePixel(pixel.x, pixel.y); // Hancurkan bomb setelah meledak + return; + } + } + } + } +};