Files
2020-02-16 19:40:21 -08:00

70 lines
1.7 KiB
Plaintext

/obj/fluid_pipe/source/inlet_pump
name = "Inlet Pump"
icon_state = "pipe-t"
pipe_shape = "source"
pipe_type = FLUIDPIPE_SOURCE
//icon = 'icons/obj/atmospherics/valve.dmi'
//icon_state = "valve0"
color = rgb(255,0,0)
var/open = 0
attack_hand(mob/user as mob)
if(src.open)
src.open = 0
src.color = rgb(255,0,0)
boutput(user, "You close the fluid pipe valve.")
else
src.open = 1
src.color = rgb(0,255,0)
boutput(user, "You open the fluid pipe valve.")
New()
atmos_machines.Add(src)
..()
proc/process()
if(!src.open) return
var/turf/simulated/T = get_turf(src)
if(T.active_liquid == null) return
var/datum/reagents/Removed = T.active_liquid.group.suck(T.active_liquid, src.used_capacity)
DEBUG_MESSAGE_VARDBG("sucked up", Removed)
for(var/reagent_id in Removed.reagent_list)
var/datum/reagent/current = Removed.reagent_list[reagent_id]
src.network.pipe_cont.add_reagent(reagent_id, current.volume, current.data)
/obj/fluid_pipe/sink/outlet_pump
name = "Outlet Pump"
icon_state = "pipe-t"
pipe_shape = "sink"
pipe_type = FLUIDPIPE_SINK
//icon = 'icons/obj/atmospherics/valve.dmi'
//icon_state = "valve0"
color = rgb(255,0,0)
var/open = 0
attack_hand(mob/user as mob)
if(src.open)
src.open = 0
src.color = rgb(255,0,0)
boutput(user, "You close the fluid pipe valve.")
else
src.open = 1
src.color = rgb(0,255,0)
boutput(user, "You open the fluid pipe valve.")
New()
atmos_machines.Add(src)
..()
proc/process()
if(!src.open) return
var/turf/simulated/T = get_turf(src)
T.fluid_react(src.network.pipe_cont.reagent_list, src.used_capacity)
src.network.pipe_cont.remove_any(src.used_capacity)