Remote Disposal Flushing (#11517)

This commit is contained in:
Geeves
2021-03-25 14:31:08 +01:00
committed by GitHub
parent c266cee56e
commit b4615d1665
5 changed files with 107 additions and 27 deletions
+37
View File
@@ -0,0 +1,37 @@
/datum/wires/disposal
random = TRUE
holder_type = /obj/machinery/disposal
wire_count = 3
var/const/DISPOSAL_WIRE_FLUSH = 1
/datum/wires/disposal/GetInteractWindow()
. = ..()
var/obj/machinery/disposal/D = holder
. += "<br>\nThe light indicator inserted within the flush handle is [D.can_flush ? "on" : "off"]."
return .
/datum/wires/disposal/UpdateCut(var/index, var/mended)
var/obj/machinery/disposal/D = holder
switch(index)
if(DISPOSAL_WIRE_FLUSH)
if(!mended)
D.can_flush = FALSE
D.visible_message(SPAN_WARNING("\The [D] whines loudly."), range = 3)
else
D.can_flush = TRUE
D.visible_message(SPAN_NOTICE("\The [D] hums soothingly."), range = 3)
/datum/wires/disposal/UpdatePulsed(var/index)
var/obj/machinery/disposal/D = holder
switch(index)
if(DISPOSAL_WIRE_FLUSH)
if(D.air_contents.return_pressure() >= (700 + ONE_ATMOSPHERE) || !D.uses_air)
D.flush()
/datum/wires/disposal/CanUse(var/mob/living/L)
var/obj/machinery/disposal/D = holder
if(D.mode <= 0)
return TRUE
return FALSE
-1
View File
@@ -129,7 +129,6 @@ var/list/wireColours = list("red", "blue", "green", "darkred", "orange", "brown"
var/obj/item/O = Detach(colour)
if(O)
L.put_in_hands(O)
return
if(href_list["cut"]) // Toggles the cut/mend status
var/obj/item/I = L.get_active_hand()