mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-27 23:14:18 +01:00
Remote Disposal Flushing (#11517)
This commit is contained in:
@@ -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
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user