Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit 58d450e

Browse files
authored
Structure spawner update (#22501)
* ballin * spawner update * oop * Update structure.dm * Update structure.dm * Update structure.dm * ye clarity good
1 parent baffc1f commit 58d450e

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

code/game/machinery/doors/firedoor.dm

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,15 @@
323323
can_atmos_pass = ATMOS_PASS_PROC
324324
assemblytype = /obj/structure/firelock_frame/border
325325

326+
/obj/machinery/door/firedoor/border_only/north // No south since it's south by default
327+
dir = NORTH
328+
329+
/obj/machinery/door/firedoor/border_only/east
330+
dir = EAST
331+
332+
/obj/machinery/door/firedoor/border_only/west
333+
dir = WEST
334+
326335
/obj/machinery/door/firedoor/border_only/closed
327336
icon_state = "door_closed"
328337
opacity = TRUE
@@ -336,6 +345,15 @@
336345

337346
AddElement(/datum/element/connect_loc, loc_connections)
338347

348+
/obj/machinery/door/firedoor/border_only/closed/north
349+
dir = NORTH
350+
351+
/obj/machinery/door/firedoor/border_only/closed/east
352+
dir = EAST
353+
354+
/obj/machinery/door/firedoor/border_only/closed/west
355+
dir = WEST
356+
339357
/obj/machinery/door/firedoor/border_only/close()
340358
if(density)
341359
return TRUE

code/game/objects/effects/spawners/structure.dm

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,3 +401,30 @@ again.
401401
return INITIALIZE_HINT_QDEL
402402
. = ..()
403403

404+
// Fire doors/firelocks
405+
406+
/obj/effect/spawner/structure/firedoor
407+
name = "firedoor spawner"
408+
icon = 'icons/obj/structures_spawners.dmi'
409+
icon_state = "firedoor_spawner"
410+
layer = BELOW_OPEN_DOOR_LAYER
411+
412+
/obj/effect/spawner/structure/firedoor/Initialize(mapload)
413+
switch(dir)
414+
if(NORTH,SOUTH)
415+
spawn_list = list(/obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only/north)
416+
if(EAST,WEST)
417+
spawn_list = list(/obj/machinery/door/firedoor/border_only/east, /obj/machinery/door/firedoor/border_only/west)
418+
. = ..()
419+
420+
/obj/effect/spawner/structure/firedoor/closed
421+
name = "closed firedoor spawner"
422+
icon_state = "close_firedoor_spawner"
423+
424+
/obj/effect/spawner/structure/firedoor/closed/Initialize(mapload)
425+
switch(dir)
426+
if(NORTH,SOUTH)
427+
spawn_list = list(/obj/machinery/door/firedoor/border_only/closed, /obj/machinery/door/firedoor/border_only/closed/north)
428+
if(EAST,WEST)
429+
spawn_list = list(/obj/machinery/door/firedoor/border_only/closed/east, /obj/machinery/door/firedoor/border_only/closed/west)
430+
. = ..()

icons/obj/structures_spawners.dmi

11.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)