Adds Water Vapor and the Electrolyzer (#30875)

* this will work first try (adds water vapor and the electrolyzer)

* naming fix

* removes a warn

* makes water vapor able to be seen and adds it to the tiny_test atmos map

* Build Rust library

* adds the electrolyzer to all maps, and linter fix

* linter fix part 2

* electrolyzer tweak and more work on the test_atmos map

* tgui rebuilding

* re
rebuilding tgui

* makes the electrolyzer consume power and some small test atmos touch ups

* im axing the test_tiny because i don't want to map it

* clarifies how much power the electrolyzer uses

* Build Rust library

* suggestionss

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com>

* updating the SM manual

* electrolyzer tweaks

* dg suggestions pt. 2

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com>

* removed unused code

---------

Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com>
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
This commit is contained in:
Hayden Redacted
2025-12-10 00:04:11 +00:00
committed by GitHub
co-authored by DGamerL JimKil3 paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com> warriorstar-orion
parent be48d7598f
commit 5728e0c46f
54 changed files with 671 additions and 117 deletions
+9
View File
@@ -706,9 +706,13 @@ SUBSYSTEM_DEF(air)
/obj/effect/overlay/turf/sleeping_agent
icon_state = "sleeping_agent"
/obj/effect/overlay/turf/water_vapor
icon_state = "water_vapor"
/datum/controller/subsystem/air/proc/setup_overlays()
GLOB.plmaster = new /obj/effect/overlay/turf/plasma
GLOB.slmaster = new /obj/effect/overlay/turf/sleeping_agent
GLOB.wvmaster = new /obj/effect/overlay/turf/water_vapor
/datum/controller/subsystem/air/proc/bind_turf(turf/T, list/milla_tile = null)
var/datum/gas_mixture/bound_to_turf/B = new()
@@ -806,6 +810,11 @@ SUBSYSTEM_DEF(air)
for(var/turf/simulated/S in SSair.hotspots)
QDEL_NULL(S.active_hotspot)
/// condenses water on a tile at the specified coordinates
/proc/condense_water(water_phase, x, y, z)
var/turf/simulated/floor/tile = locate(x, y, z)
tile.MakeSlippery(water_phase)
/// Create a subclass of this and implement `on_run` to manipulate tile air safely.
/datum/milla_safe
var/run_args = list()