diff --git a/mods/ochem_prerelease.js b/mods/ochem_prerelease.js index 71ae34e2..83dd81b0 100644 --- a/mods/ochem_prerelease.js +++ b/mods/ochem_prerelease.js @@ -178,9 +178,13 @@ if(enabledMods.includes(fireMod)) { elements.acetylene_ice = { color: "#ffa8d8", - behavior: behaviors.WALL, + behavior: behaviors.POWDER, state: "solid", category: "states", + reactions: { + liquid_oxygen: { elem1: ["acetylene_ice","oxy_fuel_slush"], elem2: null, changeTemp: false }, + oxygen_ice: { elem1: ["acetylene_ice","oxy_fuel_snow"], elem2: null, changeTemp: false }, + }, tick: function(pixel) { if(pixel.temp > 325 && !pixel.burning) { pixel.burning = true; @@ -516,6 +520,59 @@ if(enabledMods.includes(fireMod)) { hidden: true, }; + elements.oxy_fuel_slush = { + color: "#d85fed", + behavior: behaviors.LIQUID, + viscosity: 100, + state: "liquid", + category: "liquids", + tick: function(pixel) { //tick-based autoignition point to trigger acetylene fire properties + if(pixel.temp > 325 && !pixel.burning) { + pixel.burning = true; + }; + }, + density: 873, //made-up + burn: 100, + burnTime: 10, + burnTempChange: 330, + fireSpawnTemp: 3100, + fireSpawnChance: 5, //reduce own flame to reduce said effects from smoke + fireElement: ["oxy_fuel","fire","plasma"], + fireColor: "#5e91ff", + burnInto: "oxy_fuel", + temp: -200, + tempLow: -218.8, + stateLow: "oxy_fuel_snow", + tempHigh: -183.94, + stateHigh: ["oxygen","oxygen","acetylene_ice"], + hidden: true, + }; + + elements.oxy_fuel_snow = { + color: "#dd9afc", + behavior: behaviors.POWDER, + state: "solid", + category: "powders", + tick: function(pixel) { //tick-based autoignition point to trigger acetylene fire properties + if(pixel.temp > 325 && !pixel.burning) { + pixel.burning = true; + }; + }, + density: 912, //made-up + burn: 100, + temp: -250, + burnTime: 10, + burnTempChange: 330, + fireSpawnTemp: 3100, + fireSpawnChance: 5, //reduce own flame to reduce said effects from smoke + fireElement: ["fire","plasma"], + fireColor: "#5e91ff", + burnInto: "oxy_fuel", + tempHigh: -218.8, + stateHigh: "oxy_fuel_slush", + hidden: true, + }; + //Styrene and its polymer elements.styrene = { @@ -697,4 +754,4 @@ if(enabledMods.includes(fireMod)) { enabledMods.splice(enabledMods.indexOf(modName),0,fireMod); localStorage.setItem("enabledMods", JSON.stringify(enabledMods)); alert(`The ${fireMod} mod is required and has been automatically inserted (reload for this to take effect).`); -}; \ No newline at end of file +};