|
|
|
@@ -14,93 +14,93 @@
|
|
|
|
|
* Metal
|
|
|
|
|
*/
|
|
|
|
|
GLOBAL_LIST_INIT(metal_recipes, list(
|
|
|
|
|
new /datum/stack_recipe("stool", /obj/structure/chair/stool, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("barstool", /obj/structure/chair/stool/bar, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("chair (dark)", /obj/structure/chair, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("chair (light)", /obj/structure/chair/light, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("shuttle seat", /obj/structure/chair/comfy/shuttle, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("stool", /obj/structure/chair/stool, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("barstool", /obj/structure/chair/stool/bar, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("chair (dark)", /obj/structure/chair, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("chair (light)", /obj/structure/chair/light, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("shuttle seat", /obj/structure/chair/comfy/shuttle, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe_list("sofas", list(
|
|
|
|
|
new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/left, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/right, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, 1, one_per_turf = TRUE, on_floor = TRUE)
|
|
|
|
|
)), \
|
|
|
|
|
new /datum/stack_recipe_list("corporate sofas", list( \
|
|
|
|
|
new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/corp, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/corp/left, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/corp/right, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corp/corner, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
)), \
|
|
|
|
|
new /datum/stack_recipe_list("benches", list( \
|
|
|
|
|
new /datum/stack_recipe("bench (middle)", /obj/structure/chair/sofa/bench, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe("bench (left)", /obj/structure/chair/sofa/bench/left, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe("bench (right)", /obj/structure/chair/sofa/bench/right, 1, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
)), \
|
|
|
|
|
new /datum/stack_recipe("barber chair", /obj/structure/chair/barber, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("wheelchair", /obj/structure/chair/wheelchair, 15, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("psychiatrist bed", /obj/structure/bed/psych, 5, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("bronze ashtray", /obj/item/ashtray/bronze, 1, time = 10),
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe_list("corporate sofas", list(
|
|
|
|
|
new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/corp, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/corp/left, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/corp/right, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corp/corner, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe_list("benches", list(
|
|
|
|
|
new /datum/stack_recipe("bench (middle)", /obj/structure/chair/sofa/bench, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bench (left)", /obj/structure/chair/sofa/bench/left, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bench (right)", /obj/structure/chair/sofa/bench/right, 1, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe("barber chair", /obj/structure/chair/barber, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("wheelchair", /obj/structure/chair/wheelchair, 15, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("psychiatrist bed", /obj/structure/bed/psych, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bronze ashtray", /obj/item/ashtray/bronze, 1, time = 1 SECONDS),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("office chairs",list(
|
|
|
|
|
new /datum/stack_recipe("dark office chair", /obj/structure/chair/office/dark, 5, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("light office chair", /obj/structure/chair/office/light, 5, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("dark office chair", /obj/structure/chair/office/dark, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("light office chair", /obj/structure/chair/office/light, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
|
|
|
|
|
new /datum/stack_recipe_list("comfy chairs", list(
|
|
|
|
|
new /datum/stack_recipe("corporate comfy chair", /obj/structure/chair/comfy/corp, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("beige comfy chair", /obj/structure/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("black comfy chair", /obj/structure/chair/comfy/black, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("brown comfy chair", /obj/structure/chair/comfy/brown, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("lime comfy chair", /obj/structure/chair/comfy/lime, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("teal comfy chair", /obj/structure/chair/comfy/teal, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("red comfy chair", /obj/structure/chair/comfy/red, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("blue comfy chair", /obj/structure/chair/comfy/blue, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("purple comfy chair", /obj/structure/chair/comfy/purp, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("green comfy chair", /obj/structure/chair/comfy/green, 2, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("corporate comfy chair", /obj/structure/chair/comfy/corp, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("beige comfy chair", /obj/structure/chair/comfy/beige, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("black comfy chair", /obj/structure/chair/comfy/black, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("brown comfy chair", /obj/structure/chair/comfy/brown, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("lime comfy chair", /obj/structure/chair/comfy/lime, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("teal comfy chair", /obj/structure/chair/comfy/teal, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("red comfy chair", /obj/structure/chair/comfy/red, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("blue comfy chair", /obj/structure/chair/comfy/blue, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("purple comfy chair", /obj/structure/chair/comfy/purp, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("green comfy chair", /obj/structure/chair/comfy/green, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("rack parts", /obj/item/rack_parts),
|
|
|
|
|
new /datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("closet", /obj/structure/closet, 2, time = 1.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("canister", /obj/machinery/atmospherics/portable/canister, 10, time = 15, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("canister", /obj/machinery/atmospherics/portable/canister, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("floor tile", /obj/item/stack/tile/plasteel, 1, 4, 20),
|
|
|
|
|
new /datum/stack_recipe/rods("metal rod", /obj/item/stack/rods, 1, 2, 50),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("computer frame", /obj/structure/computerframe, 5, time = 25, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("machine frame", /obj/machinery/constructable_frame/machine_frame, 5, time = 25, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("computer frame", /obj/structure/computerframe, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("machine frame", /obj/machinery/constructable_frame/machine_frame, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("airlock assemblies", list(
|
|
|
|
|
new /datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("public airlock assembly", /obj/structure/door_assembly/door_assembly_public, 4, time = 50, one_per_turf = 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("virology airlock assembly", /obj/structure/door_assembly/door_assembly_viro, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("external maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_extmai, 4, time = 50, one_per_turf = 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 8, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("standard airlock assembly", /obj/structure/door_assembly, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("public airlock assembly", /obj/structure/door_assembly/door_assembly_public, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("command airlock assembly", /obj/structure/door_assembly/door_assembly_com, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("security airlock assembly", /obj/structure/door_assembly/door_assembly_sec, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("engineering airlock assembly", /obj/structure/door_assembly/door_assembly_eng, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("virology airlock assembly", /obj/structure/door_assembly/door_assembly_viro, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("external maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_extmai, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 8, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("mass driver button frame", /obj/item/mounted/frame/driver_button, 1, time = 50, one_per_turf = 0, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("light switch frame", /obj/item/mounted/frame/light_switch, 1, time = 50, one_per_turf = 0, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("window tint control button frame", /obj/item/mounted/frame/light_switch/windowtint, 1, time = 50, one_per_turf = 0, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("mass driver button frame", /obj/item/mounted/frame/driver_button, 1, time = 5 SECONDS, one_per_turf = FALSE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("light switch frame", /obj/item/mounted/frame/light_switch, 1, time = 5 SECONDS, one_per_turf = FALSE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("window tint control button frame", /obj/item/mounted/frame/light_switch/windowtint, 1, time = 5 SECONDS, one_per_turf = FALSE, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("grenade casing", /obj/item/grenade/chem_grenade),
|
|
|
|
|
new /datum/stack_recipe("light fixture frame", /obj/item/mounted/frame/light_fixture, 2),
|
|
|
|
@@ -151,15 +151,15 @@ GLOBAL_LIST_INIT(metal_recipes, list(
|
|
|
|
|
* Plasteel
|
|
|
|
|
*/
|
|
|
|
|
GLOBAL_LIST_INIT(plasteel_recipes, list(
|
|
|
|
|
new /datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = 1),
|
|
|
|
|
new /datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 3, time = 50),
|
|
|
|
|
new /datum/stack_recipe("Surgery Table", /obj/machinery/optable, 5, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("Metal crate", /obj/structure/closet/crate, 10, time = 50, one_per_turf = 1),
|
|
|
|
|
new /datum/stack_recipe("Mass Driver frame", /obj/machinery/mass_driver_frame, 3, time = 50, one_per_turf = 1),
|
|
|
|
|
new /datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 5 SECONDS, one_per_turf = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 3, time = 5 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("Surgery Table", /obj/machinery/optable, 5, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("Metal crate", /obj/structure/closet/crate, 10, time = 5 SECONDS, one_per_turf = TRUE),
|
|
|
|
|
new /datum/stack_recipe("Mass Driver frame", /obj/machinery/mass_driver_frame, 3, time = 5 SECONDS, one_per_turf = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("airlock assemblies", list(
|
|
|
|
|
new /datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 6, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("vault door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 6, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("vault door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
@@ -191,39 +191,43 @@ GLOBAL_LIST_INIT(plasteel_recipes, list(
|
|
|
|
|
*/
|
|
|
|
|
GLOBAL_LIST_INIT(wood_recipes, list(
|
|
|
|
|
new /datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1),
|
|
|
|
|
new /datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20),
|
|
|
|
|
new /datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 10), \
|
|
|
|
|
new /datum/stack_recipe("wooden chair", /obj/structure/chair/wood, 3, time = 10, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 4 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 1 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/glass/bucket/wooden, 3, time = 1 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("wood structures", list(
|
|
|
|
|
new /datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20),
|
|
|
|
|
new /datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("wooden chair", /obj/structure/chair/wood, 3, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bookcase", /obj/structure/bookcase, 5, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("dresser", /obj/structure/dresser, 30, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 2 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 1.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe_list("pews", list(
|
|
|
|
|
new /datum/stack_recipe("pew (middle)", /obj/structure/chair/sofa/pew, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("pew (left)", /obj/structure/chair/sofa/pew/left, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("pew (right)", /obj/structure/chair/sofa/pew/right, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)), \
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe_list("bamboo benches", list(
|
|
|
|
|
new /datum/stack_recipe("bamboo bench (middle)", /obj/structure/chair/sofa/bamboo, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bamboo bench (left)", /obj/structure/chair/sofa/bamboo/left, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bamboo bench (right)", /obj/structure/chair/sofa/bamboo/right, 2, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
)), \
|
|
|
|
|
new /datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 10, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("bookcase", /obj/structure/bookcase, 5, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("dresser", /obj/structure/dresser, 30, time = 50, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 40),
|
|
|
|
|
new /datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
new /datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1),
|
|
|
|
|
)),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 4 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40),
|
|
|
|
|
new /datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),
|
|
|
|
|
new /datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),
|
|
|
|
|
new /datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/glass/bucket/wooden, 3, time = 10),
|
|
|
|
|
new /datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 10),
|
|
|
|
|
new /datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),
|
|
|
|
|
new /datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe("fermenting barrel", /obj/structure/fermenting_barrel, 30, time = 50),
|
|
|
|
|
new /datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 100)
|
|
|
|
|
new /datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 5 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 1 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("fermenting barrel", /obj/structure/fermenting_barrel, 30, time = 5 SECONDS)
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/sheet/wood
|
|
|
|
@@ -245,35 +249,39 @@ GLOBAL_LIST_INIT(wood_recipes, list(
|
|
|
|
|
/*
|
|
|
|
|
* Cloth
|
|
|
|
|
*/
|
|
|
|
|
GLOBAL_LIST_INIT(cloth_recipes, list ( \
|
|
|
|
|
new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 3), \
|
|
|
|
|
new/datum/stack_recipe("white scarf", /obj/item/clothing/accessory/scarf/white, 1), \
|
|
|
|
|
new/datum/stack_recipe("white shoes", /obj/item/clothing/shoes/white, 2),
|
|
|
|
|
new/datum/stack_recipe("cloth footwraps", /obj/item/clothing/shoes/footwraps, 2), \
|
|
|
|
|
null, \
|
|
|
|
|
new/datum/stack_recipe("backpack", /obj/item/storage/backpack, 4), \
|
|
|
|
|
new/datum/stack_recipe("dufflebag", /obj/item/storage/backpack/duffel, 6), \
|
|
|
|
|
null, \
|
|
|
|
|
new/datum/stack_recipe("plant bag", /obj/item/storage/bag/plants, 4), \
|
|
|
|
|
new/datum/stack_recipe("book bag", /obj/item/storage/bag/books, 4), \
|
|
|
|
|
new/datum/stack_recipe("mining satchel", /obj/item/storage/bag/ore, 4), \
|
|
|
|
|
new/datum/stack_recipe("chemistry bag", /obj/item/storage/bag/chemistry, 4), \
|
|
|
|
|
new/datum/stack_recipe("bio bag", /obj/item/storage/bag/bio, 4), \
|
|
|
|
|
new/datum/stack_recipe("fish bag", /obj/item/storage/bag/fish, 4), \
|
|
|
|
|
null, \
|
|
|
|
|
new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/bruise_pack/improvised, 1, 2, 6), \
|
|
|
|
|
new/datum/stack_recipe("rag", /obj/item/reagent_containers/glass/rag, 1), \
|
|
|
|
|
new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3), \
|
|
|
|
|
new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4), \
|
|
|
|
|
null, \
|
|
|
|
|
new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1), \
|
|
|
|
|
new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3), \
|
|
|
|
|
new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2), \
|
|
|
|
|
new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2), \
|
|
|
|
|
null, \
|
|
|
|
|
new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 3), \
|
|
|
|
|
new/datum/stack_recipe("tattered blindfold", /obj/item/clothing/glasses/sunglasses/blindfold/fake, 2), \
|
|
|
|
|
))
|
|
|
|
|
GLOBAL_LIST_INIT(cloth_recipes, list (
|
|
|
|
|
new /datum/stack_recipe_list("cloth clothings", list(
|
|
|
|
|
new /datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 3),
|
|
|
|
|
new /datum/stack_recipe("white scarf", /obj/item/clothing/accessory/scarf/white, 1),
|
|
|
|
|
new /datum/stack_recipe("white shoes", /obj/item/clothing/shoes/white, 2),
|
|
|
|
|
new /datum/stack_recipe("cloth footwraps", /obj/item/clothing/shoes/footwraps, 2),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1),
|
|
|
|
|
new /datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3),
|
|
|
|
|
new /datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2),
|
|
|
|
|
new /datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2),
|
|
|
|
|
)),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("cloth bags", list(
|
|
|
|
|
new /datum/stack_recipe("backpack", /obj/item/storage/backpack, 4),
|
|
|
|
|
new /datum/stack_recipe("dufflebag", /obj/item/storage/backpack/duffel, 6),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("plant bag", /obj/item/storage/bag/plants, 4),
|
|
|
|
|
new /datum/stack_recipe("book bag", /obj/item/storage/bag/books, 4),
|
|
|
|
|
new /datum/stack_recipe("mining satchel", /obj/item/storage/bag/ore, 4),
|
|
|
|
|
new /datum/stack_recipe("chemistry bag", /obj/item/storage/bag/chemistry, 4),
|
|
|
|
|
new /datum/stack_recipe("bio bag", /obj/item/storage/bag/bio, 4),
|
|
|
|
|
new /datum/stack_recipe("fish bag", /obj/item/storage/bag/fish, 4),
|
|
|
|
|
)),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("improvised gauze", /obj/item/stack/medical/bruise_pack/improvised, 1, 2, 6),
|
|
|
|
|
new /datum/stack_recipe("rag", /obj/item/reagent_containers/glass/rag, 1),
|
|
|
|
|
new /datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3),
|
|
|
|
|
new /datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 3),
|
|
|
|
|
new /datum/stack_recipe("tattered blindfold", /obj/item/clothing/glasses/sunglasses/blindfold/fake, 2),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/sheet/cloth
|
|
|
|
|
name = "cloth"
|
|
|
|
@@ -296,11 +304,11 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \
|
|
|
|
|
/obj/item/stack/sheet/cloth/ten
|
|
|
|
|
amount = 10
|
|
|
|
|
|
|
|
|
|
GLOBAL_LIST_INIT(durathread_recipes, list ( \
|
|
|
|
|
new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 40),
|
|
|
|
|
new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 40), \
|
|
|
|
|
new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 40), \
|
|
|
|
|
new/datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 25), \
|
|
|
|
|
GLOBAL_LIST_INIT(durathread_recipes, list (
|
|
|
|
|
new /datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 4 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 4 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 4 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 2.5 SECONDS),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/sheet/durathread
|
|
|
|
@@ -360,18 +368,20 @@ GLOBAL_LIST_INIT(cardboard_recipes, list (
|
|
|
|
|
new /datum/stack_recipe("cardboard box", /obj/structure/closet/cardboard, 4),
|
|
|
|
|
new /datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("black pawn", /obj/item/chesspiece/bpawn, 1),
|
|
|
|
|
new /datum/stack_recipe("black rook", /obj/item/chesspiece/brook, 1),
|
|
|
|
|
new /datum/stack_recipe("black knight", /obj/item/chesspiece/bknight, 1),
|
|
|
|
|
new /datum/stack_recipe("black bishop", /obj/item/chesspiece/bbishop, 1),
|
|
|
|
|
new /datum/stack_recipe("black queen", /obj/item/chesspiece/bqueen, 1),
|
|
|
|
|
new /datum/stack_recipe("black king", /obj/item/chesspiece/bking, 1),
|
|
|
|
|
new /datum/stack_recipe("white pawn", /obj/item/chesspiece/wpawn, 1),
|
|
|
|
|
new /datum/stack_recipe("white rook", /obj/item/chesspiece/wrook, 1),
|
|
|
|
|
new /datum/stack_recipe("white knight", /obj/item/chesspiece/wknight, 1),
|
|
|
|
|
new /datum/stack_recipe("white bishop", /obj/item/chesspiece/wbishop, 1),
|
|
|
|
|
new /datum/stack_recipe("white queen", /obj/item/chesspiece/wqueen, 1),
|
|
|
|
|
new /datum/stack_recipe("white king", /obj/item/chesspiece/wking, 1)
|
|
|
|
|
new /datum/stack_recipe_list("chess pieces", list(
|
|
|
|
|
new /datum/stack_recipe("black pawn", /obj/item/chesspiece/bpawn, 1),
|
|
|
|
|
new /datum/stack_recipe("black rook", /obj/item/chesspiece/brook, 1),
|
|
|
|
|
new /datum/stack_recipe("black knight", /obj/item/chesspiece/bknight, 1),
|
|
|
|
|
new /datum/stack_recipe("black bishop", /obj/item/chesspiece/bbishop, 1),
|
|
|
|
|
new /datum/stack_recipe("black queen", /obj/item/chesspiece/bqueen, 1),
|
|
|
|
|
new /datum/stack_recipe("black king", /obj/item/chesspiece/bking, 1),
|
|
|
|
|
new /datum/stack_recipe("white pawn", /obj/item/chesspiece/wpawn, 1),
|
|
|
|
|
new /datum/stack_recipe("white rook", /obj/item/chesspiece/wrook, 1),
|
|
|
|
|
new /datum/stack_recipe("white knight", /obj/item/chesspiece/wknight, 1),
|
|
|
|
|
new /datum/stack_recipe("white bishop", /obj/item/chesspiece/wbishop, 1),
|
|
|
|
|
new /datum/stack_recipe("white queen", /obj/item/chesspiece/wqueen, 1),
|
|
|
|
|
new /datum/stack_recipe("white king", /obj/item/chesspiece/wking, 1),
|
|
|
|
|
)),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/sheet/cardboard/attackby(obj/item/I, mob/user, params)
|
|
|
|
@@ -402,13 +412,13 @@ GLOBAL_LIST_INIT(cardboard_recipes, list (
|
|
|
|
|
* Runed Metal
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
GLOBAL_LIST_INIT(cult_recipes, list ( \
|
|
|
|
|
new /datum/stack_recipe/cult("runed door (stuns non-cultists)", /obj/machinery/door/airlock/cult, 1, time = 50, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
new /datum/stack_recipe/cult("runed girder (used to make cult walls)", /obj/structure/girder/cult, 1, time = 10, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), \
|
|
|
|
|
new /datum/stack_recipe/cult("pylon (heals nearby cultists)", /obj/structure/cult/functional/pylon, 4, time = 40, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), \
|
|
|
|
|
new /datum/stack_recipe/cult("forge (crafts shielded robes, flagellant's robes, and mirror shields)", /obj/structure/cult/functional/forge, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), \
|
|
|
|
|
new /datum/stack_recipe/cult("archives (crafts zealot's blindfolds, shuttle curse orbs, veil shifters, and reality sunderers)", /obj/structure/cult/functional/archives, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE), \
|
|
|
|
|
new /datum/stack_recipe/cult("altar (crafts eldritch whetstones, construct shells, and flasks of unholy water)", /obj/structure/cult/functional/altar, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
GLOBAL_LIST_INIT(cult_recipes, list (
|
|
|
|
|
new /datum/stack_recipe/cult("runed door (stuns non-cultists)", /obj/machinery/door/airlock/cult, 1, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
new /datum/stack_recipe/cult("runed girder (used to make cult walls)", /obj/structure/girder/cult, 1, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
new /datum/stack_recipe/cult("pylon (heals nearby cultists)", /obj/structure/cult/functional/pylon, 4, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
new /datum/stack_recipe/cult("forge (crafts shielded robes, flagellant's robes, and mirror shields)", /obj/structure/cult/functional/forge, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
new /datum/stack_recipe/cult("archives (crafts zealot's blindfolds, shuttle curse orbs, veil shifters, and reality sunderers)", /obj/structure/cult/functional/archives, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
new /datum/stack_recipe/cult("altar (crafts eldritch whetstones, construct shells, and flasks of unholy water)", /obj/structure/cult/functional/altar, 3, time = 4 SECONDS, one_per_turf = TRUE, on_floor = TRUE, cult_structure = TRUE),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/sheet/runed_metal
|
|
|
|
@@ -461,15 +471,15 @@ GLOBAL_LIST_INIT(cult_recipes, list ( \
|
|
|
|
|
/*
|
|
|
|
|
* Brass
|
|
|
|
|
*/
|
|
|
|
|
GLOBAL_LIST_INIT(brass_recipes, list (\
|
|
|
|
|
new/datum/stack_recipe("wall gear", /obj/structure/clockwork/wall_gear, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
GLOBAL_LIST_INIT(brass_recipes, list (
|
|
|
|
|
new /datum/stack_recipe("wall gear", /obj/structure/clockwork/wall_gear, 3, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new/datum/stack_recipe/window("brass windoor", /obj/machinery/door/window/clockwork, 2, time = 30, on_floor = TRUE, window_checks = TRUE), \
|
|
|
|
|
new /datum/stack_recipe/window("brass windoor", /obj/machinery/door/window/clockwork, 2, time = 3 SECONDS, on_floor = TRUE, window_checks = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new/datum/stack_recipe/window("directional brass window", /obj/structure/window/reinforced/clockwork, time = 0, on_floor = TRUE, window_checks = TRUE), \
|
|
|
|
|
new/datum/stack_recipe/window("fulltile brass window", /obj/structure/window/reinforced/clockwork/fulltile, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \
|
|
|
|
|
new/datum/stack_recipe("brass chair", /obj/structure/chair/brass, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = TRUE, on_floor = TRUE), \
|
|
|
|
|
new /datum/stack_recipe/window("directional brass window", /obj/structure/window/reinforced/clockwork, time = 0 SECONDS, on_floor = TRUE, window_checks = TRUE),
|
|
|
|
|
new /datum/stack_recipe/window("fulltile brass window", /obj/structure/window/reinforced/clockwork/fulltile, 2, time = 0 SECONDS, on_floor = TRUE, window_checks = TRUE),
|
|
|
|
|
new /datum/stack_recipe("brass chair", /obj/structure/chair/brass, 1, time = 0 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 0.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/tile/brass
|
|
|
|
@@ -517,34 +527,44 @@ GLOBAL_LIST_INIT(brass_recipes, list (\
|
|
|
|
|
origin_tech = "materials=2;biotech=2"
|
|
|
|
|
|
|
|
|
|
GLOBAL_LIST_INIT(plastic_recipes, list(
|
|
|
|
|
new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = 1, on_floor = 1, time = 40), \
|
|
|
|
|
new /datum/stack_recipe("wet floor sign", /obj/item/caution, 2), \
|
|
|
|
|
new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/empty), \
|
|
|
|
|
new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/large/empty,3), \
|
|
|
|
|
new /datum/stack_recipe("first-aid kit", /obj/item/storage/firstaid/regular, 4), \
|
|
|
|
|
new /datum/stack_recipe("brute trauma treatment kit", /obj/item/storage/firstaid/brute, 4), \
|
|
|
|
|
new /datum/stack_recipe("fire first-aid kit", /obj/item/storage/firstaid/fire, 4), \
|
|
|
|
|
new /datum/stack_recipe("toxin first aid kit", /obj/item/storage/firstaid/toxin, 4), \
|
|
|
|
|
new /datum/stack_recipe("oxygen deprivation first aid kit", /obj/item/storage/firstaid/o2, 4), \
|
|
|
|
|
new /datum/stack_recipe("advanced first-aid kit", /obj/item/storage/firstaid/adv, 4), \
|
|
|
|
|
new /datum/stack_recipe("pill bottle", /obj/item/storage/pill_bottle), \
|
|
|
|
|
new /datum/stack_recipe("IV bag", /obj/item/reagent_containers/iv_bag, 2), \
|
|
|
|
|
new /datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 1, time = 10), \
|
|
|
|
|
new /datum/stack_recipe("plastic fork", /obj/item/kitchen/utensil/pfork, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("plastic spoon", /obj/item/kitchen/utensil/pspoon, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("plastic spork", /obj/item/kitchen/utensil/pspork, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("plastic knife", /obj/item/kitchen/knife/plastic, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("plastic bag", /obj/item/storage/bag/plasticbag, 3, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("bear mould", /obj/item/kitchen/mould/bear, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("worm mould", /obj/item/kitchen/mould/worm, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("bean mould", /obj/item/kitchen/mould/bean, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("ball mould", /obj/item/kitchen/mould/ball, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("cane mould", /obj/item/kitchen/mould/cane, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("cash mould", /obj/item/kitchen/mould/cash, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("coin mould", /obj/item/kitchen/mould/coin, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("sucker mould", /obj/item/kitchen/mould/loli, 1, on_floor = 1), \
|
|
|
|
|
new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 5, on_floor = 1)))
|
|
|
|
|
new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = TRUE, on_floor = TRUE, time = 4 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("wet floor sign", /obj/item/caution, 2),
|
|
|
|
|
new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/empty),
|
|
|
|
|
new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/large/empty,3),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("first-aid kits", list(
|
|
|
|
|
new /datum/stack_recipe("first-aid kit", /obj/item/storage/firstaid/regular, 4),
|
|
|
|
|
new /datum/stack_recipe("brute trauma treatment kit", /obj/item/storage/firstaid/brute, 4),
|
|
|
|
|
new /datum/stack_recipe("fire first-aid kit", /obj/item/storage/firstaid/fire, 4),
|
|
|
|
|
new /datum/stack_recipe("toxin first aid kit", /obj/item/storage/firstaid/toxin, 4),
|
|
|
|
|
new /datum/stack_recipe("oxygen deprivation first aid kit", /obj/item/storage/firstaid/o2, 4),
|
|
|
|
|
new /datum/stack_recipe("advanced first-aid kit", /obj/item/storage/firstaid/adv, 4),
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe("pill bottle", /obj/item/storage/pill_bottle),
|
|
|
|
|
new /datum/stack_recipe("IV bag", /obj/item/reagent_containers/iv_bag, 2),
|
|
|
|
|
new /datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = TRUE, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 1, time = 1 SECONDS),
|
|
|
|
|
new /datum/stack_recipe("plastic bag", /obj/item/storage/bag/plasticbag, 3, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 5, on_floor = TRUE),
|
|
|
|
|
null,
|
|
|
|
|
new /datum/stack_recipe_list("plastic utensils", list(
|
|
|
|
|
new /datum/stack_recipe("plastic fork", /obj/item/kitchen/utensil/pfork, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("plastic spoon", /obj/item/kitchen/utensil/pspoon, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("plastic spork", /obj/item/kitchen/utensil/pspork, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("plastic knife", /obj/item/kitchen/knife/plastic, 1, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
new /datum/stack_recipe_list("plastic moulds", list(
|
|
|
|
|
new /datum/stack_recipe("bear mould", /obj/item/kitchen/mould/bear, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("worm mould", /obj/item/kitchen/mould/worm, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("bean mould", /obj/item/kitchen/mould/bean, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("ball mould", /obj/item/kitchen/mould/ball, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("cane mould", /obj/item/kitchen/mould/cane, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("cash mould", /obj/item/kitchen/mould/cash, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("coin mould", /obj/item/kitchen/mould/coin, 1, on_floor = TRUE),
|
|
|
|
|
new /datum/stack_recipe("sucker mould", /obj/item/kitchen/mould/loli, 1, on_floor = TRUE),
|
|
|
|
|
)),
|
|
|
|
|
))
|
|
|
|
|
|
|
|
|
|
/obj/item/stack/sheet/plastic
|
|
|
|
|
name = "plastic"
|
|
|
|
|