Adds Electrical Transformers (#31518)

* Adds power transformers

* Apply suggestions from code review

Co-authored-by: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* Apply suggestion from @EmeraldCandy

Co-authored-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com>
Co-authored-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com>
This commit is contained in:
PollardTheDragon
2026-02-11 22:26:36 +00:00
committed by GitHub
co-authored by CRUNCH Kyani
parent 4f0ae0c67e
commit 4637126a27
9 changed files with 68 additions and 24 deletions
+26
View File
@@ -460,6 +460,32 @@
/obj/machinery/power/smes/empty
/obj/machinery/power/smes/transformer
name = "electrical transformer"
desc = "A device that can convert between high and low voltage. It serves as an intermediary between a powerplant and power-consuming machinery."
icon_state = "transformer"
capacity = 300 // Low capacitance
input_level = 200000
/obj/machinery/power/smes/transformer/Initialize(mapload)
. = ..()
component_parts = list()
component_parts += new /obj/item/circuitboard/transformer(null)
component_parts += new /obj/item/stock_parts/capacitor(null)
component_parts += new /obj/item/stack/cable_coil(null, 5)
RefreshParts()
/obj/machinery/power/smes/transformer/RefreshParts()
var/IO = 0
for(var/obj/item/stock_parts/capacitor/CP in component_parts)
IO += CP.rating
input_level_max = initial(input_level) * IO
output_level_max = initial(input_level) * IO
/obj/machinery/power/smes/transformer/update_overlays()
..()
overlays.Cut()
/obj/machinery/power/smes/magical
name = "magical power storage unit"
desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Magically produces power."
@@ -62,6 +62,16 @@
build_path = /obj/item/circuitboard/smes
category = list ("Engineering Machinery")
/datum/design/transformer
name = "Machine Board (Electrical Transformer)"
desc = "The circuit board for an electrical transformer."
id = "ptransformer"
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000)
build_path = /obj/item/circuitboard/transformer
category = list ("Engineering Machinery")
/datum/design/emitter
name = "Machine Board (Emitter)"
desc = "The circuit board for an emitter."