mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
* Layered pipes no longer stick out of their tile, also vents and other machines will always be in the middle of the tile. * Layer manifold now looks like an adaptor. * Some pipe mapping helpers were made into macros so maintianing things is easier. * Some unused icons were removed. * A lot of icons were added, so that pipe layering looks better. * Layer manifold renamed to layer adaptor and resprited to look more like an adaptor.
46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
/obj/machinery/atmospherics/pipe/heat_exchanging/junction
|
|
icon = 'icons/obj/atmospherics/pipes/he-junction.dmi'
|
|
icon_state = "pipe11-2"
|
|
|
|
name = "junction"
|
|
desc = "A one meter junction that connects regular and heat-exchanging pipe."
|
|
|
|
minimum_temperature_difference = 300
|
|
thermal_conductivity = WALL_HEAT_TRANSFER_COEFFICIENT
|
|
|
|
dir = SOUTH
|
|
|
|
device_type = BINARY
|
|
|
|
construction_type = /obj/item/pipe/directional
|
|
pipe_state = "junction"
|
|
|
|
/obj/machinery/atmospherics/pipe/heat_exchanging/junction/SetInitDirections()
|
|
switch(dir)
|
|
if(NORTH, SOUTH)
|
|
initialize_directions = SOUTH|NORTH
|
|
if(EAST, WEST)
|
|
initialize_directions = WEST|EAST
|
|
|
|
/obj/machinery/atmospherics/pipe/heat_exchanging/junction/getNodeConnects()
|
|
return list(turn(dir, 180), dir)
|
|
|
|
/obj/machinery/atmospherics/pipe/heat_exchanging/junction/isConnectable(obj/machinery/atmospherics/target, given_layer, he_type_check)
|
|
if(dir == get_dir(target, src))
|
|
return ..(target, given_layer, FALSE) //we want a normal pipe instead
|
|
return ..(target, given_layer, TRUE)
|
|
|
|
/obj/machinery/atmospherics/pipe/heat_exchanging/junction/update_icon()
|
|
icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]"
|
|
update_layer()
|
|
update_alpha()
|
|
|
|
|
|
/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1
|
|
piping_layer = 1
|
|
icon_state = "pipe11-1"
|
|
|
|
/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer3
|
|
piping_layer = 3
|
|
icon_state = "pipe11-3"
|