[MIRROR] prevent connecting a hose to the same object (#11326)

Co-authored-by: Will <7099514+Willburd@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-08-05 11:37:18 -07:00
committed by GitHub
parent b03be78fe5
commit 2f16bdff4b

View File

@@ -33,6 +33,9 @@
/obj/item/stack/hose/afterattack(var/atom/target, var/mob/living/user, proximity, params) /obj/item/stack/hose/afterattack(var/atom/target, var/mob/living/user, proximity, params)
if(!proximity) if(!proximity)
return return
if(in_use)
to_chat(user, span_danger("You must choose which connector this hose will connect to before you can attach the hose to something else."))
return
var/datum/component/hose_connector/REMB = remembered?.resolve() var/datum/component/hose_connector/REMB = remembered?.resolve()
var/list/available_sockets = list() var/list/available_sockets = list()
@@ -72,9 +75,11 @@
to_chat(user, span_notice("You connect one end of tubing to \the [AC].")) to_chat(user, span_notice("You connect one end of tubing to \the [AC]."))
else else
in_use = TRUE // Prevent opening a million uis
var/choice = tgui_input_list(user, "Select a target hose connector.", "Socket Selection", available_sockets) var/choice = tgui_input_list(user, "Select a target hose connector.", "Socket Selection", available_sockets)
in_use = FALSE
if(choice) if(choice && user.Adjacent(target))
var/datum/component/hose_connector/CC = available_sockets[choice] var/datum/component/hose_connector/CC = available_sockets[choice]
if(REMB) if(REMB)
if(REMB.get_carrier() == CC.get_carrier()) if(REMB.get_carrier() == CC.get_carrier())