Files
Bubberstation/code/datums/components/crafting/equipment.dm
Thunder12345 260960d6f4 Converts a bunch of time/delay vars to use time defines (#92495)
## About The Pull Request

Converts as many time vars expressed in deciseconds as I could find to
use time defines.

## Why It's Good For The Game

Makes these values neater and more readable.

## Changelog
🆑
code: Converted a lot of time-based variables to be expressed with time
defines.
/🆑
2025-08-12 18:30:25 -04:00

319 lines
8.4 KiB
Plaintext

/datum/crafting_recipe/strobeshield
name = "Strobe Shield"
result = /obj/item/shield/riot/flash
reqs = list(
/obj/item/wallframe/flasher = 1,
/obj/item/assembly/flash/handheld = 1,
/obj/item/shield/riot = 1,
)
time = 4 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/strobeshield/New()
..()
blacklist |= subtypesof(/obj/item/shield/riot)
/datum/crafting_recipe/improvisedshield
name = "Improvised Shield"
result = /obj/item/shield/improvised
reqs = list(
/obj/item/stack/sheet/iron = 10,
/obj/item/stack/sticky_tape = 2,
)
time = 4 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/moonflowershield
name = "Moonflower Shield"
result = /obj/item/shield/buckler/moonflower
reqs = list(
/obj/item/seeds/sunflower/moonflower = 3,
/obj/item/grown/log/steel = 3,
)
time = 4 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/radiogloves
name = "Radio Gloves"
result = /obj/item/clothing/gloves/radio
time = 1.5 SECONDS
reqs = list(
/obj/item/clothing/gloves/color/black = 1,
/obj/item/stack/cable_coil = 2,
/obj/item/radio = 1,
)
tool_behaviors = list(TOOL_WIRECUTTER)
category = CAT_EQUIPMENT
/datum/crafting_recipe/radiogloves/New()
..()
blacklist |= typesof(/obj/item/radio/headset)
blacklist |= typesof(/obj/item/radio/intercom)
/datum/crafting_recipe/wheelchair
name = "Wheelchair"
result = /obj/vehicle/ridden/wheelchair
reqs = list(
/obj/item/stack/sheet/iron = 4,
/obj/item/stack/rods = 6,
)
time = 10 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/motorized_wheelchair
name = "Motorized Wheelchair"
result = /obj/vehicle/ridden/wheelchair/motorized
reqs = list(
/obj/item/stack/sheet/iron = 10,
/obj/item/stack/rods = 8,
/obj/item/stock_parts/servo = 2,
/obj/item/stock_parts/capacitor = 1,
/obj/item/stock_parts/power_store/cell = 1,
)
parts = list(
/obj/item/stock_parts/servo = 2,
/obj/item/stock_parts/capacitor = 1,
/obj/item/stock_parts/power_store/cell = 1,
)
tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WRENCH)
time = 20 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/secured_freezer_cabinet
name = "Secure Freezer Cabinet"
result = /obj/structure/closet/secure_closet/freezer/empty
reqs = list(
/obj/item/stack/sheet/iron = 5,
/obj/item/assembly/igniter/condenser = 1,
/obj/item/electronics/airlock = 1,
)
time = 5 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/barbeque_grill
name = "Barbeque grill"
result = /obj/machinery/grill
reqs = list(
/obj/item/stack/sheet/iron = 5,
/obj/item/stack/rods = 5,
/obj/item/assembly/igniter = 1,
)
time = 7 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/secure_closet
name = "Secure Closet"
result = /obj/structure/closet/secure_closet
reqs = list(
/obj/item/stack/sheet/iron = 5,
/obj/item/electronics/airlock = 1,
)
time = 5 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/trapdoor_kit
name = "Trapdoor Construction Kit"
result = /obj/item/trapdoor_kit
reqs = list(
/obj/item/stack/sheet/iron = 4,
/obj/item/stack/rods = 4,
/obj/item/stack/cable_coil = 10,
/obj/item/stock_parts/servo = 2,
/obj/item/assembly/signaler = 1,
)
tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER)
time = 10 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/trapdoor_remote
name = "Trapdoor Remote"
result = /obj/item/trapdoor_remote/preloaded // since its useless without its assembly just require an assembly to craft it
reqs = list(
/obj/item/compact_remote = 1,
/obj/item/stack/cable_coil = 5,
/obj/item/assembly/trapdoor = 1,
)
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
time = 5 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/mousetrap
name = "Mouse Trap"
result = /obj/item/assembly/mousetrap
time = 1 SECONDS
reqs = list(
/obj/item/stack/sheet/cardboard = 1,
/obj/item/stack/rods = 1,
)
category = CAT_EQUIPMENT
/datum/crafting_recipe/flashlight_eyes
name = "Flashlight Eyes"
result = /obj/item/organ/eyes/robotic/flashlight
time = 1 SECONDS
reqs = list(
/obj/item/flashlight = 2,
/obj/item/restraints/handcuffs/cable = 1
)
category = CAT_EQUIPMENT
/datum/crafting_recipe/flashlight_eyes/New()
. = ..()
blacklist += typesof(/obj/item/flashlight/flare)
/datum/crafting_recipe/extendohand_r
name = "Extendo-Hand (Right Arm)"
reqs = list(
/obj/item/bodypart/arm/right/robot = 1,
/obj/item/clothing/gloves/boxing = 1,
)
result = /obj/item/extendohand
category = CAT_EQUIPMENT
/datum/crafting_recipe/extendohand_l
name = "Extendo-Hand (Left Arm)"
reqs = list(
/obj/item/bodypart/arm/left/robot = 1,
/obj/item/clothing/gloves/boxing = 1,
)
result = /obj/item/extendohand
category = CAT_EQUIPMENT
/datum/crafting_recipe/ore_sensor
name = "Ore Sensor"
time = 3 SECONDS
reqs = list(
/datum/reagent/brimdust = 15,
/obj/item/stack/sheet/bone = 1,
/obj/item/stack/sheet/sinew = 1,
)
result = /obj/item/ore_sensor
category = CAT_EQUIPMENT
/datum/crafting_recipe/material_sniffer
name = "Material Sniffer"
time = 3 SECONDS
reqs = list(
/obj/item/analyzer = 1,
/obj/item/stack/cable_coil = 5,
)
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
result = /obj/item/pinpointer/material_sniffer
category = CAT_EQUIPMENT
/datum/crafting_recipe/pressureplate
name = "Pressure Plate"
result = /obj/item/pressure_plate
time = 0.5 SECONDS
reqs = list(
/obj/item/stack/sheet/iron = 1,
/obj/item/stack/tile/iron = 1,
/obj/item/stack/cable_coil = 2,
/obj/item/assembly/igniter = 1,
)
category = CAT_EQUIPMENT
/datum/crafting_recipe/rcl
name = "Makeshift Rapid Pipe Cleaner Layer"
result = /obj/item/rcl/ghetto
time = 4 SECONDS
tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WRENCH)
reqs = list(/obj/item/stack/sheet/iron = 15)
category = CAT_EQUIPMENT
/datum/crafting_recipe/ghettojetpack
name = "Improvised Jetpack"
result = /obj/item/tank/jetpack/improvised
time = 3 SECONDS
reqs = list(
/obj/item/tank/internals/oxygen = 2,
/obj/item/extinguisher = 1,
/obj/item/pipe = 3,
/obj/item/stack/cable_coil = MAXCOIL,
)
category = CAT_EQUIPMENT
tool_behaviors = list(TOOL_WRENCH, TOOL_WELDER, TOOL_WIRECUTTER)
/datum/crafting_recipe/gripperoffbrand
name = "Improvised Gripper Gloves"
reqs = list(
/obj/item/clothing/gloves/fingerless = 1,
/obj/item/stack/sticky_tape = 1,
)
result = /obj/item/clothing/gloves/tackler/offbrand
category = CAT_EQUIPMENT
/**
* Recipe used for upgrading fake N-spect scanners to bananium HONK-spect scanners
*/
/datum/crafting_recipe/clown_scanner_upgrade
name = "Bananium HONK-spect scanner"
result = /obj/item/inspector/clown/bananium
reqs = list(
/obj/item/inspector/clown = 1,
/obj/item/stack/sticky_tape = 3,
/obj/item/stack/sheet/mineral/bananium = 5,
) //the chainsaw of prank tools
tool_paths = list(/obj/item/bikehorn)
time = 40 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/rebar_quiver
name = "Rebar Storage Quiver"
result = /obj/item/storage/bag/rebar_quiver
time = 1 SECONDS
reqs = list(
/obj/item/tank/internals/oxygen = 1,
/obj/item/stack/cable_coil = 15,
)
category = CAT_EQUIPMENT
tool_behaviors = list(TOOL_WELDER, TOOL_WIRECUTTER)
/datum/crafting_recipe/arrow_quiver
name = "Archery Quiver"
result = /obj/item/storage/bag/quiver/lesser
time = 1 SECONDS
reqs = list(
/obj/item/stack/sheet/leather = 4,
/obj/item/stack/sheet/cardboard = 4
)
category = CAT_EQUIPMENT
tool_behaviors = list(TOOL_WELDER, TOOL_WIRECUTTER)
/datum/crafting_recipe/tether_anchor
name = "Tether Anchor"
result = /obj/item/tether_anchor
reqs = list(
/obj/item/stack/sheet/iron = 5,
/obj/item/stack/rods = 2,
/obj/item/stack/cable_coil = 15
)
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WRENCH)
time = 5 SECONDS
category = CAT_EQUIPMENT
/datum/crafting_recipe/morbid_surgical_toolset
name = "Morbid Surgical Toolset Implant"
result = /obj/item/organ/cyberimp/arm/toolkit/surgery/cruel
reqs = list(
/obj/item/organ/cyberimp/arm/toolkit/surgery = 1
)
time = 10 SECONDS
category = CAT_EQUIPMENT
tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
/datum/crafting_recipe/morbid_surgical_toolset/New()
..()
blacklist |= subtypesof(/obj/item/organ/cyberimp/arm/toolkit/surgery)
/datum/crafting_recipe/surgical_toolset
name = "Surgical Toolset Implant"
result = /obj/item/organ/cyberimp/arm/toolkit/surgery
reqs = list(
/obj/item/organ/cyberimp/arm/toolkit/surgery/cruel = 1
)
time = 10 SECONDS
category = CAT_EQUIPMENT
tool_behaviors = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WIRECUTTER)