From c470beb5c92fa18fb9cbd836f4cdaa3a4f7a485c Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 30 May 2014 14:27:58 -0400 Subject: [PATCH] New recipes --- baystation12.dme | 3 +- code/datums/{ => crafting}/crafting.dm | 92 -------------------- code/datums/crafting/recipes.dm | 112 +++++++++++++++++++++++++ 3 files changed, 114 insertions(+), 93 deletions(-) rename code/datums/{ => crafting}/crafting.dm (75%) create mode 100644 code/datums/crafting/recipes.dm diff --git a/baystation12.dme b/baystation12.dme index e8a71f9e95c..b4a5b034098 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -95,7 +95,6 @@ #include "code\datums\ai_laws.dm" #include "code\datums\browser.dm" #include "code\datums\computerfiles.dm" -#include "code\datums\crafting.dm" #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" #include "code\datums\disease.dm" @@ -108,6 +107,8 @@ #include "code\datums\sun.dm" #include "code\datums\supplypacks.dm" #include "code\datums\uplink_item.dm" +#include "code\datums\crafting\crafting.dm" +#include "code\datums\crafting\recipes.dm" #include "code\datums\diseases\appendicitis.dm" #include "code\datums\diseases\beesease.dm" #include "code\datums\diseases\brainrot.dm" diff --git a/code/datums/crafting.dm b/code/datums/crafting/crafting.dm similarity index 75% rename from code/datums/crafting.dm rename to code/datums/crafting/crafting.dm index 35a5cb473fa..2f8a47c23bd 100644 --- a/code/datums/crafting.dm +++ b/code/datums/crafting/crafting.dm @@ -17,98 +17,6 @@ var/global/datum/crafting_controller/crafting_master ..() crafting_master.add_recipe_to_family("table", src) -////////////////////////////////////// -// // -// ~* E X A M P L E S *~ // -// // -////////////////////////////////////// - -/datum/crafting_recipe/table/IED - name = "IED" - result_path = /obj/item/weapon/grenade/iedcasing - reqs = list(/obj/item/weapon/handcuffs/cable = 1, - /obj/item/stack/cable_coil = 1, - /obj/item/device/assembly/igniter = 1, - /obj/item/weapon/reagent_containers/food/drinks/cans = 1, - /datum/reagent/fuel = 10) - time = 80 - -/datum/crafting_recipe/table/stunprod - name = "Stunprod" - result_path = /obj/item/weapon/melee/baton/cattleprod - reqs = list(/obj/item/weapon/handcuffs/cable = 1, - /obj/item/stack/rods = 1, - /obj/item/weapon/wirecutters = 1, - /obj/item/weapon/cell = 1) - time = 80 - parts = list(/obj/item/weapon/cell = 1) - -/datum/crafting_recipe/table/ed209 - name = "ED209" - result_path = /obj/machinery/bot/ed209 - reqs = list(/obj/item/robot_parts/robot_suit = 1, - /obj/item/clothing/head/helmet = 1, - /obj/item/clothing/suit/armor/vest = 1, - /obj/item/robot_parts/l_leg = 1, - /obj/item/robot_parts/r_leg = 1, - /obj/item/stack/sheet/metal = 5, - /obj/item/stack/cable_coil = 5, - /obj/item/weapon/gun/energy/taser = 1, - /obj/item/weapon/cell = 1, - /obj/item/device/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 1) - tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver) - time = 120 - -/datum/crafting_recipe/table/secbot - name = "Secbot" - result_path = /obj/machinery/bot/secbot - reqs = list(/obj/item/device/assembly/signaler = 1, - /obj/item/clothing/head/helmet = 1, - /obj/item/weapon/melee/baton = 1, - /obj/item/device/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 1) - tools = list(/obj/item/weapon/weldingtool) - time = 120 - -/datum/crafting_recipe/table/cleanbot - name = "Cleanbot" - result_path = /obj/machinery/bot/cleanbot - reqs = list(/obj/item/weapon/reagent_containers/glass/bucket = 1, - /obj/item/device/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 1) - time = 80 - -/datum/crafting_recipe/table/floorbot - name = "Floorbot" - result_path = /obj/machinery/bot/floorbot - reqs = list(/obj/item/weapon/storage/toolbox/mechanical = 1, - /obj/item/stack/tile/plasteel = 1, - /obj/item/device/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 1) - time = 80 - -/datum/crafting_recipe/table/medbot - name = "Medbot" - result_path = /obj/machinery/bot/medbot - reqs = list(/obj/item/device/healthanalyzer = 1, - /obj/item/weapon/storage/firstaid = 1, - /obj/item/device/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 1) - time = 80 - -/datum/crafting_recipe/table/flamethrower - name = "Flamethrower" - result_path = /obj/item/weapon/flamethrower - reqs = list(/obj/item/weapon/weldingtool = 1, - /obj/item/device/assembly/igniter = 1, - /obj/item/stack/rods = 2) - tools = list(/obj/item/weapon/screwdriver) - time = 20 - - -///////////////////////////////////////////////////////// - /datum/crafting_controller var/list/families = list() diff --git a/code/datums/crafting/recipes.dm b/code/datums/crafting/recipes.dm new file mode 100644 index 00000000000..2ec1cea0e12 --- /dev/null +++ b/code/datums/crafting/recipes.dm @@ -0,0 +1,112 @@ +//Basic crafting components -- Using cheap easily found items to create components that can be used to make more complex objects + +/datum/crafting_recipe/table/igniter + name = "Igniter" + result_path = /obj/item/device/assembly/igniter + reqs = list(/obj/item/weapon/lighter = 1, + /obj/item/stack/cable_coil = 1) + time = 20 + +/datum/crafting_recipe/table/voice + name = "Voice analyzer" + result_path = /obj/item/device/assembly/voice + reqs = list(/obj/item/device/taperecorder = 1, + /obj/item/stack/cable_coil = 1) + time = 20 + +/datum/crafting_recipe/table/infra + name = "Infrared Emitter" + result_path = /obj/item/device/assembly/infra + reqs = list(/obj/item/device/laser_pointer = 1, + /obj/item/stack/cable_coil = 1) + time = 20 + +//Medium crafting + +/datum/crafting_recipe/table/IED + name = "IED" + result_path = /obj/item/weapon/grenade/iedcasing + reqs = list(/obj/item/stack/cable_coil = 1, + /obj/item/device/assembly/igniter = 1, + /obj/item/weapon/reagent_containers/food/drinks/cans = 1, + /datum/reagent/fuel = 10) + time = 80 + +/datum/crafting_recipe/table/stunprod + name = "Stunprod" + result_path = /obj/item/weapon/melee/baton/cattleprod + reqs = list(/obj/item/weapon/handcuffs/cable = 1, + /obj/item/stack/rods = 1, + /obj/item/weapon/wirecutters = 1, + /obj/item/weapon/cell = 1) + time = 80 + parts = list(/obj/item/weapon/cell = 1) + +/datum/crafting_recipe/table/flamethrower + name = "Flamethrower" + result_path = /obj/item/weapon/flamethrower + reqs = list(/obj/item/weapon/weldingtool = 1, + /obj/item/device/assembly/igniter = 1, + /obj/item/stack/rods = 2) + tools = list(/obj/item/weapon/screwdriver) + time = 20 + + +//Advanced crafting + +/datum/crafting_recipe/table/ed209 + name = "ED209" + result_path = /obj/machinery/bot/ed209 + reqs = list(/obj/item/robot_parts/robot_suit = 1, + /obj/item/clothing/head/helmet = 1, + /obj/item/clothing/suit/armor/vest = 1, + /obj/item/robot_parts/l_leg = 1, + /obj/item/robot_parts/r_leg = 1, + /obj/item/stack/sheet/metal = 5, + /obj/item/stack/cable_coil = 5, + /obj/item/weapon/gun/energy/taser = 1, + /obj/item/weapon/cell = 1, + /obj/item/device/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 1) + tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver) + time = 120 + +/datum/crafting_recipe/table/secbot + name = "Secbot" + result_path = /obj/machinery/bot/secbot + reqs = list(/obj/item/device/assembly/signaler = 1, + /obj/item/clothing/head/helmet = 1, + /obj/item/weapon/melee/baton = 1, + /obj/item/device/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 1) + tools = list(/obj/item/weapon/weldingtool) + time = 120 + +/datum/crafting_recipe/table/cleanbot + name = "Cleanbot" + result_path = /obj/machinery/bot/cleanbot + reqs = list(/obj/item/weapon/reagent_containers/glass/bucket = 1, + /obj/item/device/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 1) + time = 80 + +/datum/crafting_recipe/table/floorbot + name = "Floorbot" + result_path = /obj/machinery/bot/floorbot + reqs = list(/obj/item/weapon/storage/toolbox/mechanical = 1, + /obj/item/stack/tile/plasteel = 1, + /obj/item/device/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 1) + time = 80 + +/datum/crafting_recipe/table/medbot + name = "Medbot" + result_path = /obj/machinery/bot/medbot + reqs = list(/obj/item/device/healthanalyzer = 1, + /obj/item/weapon/storage/firstaid = 1, + /obj/item/device/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 1) + time = 80 + + +///////////////////////////////////////////////////////// \ No newline at end of file