[MIRROR] Adds a Bluespace Connection component (#11860)

Co-authored-by: Guti <32563288+TheCaramelion@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-10-23 21:54:49 -07:00
committed by GitHub
parent 80a413f675
commit 62dd29255b
10 changed files with 163 additions and 3 deletions

View File

@@ -168,6 +168,7 @@
if(initial(density))
density = !density
animate_door(TRUE)
SEND_SIGNAL(src, COMSIG_CLOSET_CLOSED, contents)
return 1
//Cham Projector Exception
@@ -585,3 +586,7 @@
var/mob/living/M = usr
if(isliving(M))
M.begin_instant_nom(M,target,M,M.vore_selected)
/obj/structure/closet/bluespace/Initialize(mapload)
. = ..()
AddComponent(/datum/component/bluespace_connection/permanent_network, GLOB.bslockers)

View File

@@ -17,9 +17,6 @@
AddElement(/datum/element/climbable)
AddElement(/datum/element/rotatable)
/obj/structure/closet/crate/can_open()
return 1
/obj/structure/closet/crate/can_close()
return 1
@@ -42,6 +39,8 @@
playsound(src, open_sound, 50, 1, -3)
for(var/obj/O in src)
O.forceMove(get_turf(src))
for(var/mob/M in src)
M.forceMove(get_turf(src))
src.opened = 1
SEND_SIGNAL(src, COMSIG_CLIMBABLE_SHAKE_CLIMBERS, null)
@@ -75,6 +74,8 @@
/obj/structure/closet/crate/attackby(obj/item/W as obj, mob/user as mob)
if(W.has_tool_quality(TOOL_WRENCH) && istype(src,/obj/structure/closet/crate/bin))
return ..()
else if(W.has_tool_quality(TOOL_WELDER))
return ..()
else if(opened)
if(isrobot(user))
return
@@ -129,6 +130,11 @@
return
return
/obj/structure/closet/req_breakout()
if(opened || !sealed)
return FALSE
return TRUE
/obj/structure/closet/crate/secure
desc = "A secure crate."
name = "Secure crate"
@@ -136,6 +142,11 @@
var/broken = 0
var/locked = 1
/obj/structure/closet/crate/secure/req_breakout()
if(opened || !locked || !sealed)
return FALSE
return TRUE
/obj/structure/closet/crate/secure/can_open()
return !locked