Files
Paradise/code/modules/recycling/belt-placer.dm
T
4bdd8a06ba [LORE] Bluespace Lore Pass Pt. 1 (#27809)
* when the space is blue

* Update bio_chip_fluff.dm

* Update wormhole_jaunter.dm

* Update magazines.dm

* Update bags.dm

* Update magazines.dm

* Update dance_machine.dm

Co-authored-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>
Signed-off-by: PopeDaveThe3th <80988376+PopeDaveThe3th@users.noreply.github.com>

* Update closets.dm

Co-authored-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>
Signed-off-by: PopeDaveThe3th <80988376+PopeDaveThe3th@users.noreply.github.com>

---------

Signed-off-by: PopeDaveThe3th <80988376+PopeDaveThe3th@users.noreply.github.com>
Co-authored-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com>
2025-01-23 05:21:16 +00:00

48 lines
1.8 KiB
Plaintext

/// Stores conveyor belts, click floor to make belt, use a conveyor switch on this to link all belts to that lever.
/obj/item/storage/conveyor
name = "conveyor belt placer"
desc = "This device facilitates the rapid deployment of conveyor belts."
icon_state = "belt_placer"
item_state = "belt_placer"
w_class = WEIGHT_CLASS_BULKY //Because belts are large things, you know?
can_hold = list(/obj/item/conveyor_construct)
flags = CONDUCT
max_w_class = WEIGHT_CLASS_BULKY
max_combined_w_class = 28 //7 belts
allow_quick_gather = TRUE
allow_quick_empty = TRUE
display_contents_with_number = TRUE
use_to_pickup = TRUE
origin_tech = "engineering=1"
/obj/item/storage/conveyor/bluespace
name = "bluespace conveyor belt placer"
desc = "This device facilitates the rapid deployment of conveyor belts via the incorporation of experimental Bluespace technology."
icon_state = "bluespace_belt_placer"
item_state = "bluespace_belt_placer"
w_class = WEIGHT_CLASS_NORMAL
storage_slots = 50
max_combined_w_class = 200 //50 belts
origin_tech = "engineering=2;bluespace=1"
/obj/item/storage/conveyor/attackby__legacy__attackchain(obj/item/I, mob/user, params) //So we can link belts en masse
if(istype(I, /obj/item/conveyor_switch_construct))
var/obj/item/conveyor_switch_construct/S = I
var/linked = FALSE //For nice message
for(var/obj/item/conveyor_construct/C in src)
C.id = S.id
linked = TRUE
if(linked)
to_chat(user, "<span class='notice'>All belts in [src] linked with [S].</span>")
else
return ..()
/obj/item/storage/conveyor/afterattack__legacy__attackchain(atom/A, mob/user, proximity)
if(!proximity)
return
var/obj/item/conveyor_construct/C = locate() in src
if(!C)
to_chat(user, "<span class='notice'>There are no belts in [src].</span>")
else
C.afterattack__legacy__attackchain(A, user, proximity)