mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-16 08:37:41 +01:00
48 lines
1.8 KiB
Plaintext
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"
|
|
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"
|
|
materials = list(MAT_METAL = 5000, MAT_GLASS = 1000)
|
|
|
|
/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"
|
|
w_class = WEIGHT_CLASS_NORMAL
|
|
storage_slots = 50
|
|
max_combined_w_class = 200 //50 belts
|
|
origin_tech = "engineering=2;bluespace=1"
|
|
materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_SILVER = 500)
|
|
|
|
/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_NOTICE("All belts in [src] linked with [S]."))
|
|
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_NOTICE("There are no belts in [src]."))
|
|
else
|
|
C.interact_with_atom(A, user)
|