Adds departmental protolathe items, techweb tweaks (#40046)

cl Denton
add: Added new available items to all departmental protolathes. Keep an eye out for the new "Basic Tools" and "Basic Security Equipment" research nodes.
tweak: Made the AI surveillance upgrade available through the "Illegal Technology" research node.
tweak: Created a "Tool Designs" lathe subsection and moved most tools into it.
balance: Made defibrillators easier to print by moving them to the basic biotechnology research node.
fix: Health analyzers are now properly printable once researched.
/cl

tl;dr I've heard a fair amount of complaints about departmental lathes that can be summed up with "cluttered sections, too few useful or interesting items in some lathes".
I'm trying to improve it with the following:

A) Added a new category called "Tool Designs" and grouped all tools into it. That way, they no longer clutter up the Equipment/Medical Designs sections.

B) New lathe contents:

Medical:

    Surgical tools, included in the "Basic Tools" node.
    These fit way better into the Medical/RnD lathes instead of a public one that also prints dishware.
    Basic 50u and large 100u beakers, roundstart.
    Medical spray bottles, printable with basic biotech.
    Compact defibrillators, printable with Advanced Biotech.
    They're fairly expensive, but obviously superior to regular defibs.

Service:

    Botanical tools, printable with Basic Tools.
    Spray bottles and bear traps, printable with sanitation tech.
    Basic 50u and large 100u beakers, roundstart.

Security:

    Seclites, pepper sprays (empty), energy bolas, zip ties, evidence bags, flashes. Printable with the new "Basic Security Equipment" node.
    I've had a look at weapons as well, but the ones that aren't printable/ingame yet are either ballistics or unbalanced.

Science:

    Mechanical/electric tools, printable with Basic Tools.
    Illegal technology unlocks the AI surveillance software upgrade.
    Installing it on an AI lets it listen to conversations through cameras.

Engineering:

    Artificial bluespace crystals, alien alloy.
    This is neccessary in case engineers have to rebuild a teleporter, but miners haven't brought back any bluespace crystals.
    Mechanical/electric and atmos tools, printable with Basic Tools.

All lathes:

    Hand labelers, destination taggers and wrapping paper.
    This lets crew mail packages when the mail office isn't manned (which is 24/7).
    Illegal technology unlocks Donksoft refill packs.
    You can't build the Donksoft vendor without refill packs; not including them was an oversight in my earlier PR.
This commit is contained in:
81Denton
2018-09-13 00:30:52 +02:00
committed by yogstation13-bot
parent 52e6bc57a8
commit 2f6bc6a079
12 changed files with 421 additions and 235 deletions

View File

@@ -188,6 +188,9 @@
amount_per_transfer_from_this = 5 amount_per_transfer_from_this = 5
list_reagents = list("condensedcapsaicin" = 40) list_reagents = list("condensedcapsaicin" = 40)
/obj/item/reagent_containers/spray/pepper/empty //for protolathe printing
list_reagents = null
/obj/item/reagent_containers/spray/pepper/suicide_act(mob/living/carbon/user) /obj/item/reagent_containers/spray/pepper/suicide_act(mob/living/carbon/user)
user.visible_message("<span class='suicide'>[user] begins huffing \the [src]! It looks like [user.p_theyre()] getting a dirty high!</span>") user.visible_message("<span class='suicide'>[user] begins huffing \the [src]! It looks like [user.p_theyre()] getting a dirty high!</span>")
return OXYLOSS return OXYLOSS

View File

@@ -5,18 +5,20 @@
/datum/design/bucket /datum/design/bucket
name = "Bucket" name = "Bucket"
id = "bucket" id = "bucket"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 200) materials = list(MAT_METAL = 200)
build_path = /obj/item/reagent_containers/glass/bucket build_path = /obj/item/reagent_containers/glass/bucket
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/crowbar /datum/design/crowbar
name = "Pocket Crowbar" name = "Pocket Crowbar"
id = "crowbar" id = "crowbar"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 50) materials = list(MAT_METAL = 50)
build_path = /obj/item/crowbar build_path = /obj/item/crowbar
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/flashlight /datum/design/flashlight
name = "Flashlight" name = "Flashlight"
@@ -45,10 +47,11 @@
/datum/design/multitool /datum/design/multitool
name = "Multitool" name = "Multitool"
id = "multitool" id = "multitool"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 20) materials = list(MAT_METAL = 50, MAT_GLASS = 20)
build_path = /obj/item/multitool build_path = /obj/item/multitool
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/analyzer /datum/design/analyzer
name = "Analyzer" name = "Analyzer"
@@ -56,7 +59,8 @@
build_type = AUTOLATHE build_type = AUTOLATHE
materials = list(MAT_METAL = 30, MAT_GLASS = 20) materials = list(MAT_METAL = 30, MAT_GLASS = 20)
build_path = /obj/item/analyzer build_path = /obj/item/analyzer
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/tscanner /datum/design/tscanner
name = "T-Ray Scanner" name = "T-Ray Scanner"
@@ -64,15 +68,17 @@
build_type = AUTOLATHE build_type = AUTOLATHE
materials = list(MAT_METAL = 150) materials = list(MAT_METAL = 150)
build_path = /obj/item/t_scanner build_path = /obj/item/t_scanner
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/weldingtool /datum/design/weldingtool
name = "Welding Tool" name = "Welding Tool"
id = "welding_tool" id = "welding_tool"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 70, MAT_GLASS = 20) materials = list(MAT_METAL = 70, MAT_GLASS = 20)
build_path = /obj/item/weldingtool build_path = /obj/item/weldingtool
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/mini_weldingtool /datum/design/mini_weldingtool
name = "Emergency Welding Tool" name = "Emergency Welding Tool"
@@ -85,26 +91,29 @@
/datum/design/screwdriver /datum/design/screwdriver
name = "Screwdriver" name = "Screwdriver"
id = "screwdriver" id = "screwdriver"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 75) materials = list(MAT_METAL = 75)
build_path = /obj/item/screwdriver build_path = /obj/item/screwdriver
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/wirecutters /datum/design/wirecutters
name = "Wirecutters" name = "Wirecutters"
id = "wirecutters" id = "wirecutters"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 80) materials = list(MAT_METAL = 80)
build_path = /obj/item/wirecutters build_path = /obj/item/wirecutters
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/wrench /datum/design/wrench
name = "Wrench" name = "Wrench"
id = "wrench" id = "wrench"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 150) materials = list(MAT_METAL = 150)
build_path = /obj/item/wrench build_path = /obj/item/wrench
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/welding_helmet /datum/design/welding_helmet
name = "Welding Helmet" name = "Welding Helmet"
@@ -120,8 +129,9 @@
build_type = AUTOLATHE build_type = AUTOLATHE
materials = list(MAT_METAL = 10, MAT_GLASS = 5) materials = list(MAT_METAL = 10, MAT_GLASS = 5)
build_path = /obj/item/stack/cable_coil/random build_path = /obj/item/stack/cable_coil/random
category = list("initial","Tools") category = list("initial","Tools","Tool Designs")
maxstack = 30 maxstack = 30
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/toolbox /datum/design/toolbox
name = "Toolbox" name = "Toolbox"
@@ -203,18 +213,20 @@
/datum/design/pipe_painter /datum/design/pipe_painter
name = "Pipe Painter" name = "Pipe Painter"
id = "pipe_painter" id = "pipe_painter"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) materials = list(MAT_METAL = 5000, MAT_GLASS = 2000)
build_path = /obj/item/pipe_painter build_path = /obj/item/pipe_painter
category = list("initial", "Misc") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/airlock_painter /datum/design/airlock_painter
name = "Airlock Painter" name = "Airlock Painter"
id = "airlock_painter" id = "airlock_painter"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50) materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/airlock_painter build_path = /obj/item/airlock_painter
category = list("initial", "Misc") category = list("initial","Tools","Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/metal /datum/design/metal
name = "Metal" name = "Metal"
@@ -319,42 +331,47 @@
/datum/design/cultivator /datum/design/cultivator
name = "Cultivator" name = "Cultivator"
id = "cultivator" id = "cultivator"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL=50) materials = list(MAT_METAL=50)
build_path = /obj/item/cultivator build_path = /obj/item/cultivator
category = list("initial","Misc") category = list("initial","Misc", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/plant_analyzer /datum/design/plant_analyzer
name = "Plant Analyzer" name = "Plant Analyzer"
id = "plant_analyzer" id = "plant_analyzer"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 30, MAT_GLASS = 20) materials = list(MAT_METAL = 30, MAT_GLASS = 20)
build_path = /obj/item/plant_analyzer build_path = /obj/item/plant_analyzer
category = list("initial","Misc") category = list("initial","Misc", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/shovel /datum/design/shovel
name = "Shovel" name = "Shovel"
id = "shovel" id = "shovel"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 50) materials = list(MAT_METAL = 50)
build_path = /obj/item/shovel build_path = /obj/item/shovel
category = list("initial","Misc") category = list("initial","Misc", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/spade /datum/design/spade
name = "Spade" name = "Spade"
id = "spade" id = "spade"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 50) materials = list(MAT_METAL = 50)
build_path = /obj/item/shovel/spade build_path = /obj/item/shovel/spade
category = list("initial","Misc") category = list("initial","Misc", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/hatchet /datum/design/hatchet
name = "Hatchet" name = "Hatchet"
id = "hatchet" id = "hatchet"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 15000) materials = list(MAT_METAL = 15000)
build_path = /obj/item/hatchet build_path = /obj/item/hatchet
category = list("initial","Misc") category = list("initial","Misc", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/foilhat /datum/design/foilhat
name = "Tinfoil Hat" name = "Tinfoil Hat"
@@ -367,66 +384,74 @@
/datum/design/scalpel /datum/design/scalpel
name = "Scalpel" name = "Scalpel"
id = "scalpel" id = "scalpel"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) materials = list(MAT_METAL = 4000, MAT_GLASS = 1000)
build_path = /obj/item/scalpel build_path = /obj/item/scalpel
category = list("initial", "Medical") category = list("initial", "Medical", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/circular_saw /datum/design/circular_saw
name = "Circular Saw" name = "Circular Saw"
id = "circular_saw" id = "circular_saw"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) materials = list(MAT_METAL = 10000, MAT_GLASS = 6000)
build_path = /obj/item/circular_saw build_path = /obj/item/circular_saw
category = list("initial", "Medical") category = list("initial", "Medical", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/surgicaldrill /datum/design/surgicaldrill
name = "Surgical Drill" name = "Surgical Drill"
id = "surgicaldrill" id = "surgicaldrill"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) materials = list(MAT_METAL = 10000, MAT_GLASS = 6000)
build_path = /obj/item/surgicaldrill build_path = /obj/item/surgicaldrill
category = list("initial", "Medical") category = list("initial", "Medical", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/retractor /datum/design/retractor
name = "Retractor" name = "Retractor"
id = "retractor" id = "retractor"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 6000, MAT_GLASS = 3000) materials = list(MAT_METAL = 6000, MAT_GLASS = 3000)
build_path = /obj/item/retractor build_path = /obj/item/retractor
category = list("initial", "Medical") category = list("initial", "Medical", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/cautery /datum/design/cautery
name = "Cautery" name = "Cautery"
id = "cautery" id = "cautery"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 2500, MAT_GLASS = 750) materials = list(MAT_METAL = 2500, MAT_GLASS = 750)
build_path = /obj/item/cautery build_path = /obj/item/cautery
category = list("initial", "Medical") category = list("initial", "Medical", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/hemostat /datum/design/hemostat
name = "Hemostat" name = "Hemostat"
id = "hemostat" id = "hemostat"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) materials = list(MAT_METAL = 5000, MAT_GLASS = 2500)
build_path = /obj/item/hemostat build_path = /obj/item/hemostat
category = list("initial", "Medical") category = list("initial", "Medical", "Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/beaker /datum/design/beaker
name = "Beaker" name = "Beaker"
id = "beaker" id = "beaker"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_GLASS = 500) materials = list(MAT_GLASS = 500)
build_path = /obj/item/reagent_containers/glass/beaker build_path = /obj/item/reagent_containers/glass/beaker
category = list("initial", "Medical") category = list("initial", "Medical", "Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SERVICE
/datum/design/large_beaker /datum/design/large_beaker
name = "Large Beaker" name = "Large Beaker"
id = "large_beaker" id = "large_beaker"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_GLASS = 2500) materials = list(MAT_GLASS = 2500)
build_path = /obj/item/reagent_containers/glass/beaker/large build_path = /obj/item/reagent_containers/glass/beaker/large
category = list("initial", "Medical") category = list("initial", "Medical", "Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SERVICE
/datum/design/healthanalyzer /datum/design/healthanalyzer
name = "Health Analyzer" name = "Health Analyzer"
@@ -434,7 +459,7 @@
build_type = AUTOLATHE | PROTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 500, MAT_GLASS = 50) materials = list(MAT_METAL = 500, MAT_GLASS = 50)
build_path = /obj/item/healthanalyzer build_path = /obj/item/healthanalyzer
category = list("initial", "Medical") category = list("initial", "Medical", "Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/pillbottle /datum/design/pillbottle
@@ -443,7 +468,8 @@
build_type = AUTOLATHE build_type = AUTOLATHE
materials = list(MAT_METAL = 20, MAT_GLASS = 100) materials = list(MAT_METAL = 20, MAT_GLASS = 100)
build_path = /obj/item/storage/pill_bottle build_path = /obj/item/storage/pill_bottle
category = list("initial", "Medical") category = list("initial", "Medical", "Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/beanbag_slug /datum/design/beanbag_slug
name = "Beanbag Slug" name = "Beanbag Slug"
@@ -769,7 +795,7 @@
/datum/design/desttagger /datum/design/desttagger
name = "Destination Tagger" name = "Destination Tagger"
id = "desttagger" id = "desttagger"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 250, MAT_GLASS = 125) materials = list(MAT_METAL = 250, MAT_GLASS = 125)
build_path = /obj/item/destTagger build_path = /obj/item/destTagger
category = list("initial", "Electronics") category = list("initial", "Electronics")
@@ -777,7 +803,7 @@
/datum/design/handlabeler /datum/design/handlabeler
name = "Hand Labeler" name = "Hand Labeler"
id = "handlabel" id = "handlabel"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 150, MAT_GLASS = 125) materials = list(MAT_METAL = 150, MAT_GLASS = 125)
build_path = /obj/item/hand_labeler build_path = /obj/item/hand_labeler
category = list("initial", "Electronics") category = list("initial", "Electronics")
@@ -857,10 +883,10 @@
/datum/design/packageWrap /datum/design/packageWrap
name = "Package Wrapping" name = "Package Wrapping"
id = "packagewrap" id = "packagewrap"
build_type = AUTOLATHE build_type = AUTOLATHE | PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 200) materials = list(MAT_METAL = 200, MAT_GLASS = 200)
build_path = /obj/item/stack/packageWrap build_path = /obj/item/stack/packageWrap
category = list("initial", "Misc") category = list("initial", "Misc", "Equipment")
maxstack = 30 maxstack = 30
/datum/design/holodisk /datum/design/holodisk

View File

@@ -32,7 +32,7 @@
materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500)
build_path = /obj/item/stack/ore/bluespace_crystal/artificial build_path = /obj/item/stack/ore/bluespace_crystal/artificial
category = list("Bluespace Designs") category = list("Bluespace Designs")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/telesci_gps /datum/design/telesci_gps
name = "GPS Device" name = "GPS Device"

View File

@@ -23,6 +23,15 @@
category = list("Electronics") category = list("Electronics")
departmental_flags = DEPARTMENTAL_FLAG_ALL departmental_flags = DEPARTMENTAL_FLAG_ALL
/datum/design/ai_cam_upgrade
name = "AI Surveillance Software Update"
desc = "A software package that will allow an artificial intelligence to 'hear' from its cameras via lip reading."
id = "ai_cam_upgrade"
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 5000, MAT_GOLD = 15000, MAT_SILVER = 15000, MAT_DIAMOND = 20000, MAT_PLASMA = 10000)
build_path = /obj/item/surveillance_upgrade
category = list("Electronics")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
/////////////////////////////////// ///////////////////////////////////
//////////Nanite Devices/////////// //////////Nanite Devices///////////

View File

@@ -77,7 +77,7 @@
desc = "Produce additional disks for storing genetic data." desc = "Produce additional disks for storing genetic data."
id = "cloning_disk" id = "cloning_disk"
build_type = PROTOLATHE build_type = PROTOLATHE
materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50) materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER = 50)
build_path = /obj/item/disk/data build_path = /obj/item/disk/data
category = list("Medical Designs") category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
@@ -134,6 +134,7 @@
/datum/design/defibrillator /datum/design/defibrillator
name = "Defibrillator" name = "Defibrillator"
desc = "A portable defibrillator, used for resuscitating recently deceased crew."
id = "defibrillator" id = "defibrillator"
build_type = PROTOLATHE build_type = PROTOLATHE
build_path = /obj/item/defibrillator build_path = /obj/item/defibrillator
@@ -151,68 +152,18 @@
category = list("Medical Designs") category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/alienscalpel /datum/design/defibrillator_compact
name = "Alien Scalpel" name = "Compact Defibrillator"
desc = "An advanced scalpel obtained through Abductor technology." desc = "A compact defibrillator that can be worn on a belt."
id = "alien_scalpel" id = "defibrillator_compact"
build_path = /obj/item/scalpel/alien
build_type = PROTOLATHE build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) build_path = /obj/item/defibrillator/compact
category = list("Medical Designs") materials = list(MAT_METAL = 16000, MAT_GLASS = 8000, MAT_SILVER = 6000, MAT_GOLD = 3000)
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/alienhemostat
name = "Alien Hemostat"
desc = "An advanced hemostat obtained through Abductor technology."
id = "alien_hemostat"
build_path = /obj/item/hemostat/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/alienretractor
name = "Alien Retractor"
desc = "An advanced retractor obtained through Abductor technology."
id = "alien_retractor"
build_path = /obj/item/retractor/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/aliensaw
name = "Alien Circular Saw"
desc = "An advanced surgical saw obtained through Abductor technology."
id = "alien_saw"
build_path = /obj/item/circular_saw/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/aliendrill
name = "Alien Drill"
desc = "An advanced drill obtained through Abductor technology."
id = "alien_drill"
build_path = /obj/item/surgicaldrill/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/aliencautery
name = "Alien Cautery"
desc = "An advanced cautery obtained through Abductor technology."
id = "alien_cautery"
build_path = /obj/item/cautery/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs") category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/healthanalyzer_advanced /datum/design/healthanalyzer_advanced
name = "advanced health analyzer" name = "Advanced Health Analyzer"
desc = "A hand-held body scanner able to distinguish vital signs of the subject with high accuracy." desc = "A hand-held body scanner able to distinguish vital signs of the subject with high accuracy."
id = "healthanalyzer_advanced" id = "healthanalyzer_advanced"
build_path = /obj/item/healthanalyzer/advanced build_path = /obj/item/healthanalyzer/advanced
@@ -221,6 +172,16 @@
category = list("Medical Designs") category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/medspray
name = "Medical Spray"
desc = "A medical spray bottle, designed for precision application, with an unscrewable cap."
id = "medspray"
build_path = /obj/item/reagent_containers/medspray
build_type = PROTOLATHE
materials = list(MAT_METAL = 2500, MAT_GLASS = 500)
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
///////////////////////////////////////// /////////////////////////////////////////
//////////Cybernetic Implants//////////// //////////Cybernetic Implants////////////
///////////////////////////////////////// /////////////////////////////////////////
@@ -576,13 +537,3 @@
id = "surgery_zombie" id = "surgery_zombie"
surgery = /datum/surgery/advanced/necrotic_revival surgery = /datum/surgery/advanced/necrotic_revival
research_icon_state = "surgery_head" research_icon_state = "surgery_head"
/datum/design/holobarrier_med
name = "PENLITE holobarrier projector"
desc = "PENLITE holobarriers, a device that halts individuals with malicious diseases."
build_type = PROTOLATHE
build_path = /obj/item/holosign_creator/medical
materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 100) //a hint of silver since it can troll 2 antags (bad viros and sentient disease)
id = "holobarrier_med"
category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL

View File

@@ -177,86 +177,6 @@
category = list("Equipment") category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
/datum/design/handdrill
name = "Hand Drill"
desc = "A small electric hand drill with an interchangeable screwdriver and bolt bit"
id = "handdrill"
build_type = PROTOLATHE
materials = list(MAT_METAL = 3500, MAT_SILVER = 1500, MAT_TITANIUM = 2500)
build_path = /obj/item/screwdriver/power
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/jawsoflife
name = "Jaws of Life"
desc = "A small, compact Jaws of Life with an interchangeable pry jaws and cutting jaws"
id = "jawsoflife" // added one more requirment since the Jaws of Life are a bit OP
build_path = /obj/item/crowbar/power
build_type = PROTOLATHE
materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienwrench
name = "Alien Wrench"
desc = "An advanced wrench obtained through Abductor technology."
id = "alien_wrench"
build_path = /obj/item/wrench/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienwirecutters
name = "Alien Wirecutters"
desc = "Advanced wirecutters obtained through Abductor technology."
id = "alien_wirecutters"
build_path = /obj/item/wirecutters/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienscrewdriver
name = "Alien Screwdriver"
desc = "An advanced screwdriver obtained through Abductor technology."
id = "alien_screwdriver"
build_path = /obj/item/screwdriver/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/aliencrowbar
name = "Alien Crowbar"
desc = "An advanced crowbar obtained through Abductor technology."
id = "alien_crowbar"
build_path = /obj/item/crowbar/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienwelder
name = "Alien Welding Tool"
desc = "An advanced welding tool obtained through Abductor technology."
id = "alien_welder"
build_path = /obj/item/weldingtool/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 5000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienmultitool
name = "Alien Multitool"
desc = "An advanced multitool obtained through Abductor technology."
id = "alien_multitool"
build_path = /obj/item/multitool/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 5000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/diskplantgene /datum/design/diskplantgene
name = "Plant Data Disk" name = "Plant Data Disk"
desc = "A disk for storing plant genetic data." desc = "A disk for storing plant genetic data."
@@ -268,7 +188,7 @@
departmental_flags = DEPARTMENTAL_FLAG_SERVICE departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/roastingstick /datum/design/roastingstick
name = "Advanced roasting stick" name = "Advanced Roasting Stick"
desc = "A roasting stick for cooking sausages in exotic ovens." desc = "A roasting stick for cooking sausages in exotic ovens."
id = "roastingstick" id = "roastingstick"
build_type = PROTOLATHE build_type = PROTOLATHE
@@ -278,7 +198,7 @@
departmental_flags = DEPARTMENTAL_FLAG_SERVICE departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/locator /datum/design/locator
name = "Bluespace locator" name = "Bluespace Locator"
desc = "Used to track portable teleportation beacons and targets with embedded tracking implants." desc = "Used to track portable teleportation beacons and targets with embedded tracking implants."
id = "locator" id = "locator"
build_type = PROTOLATHE build_type = PROTOLATHE
@@ -287,6 +207,25 @@
category = list("Equipment") category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/anomaly_neutralizer
name = "Anomaly Neutralizer"
desc = "An advanced tool capable of instantly neutralizing anomalies, designed to capture the fleeting aberrations created by the engine."
id = "anomaly_neutralizer"
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GOLD = 2000, MAT_PLASMA = 5000, MAT_URANIUM = 2000)
build_path = /obj/item/anomaly_neutralizer
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/donksoft_refill
name = "Donksoft Toy Vendor Refill"
desc = "A refill canister for Donksoft Toy Vendors."
id = "donksoft_refill"
build_type = PROTOLATHE
materials = list(MAT_METAL = 25000, MAT_GLASS = 15000, MAT_PLASMA = 20000, MAT_GOLD = 10000, MAT_SILVER = 10000)
build_path = /obj/item/vending_refill/donksoft
category = list("Equipment")
///////////////////////////////////////// /////////////////////////////////////////
////////////Janitor Designs////////////// ////////////Janitor Designs//////////////
///////////////////////////////////////// /////////////////////////////////////////
@@ -321,6 +260,30 @@
category = list("Equipment") category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/spraybottle
name = "Spray Bottle"
desc = "A spray bottle, with an unscrewable top."
id = "spraybottle"
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000, MAT_GLASS = 200)
build_path = /obj/item/reagent_containers/spray
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/beartrap
name = "Bear Trap"
desc = "A trap used to catch space bears and other legged creatures."
id = "beartrap"
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_TITANIUM = 1000)
build_path = /obj/item/restraints/legcuffs/beartrap
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/////////////////////////////////////////
/////////////Holobarriers////////////////
/////////////////////////////////////////
/datum/design/holosign /datum/design/holosign
name = "Holographic Sign Projector" name = "Holographic Sign Projector"
desc = "A holograpic projector used to project various warning signs." desc = "A holograpic projector used to project various warning signs."
@@ -361,32 +324,18 @@
category = list("Equipment") category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
///////////////////////////////////////// /datum/design/holobarrier_med
////////////Tools////////////// name = "PENLITE Holobarrier Projector"
///////////////////////////////////////// desc = "PENLITE holobarriers, a device that halts individuals with malicious diseases."
/datum/design/exwelder
name = "Experimental Welding Tool"
desc = "An experimental welder capable of self-fuel generation."
id = "exwelder"
build_type = PROTOLATHE build_type = PROTOLATHE
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_PLASMA = 1500, MAT_URANIUM = 200) build_path = /obj/item/holosign_creator/medical
build_path = /obj/item/weldingtool/experimental materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 100) //a hint of silver since it can troll 2 antags (bad viros and sentient disease)
category = list("Equipment") id = "holobarrier_med"
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING category = list("Medical Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/anomaly_neutralizer
name = "Anomaly Neutralizer"
desc = "An advanced tool capable of instantly neutralizing anomalies, designed to capture the fleeting aberrations created by the engine."
id = "anomaly_neutralizer"
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GOLD = 2000, MAT_PLASMA = 5000, MAT_URANIUM = 2000)
build_path = /obj/item/anomaly_neutralizer
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
///////////////////////////////////////// /////////////////////////////////////////
////////////Armour////////////// ////////////////Armour///////////////////
///////////////////////////////////////// /////////////////////////////////////////
/datum/design/reactive_armour /datum/design/reactive_armour
@@ -397,4 +346,68 @@
materials = list(MAT_METAL = 10000, MAT_DIAMOND = 5000, MAT_URANIUM = 8000, MAT_SILVER = 4500, MAT_GOLD = 5000) materials = list(MAT_METAL = 10000, MAT_DIAMOND = 5000, MAT_URANIUM = 8000, MAT_SILVER = 4500, MAT_GOLD = 5000)
build_path = /obj/item/reactive_armour_shell build_path = /obj/item/reactive_armour_shell
category = list("Equipment") category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
/////////////////////////////////////////
/////////////Security////////////////////
/////////////////////////////////////////
/datum/design/seclite
name = "Seclite"
desc = "A robust flashlight used by security."
id = "seclite"
build_type = PROTOLATHE
materials = list(MAT_METAL = 2500)
build_path = /obj/item/flashlight/seclite
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/detective_scanner
name = "Forensic Scanner"
desc = "Used to remotely scan objects and biomass for DNA and fingerprints. Can print a report of the findings."
id = "detective_scanner"
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_GOLD = 2500, MAT_SILVER = 2000)
build_path = /obj/item/detective_scanner
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/pepperspray
name = "Pepper Spray"
desc = "Manufactured by UhangInc, used to blind and down an opponent quickly. Printed pepper sprays do not contain reagents."
id = "pepperspray"
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 1000)
build_path = /obj/item/reagent_containers/spray/pepper/empty
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/bola_energy
name = "Energy Bola"
desc = "A specialized hard-light bola designed to ensnare fleeing criminals and aid in arrests."
id = "bola_energy"
build_type = PROTOLATHE
materials = list(MAT_SILVER = 500, MAT_PLASMA = 500, MAT_TITANIUM = 500)
build_path = /obj/item/restraints/legcuffs/bola/energy
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/zipties
name = "Zipties"
desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use."
id = "zipties"
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 250)
build_path = /obj/item/restraints/handcuffs/cable/zipties
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/evidencebag
name = "Evidence Bag"
desc = "An empty evidence bag."
id = "evidencebag"
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 100)
build_path = /obj/item/evidencebag
category = list("Equipment")
departmental_flags = DEPARTMENTAL_FLAG_SECURITY

View File

@@ -69,4 +69,4 @@
materials = list(MAT_METAL = 4000, MAT_PLASMA = 4000) materials = list(MAT_METAL = 4000, MAT_PLASMA = 4000)
build_path = /obj/item/stack/sheet/mineral/abductor build_path = /obj/item/stack/sheet/mineral/abductor
category = list("Stock Parts") category = list("Stock Parts")
departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING

View File

@@ -0,0 +1,162 @@
/////////////////////////////////////////
/////////////////Tools///////////////////
/////////////////////////////////////////
/datum/design/handdrill
name = "Hand Drill"
desc = "A small electric hand drill with an interchangeable screwdriver and bolt bit"
id = "handdrill"
build_type = PROTOLATHE
materials = list(MAT_METAL = 3500, MAT_SILVER = 1500, MAT_TITANIUM = 2500)
build_path = /obj/item/screwdriver/power
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/jawsoflife
name = "Jaws of Life"
desc = "A small, compact Jaws of Life with an interchangeable pry jaws and cutting jaws"
id = "jawsoflife" // added one more requirment since the Jaws of Life are a bit OP
build_path = /obj/item/crowbar/power
build_type = PROTOLATHE
materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/exwelder
name = "Experimental Welding Tool"
desc = "An experimental welder capable of self-fuel generation."
id = "exwelder"
build_type = PROTOLATHE
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_PLASMA = 1500, MAT_URANIUM = 200)
build_path = /obj/item/weldingtool/experimental
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
/////////////////////////////////////////
//////////////Alien Tools////////////////
/////////////////////////////////////////
/datum/design/alienwrench
name = "Alien Wrench"
desc = "An advanced wrench obtained through Abductor technology."
id = "alien_wrench"
build_path = /obj/item/wrench/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienwirecutters
name = "Alien Wirecutters"
desc = "Advanced wirecutters obtained through Abductor technology."
id = "alien_wirecutters"
build_path = /obj/item/wirecutters/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienscrewdriver
name = "Alien Screwdriver"
desc = "An advanced screwdriver obtained through Abductor technology."
id = "alien_screwdriver"
build_path = /obj/item/screwdriver/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/aliencrowbar
name = "Alien Crowbar"
desc = "An advanced crowbar obtained through Abductor technology."
id = "alien_crowbar"
build_path = /obj/item/crowbar/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienwelder
name = "Alien Welding Tool"
desc = "An advanced welding tool obtained through Abductor technology."
id = "alien_welder"
build_path = /obj/item/weldingtool/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 5000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/alienmultitool
name = "Alien Multitool"
desc = "An advanced multitool obtained through Abductor technology."
id = "alien_multitool"
build_path = /obj/item/multitool/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 5000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/////////////////////////////////////////
/////////Alien Surgical Tools////////////
/////////////////////////////////////////
/datum/design/alienscalpel
name = "Alien Scalpel"
desc = "An advanced scalpel obtained through Abductor technology."
id = "alien_scalpel"
build_path = /obj/item/scalpel/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/alienhemostat
name = "Alien Hemostat"
desc = "An advanced hemostat obtained through Abductor technology."
id = "alien_hemostat"
build_path = /obj/item/hemostat/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/alienretractor
name = "Alien Retractor"
desc = "An advanced retractor obtained through Abductor technology."
id = "alien_retractor"
build_path = /obj/item/retractor/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/aliensaw
name = "Alien Circular Saw"
desc = "An advanced surgical saw obtained through Abductor technology."
id = "alien_saw"
build_path = /obj/item/circular_saw/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/aliendrill
name = "Alien Drill"
desc = "An advanced drill obtained through Abductor technology."
id = "alien_drill"
build_path = /obj/item/surgicaldrill/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/aliencautery
name = "Alien Cautery"
desc = "An advanced cautery obtained through Abductor technology."
id = "alien_cautery"
build_path = /obj/item/cautery/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Tool Designs")
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL

View File

@@ -10,6 +10,7 @@
"Bluespace Designs", "Bluespace Designs",
"Stock Parts", "Stock Parts",
"Equipment", "Equipment",
"Tool Designs",
"Mining Designs", "Mining Designs",
"Electronics", "Electronics",
"Weapons", "Weapons",

View File

@@ -10,6 +10,7 @@
"Bluespace Designs", "Bluespace Designs",
"Stock Parts", "Stock Parts",
"Equipment", "Equipment",
"Tool Designs",
"Mining Designs", "Mining Designs",
"Electronics", "Electronics",
"Weapons", "Weapons",

View File

@@ -8,9 +8,9 @@
display_name = "Basic Research Technology" display_name = "Basic Research Technology"
description = "NT default research technologies." description = "NT default research technologies."
// Default research tech, prevents bricking // Default research tech, prevents bricking
design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "desttagger", "handlabel", "packagewrap",
"destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab",
"space_heater", "xlarge_beaker", "sec_rshot", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "space_heater", "beaker", "large_beaker", "bucket", "xlarge_beaker", "sec_rshot", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38",
"rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass") "rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass")
/datum/techweb_node/mmi /datum/techweb_node/mmi
@@ -49,7 +49,7 @@
display_name = "Biological Technology" display_name = "Biological Technology"
description = "What makes us tick." //the MC, silly! description = "What makes us tick." //the MC, silly!
prereq_ids = list("base") prereq_ids = list("base")
design_ids = list("chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer") design_ids = list("chem_heater", "chem_master", "chem_dispenser", "sleeper", "vr_sleeper", "pandemic", "defibrillator", "defibmount", "operating", "soda_dispenser", "beer_dispenser", "healthanalyzer", "medspray")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000 export_price = 5000
@@ -58,7 +58,7 @@
display_name = "Advanced Biotechnology" display_name = "Advanced Biotechnology"
description = "Advanced Biotechnology" description = "Advanced Biotechnology"
prereq_ids = list("biotech") prereq_ids = list("biotech")
design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "defibrillator", "meta_beaker", "healthanalyzer_advanced","harvester","holobarrier_med") design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "meta_beaker", "healthanalyzer_advanced", "harvester", "holobarrier_med", "detective_scanner", "defibrillator_compact")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000 export_price = 5000
@@ -468,6 +468,16 @@
export_price = 5000 export_price = 5000
////////////////////////Tools//////////////////////// ////////////////////////Tools////////////////////////
/datum/techweb_node/basic_tools
id = "basic_tools"
display_name = "Basic Tools"
description = "Basic mechanical, electronic, surgical and botanical tools."
prereq_ids = list("base")
design_ids = list("screwdriver", "wrench", "wirecutters", "crowbar", "multitool", "welding_tool", "tscanner", "analyzer", "cable_coil", "pipe_painter", "airlock_painter", "scalpel", "circular_saw", "surgicaldrill", "retractor", "cautery", "hemostat", "cultivator", "plant_analyzer", "shovel", "spade", "hatchet")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500)
export_price = 5000
/datum/techweb_node/basic_mining /datum/techweb_node/basic_mining
id = "basic_mining" id = "basic_mining"
display_name = "Mining Technology" display_name = "Mining Technology"
@@ -491,7 +501,7 @@
display_name = "Advanced Sanitation Technology" display_name = "Advanced Sanitation Technology"
description = "Clean things better, faster, stronger, and harder!" description = "Clean things better, faster, stronger, and harder!"
prereq_ids = list("adv_engi") prereq_ids = list("adv_engi")
design_ids = list("advmop", "buffer", "blutrash", "light_replacer") design_ids = list("advmop", "buffer", "blutrash", "light_replacer", "spraybottle", "beartrap")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000 export_price = 5000
@@ -513,6 +523,15 @@
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000 export_price = 5000
/datum/techweb_node/sec_basic
id = "sec_basic"
display_name = "Basic Security Equipment"
description = "Standard equipment used by security."
design_ids = list("seclite", "pepperspray", "bola_energy", "zipties", "evidencebag")
prereq_ids = list("base")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000)
export_price = 5000
/////////////////////////weaponry tech///////////////////////// /////////////////////////weaponry tech/////////////////////////
/datum/techweb_node/weaponry /datum/techweb_node/weaponry
id = "weaponry" id = "weaponry"
@@ -945,7 +964,7 @@
display_name = "Illegal Technology" display_name = "Illegal Technology"
description = "Dangerous research used to create dangerous objects." description = "Dangerous research used to create dangerous objects."
prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons") prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons")
design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor") design_ids = list("decloner", "borg_syndicate_module", "ai_cam_upgrade", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000)
export_price = 5000 export_price = 5000
hidden = TRUE hidden = TRUE

View File

@@ -2442,6 +2442,7 @@
#include "code\modules\research\designs\smelting_designs.dm" #include "code\modules\research\designs\smelting_designs.dm"
#include "code\modules\research\designs\stock_parts_designs.dm" #include "code\modules\research\designs\stock_parts_designs.dm"
#include "code\modules\research\designs\telecomms_designs.dm" #include "code\modules\research\designs\telecomms_designs.dm"
#include "code\modules\research\designs\tool_designs.dm"
#include "code\modules\research\designs\weapon_designs.dm" #include "code\modules\research\designs\weapon_designs.dm"
#include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\_production.dm"
#include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\circuit_imprinter.dm"