/// 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)