Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /obj/item/clothing/glasses/hud/advanced
- name = "advanced HUD glasses"
- desc = "A combination of several HUD glasses and NVG technology results in this pair of glasses."
- darkness_view = 8
- lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE
- vision_flags = SEE_MOB
- flash_protect = 3
- scan_reagents = 1
- icon_state = "thermal"
- glass_colour_type = /datum/client_colour/glass_color/red
- /obj/item/clothing/glasses/hud/advanced/equipped(mob/living/carbon/human/user, slot)
- ..()
- for(var/hudtype in list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC_ADVANCED))
- var/datum/atom_hud/H = GLOB.huds[hudtype]
- H.add_hud_to(user)
- /obj/item/clothing/glasses/hud/advanced/dropped(mob/living/carbon/human/user, slot)
- ..()
- for(var/hudtype in list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC_ADVANCED))
- var/datum/atom_hud/H = GLOB.huds[hudtype]
- H.remove_hud_from(user)
- /datum/techweb_node/advancedhud
- id = "advanced_hud"
- display_name = "Advanced HUD Tech"
- description = "By combining existing glass and HUD technology, it's possible to make advanced versions of it."
- prereq_ids = list("NVGtech")
- design_ids = list("advanced_hud")
- research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000)
- /datum/design/advancedhud
- name = "Advanced HUD"
- desc = "Some pretty advanced glasses."
- id = "advanced_hud"
- build_type = PROTOLATHE
- materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_PLASMA = 300)
- build_path = /obj/item/clothing/glasses/hud/advanced
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
- /datum/design/mindshieldimplant
- name = "Mindshield Implant Case"
- desc = "A implant case that contains a mindshield implant."
- id = "mindshieldimplant" //Put into design_ids of subdermal_implants
- build_type = PROTOLATHE
- materials = list(MAT_METAL = 2000, MAT_GLASS = 2000, MAT_URANIUM = 1500)
- build_path = /obj/item/implantcase/mindshield
- category = list("implant_auth")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
- /datum/techweb_node/advmedicalweapon
- id = "advmedical_weapon"
- display_name = "Advanced Medical Weaponry"
- description = "Allows construction of a scaled down odysseus syringe gun, it can also synthesize reagents and different kinds of syringes on the go."
- prereq_ids = list("medical_weapons", "med_mech_tools")
- design_ids = list("advsyringe")
- research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2000)
- /datum/design/advsyringe
- name = "Advanced Syringe Gun"
- desc = "A syringe gun that can synthesize syringes and reagents."
- id = "advsyringe"
- build_type = PROTOLATHE
- materials = list(MAT_SILVER = 2000, MAT_DIAMOND = 500, MAT_BLUESPACE = 2000)
- build_path = /obj/item/gun/chem/advanced
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_MEDICAL || DEPARTMENTAL_FLAG_SCIENCE
- /obj/item/gun/chem/advanced
- name = "advanced syringe gun"
- desc = "A special syringe gun that can synthesize syringes and reagents to go into the syringe. Fires fifteen unit syringes and will copy any reagents inserted into the internal fifteen unit storage."
- time_per_syringe = 30
- syringes_left = 6
- var/syringetype = "regular"
- var/syringecapacity = 15
- /obj/item/gun/chem/advanced/Initialize()
- . = ..()
- chambered = new /obj/item/ammo_casing/chemgun/advanced(src)
- START_PROCESSING(SSobj, src)
- create_reagents(60)
- /obj/item/gun/chem/advanced/Destroy()
- . = ..()
- STOP_PROCESSING(SSobj, src)
- /obj/item/gun/chem/advanced/
- /obj/item/gun/chem/advanced/attack_self(mob/user)
- switch(syringetype)
- if("regular")
- time_per_syringe = 50
- syringecapacity = 20
- syringetype = "cyro"
- if("cyro")
- time_per_syringe = 75
- syringecapacity = 10
- syringetype = "piercing"
- if("piercing")
- syringecapacity = 60
- syringetype = "bluespace"
- time_per_syringe = 150
- if("bluespace")
- syringecapacity = 15
- syringetype = "regular"
- time_per_syringe = 30
- to_chat(user, "You switch the syringe to synthesize to [syringetype] syringes, it will now copy up to [syringecapacity] units of reagents.")
- /obj/item/gun/chem/advanced/process_chamber()
- if(chambered && !chambered.BB && syringes_left)
- chambered.newshot()
- /obj/item/ammo_casing/chemgun/advanced
- projectile_type = /obj/item/projectile/bullet/dart/advanced
- firing_effect_type = null
- /obj/item/ammo_casing/chemgun/advanced/ready_proj(atom/target, mob/living/user, quiet, zone_override = "")
- if(!BB)
- return
- if(istype(loc, /obj/item/gun/chem/advanced))
- var/obj/item/gun/chem/advanced/CG = loc
- switch(syringetype)
- if("regular")
- BB.sy = new obj/item/syringe(src)
- if("cyro")
- BB.sy = new obj/item/syringe/noreact(src)
- if("piercing")
- BB.sy = new obj/item/syringe/piercing(src)
- if("bluespace")
- BB.sy = new obj/item/syringe/bluespace(src)
- if(BB.sy)
- CG.reagents.copy_to(BB.sy, CG.syringecapacity)
- if(CG.syringes_left <= 0)
- return
- if(syringetype == "piercing")
- BB.piercing = TRUE
- BB.reagents.set_reacting(TRUE)
- if(syringetype == "cyro")
- BB.reagents.set_reacting(FALSE)
- BB.create_reagents(CG.syringecapacity)
- CG.reagents.copy_to(BB, CG.syringecapacity)
- BB.name = "chemical dart"
- CG.syringes_left--
- ..()
- /obj/item/projectile/bullet/dart/advanced
- var/obj/item/syringe/sy
- damage = 0
- /obj/item/projectile/bullet/dart/advanced/on_hit(atom/target, blocked = FALSE)
- if(blocked == 100 || iscarbon(target) || target.density)
- return ..()
- BB.sy.forceMove(get_turf(src))
- return
- /datum/design/advancedliver
- name = "Advanced Cybernetic Liver Implant"
- desc = "A liver replacement that can also synthesize chemicals on the go."
- id = "advancedliver"
- build_type = PROTOLATHE
- materials = list(MAT_METAL = 2000, MAT_DIAMOND = 1500, MAT_BLUESPACE = 2000)
- build_path =
- category = list("Medical Designs")
- departmental_flags = DEPARTMENTAL_FLAG_MEDICAL || DEPARTMENTAL_FLAG_SCIENCE
- /obj/item/organ/liver/cybernetic/upgraded/advanced //hey thats pretty good
- name = "advanced cybernetic liver
- desc = "An upgraded version of the advanced cybernetic liver, this time it can heal the body VIA synthesis of various chemicals."
- /obj/item/organ/liver/cybernetic/upgraded/advanced/on_life()
- ..()
- var/mob/living/carbon/C = owner
- if(istype(C))
- if(!(C.has_reagent("mannitol", 10)))
- C.add_reagent("mannitol", 10)
- if(!(C.has_reagent("earthsblood", 10)))
- C.add_reagent("earthsblood", 10)
- if(!(C.has_reagent("tricordrazine", 10)))
- C.add_reagent("tricordrazine", 10)
- if(!(C.has_reagent("omnizine", 5)))
- C.add_reagent("omnizine", 5)
- /obj/item/storage/toolbox/advanced //A toolbox for holding advanced tools, used to cut down on clutter in the RnD menu, it's otherwise a regular toolbox but it contains the tools
- /obj/item/storage/toolbox/advanced/PopulateContents()
- new /obj/item/screwdriver/abductor(src)
- new /obj/item/wrench/abductor(src)
- new /obj/item/weldingtool/abductor(src)
- new /obj/item/crowbar/abductor(src)
- new /obj/item/wirecutters/abductor(src)
- new /obj/item/multitool/abductor(src)
- /obj/item/storage/backpack/duffelbag/med/surgery/advanced //Same as the advanced toolbox but contains the advanced versions, used for techwebs to cut down on clutter
- desc = "A large duffel bag for holding extra medical supplies - this one seems to be designed for holding advanced surgical tools."
- /obj/item/storage/backpack/duffelbag/med/surgery/advanced/PopulateContents()
- new /obj/item/scalpel/abductor(src)
- new /obj/item/hemostat/abductor(src)
- new /obj/item/retractor/abductor(src)
- new /obj/item/circular_saw/abductor(src)
- new /obj/item/surgicaldrill/abductor(src)
- new /obj/item/cautery/abductor(src)
- /datum/design/advancedtoolbox
- name = "Toolbox of Advanced Construction Tools"
- desc = "A toolbox that contains advanced construction tools."
- id = "advancedtoolbox" //Put into design_ids of subdermal_implants
- build_type = PROTOLATHE
- materials = list(MAT_METAL = 10000, MAT_SILVER = 5000, MAT_PLASMA = 5000, MAT_TITANIUM = 5000, MAT_DIAMOND = 5000)
- build_path = /obj/item/storage/toolbox/advanced
- category = list("Misc")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
- /datum/design/advancedduffelbag
- name = "Surgery Duffelbag of Advanced Surgical Tools"
- desc = "A duffelbag containing advanced surgical tools."
- id = "advancedduffelbag" //Put into design_ids of subdermal_implants
- build_type = PROTOLATHE
- materials = list(MAT_METAL = 10000, MAT_SILVER = 5000, MAT_PLASMA = 5000, MAT_TITANIUM = 5000, MAT_DIAMOND = 5000)
- build_path = /obj/item/storage/backpack/duffelbag/med/surgery/advanced
- category = list("Misc")
- departmental_flags = DEPARTMENTAL_FLAG_MEDICAL || DEPARTMENTAL_FLAG_SCIENCE
- /datum/design/rld
- name = "Rapid Light Construction Device"
- desc = "A tool that can make multi colored flares and light structures."
- id = "rld"
- build_type = PROTOLATHE
- materials = list(MAT_METAL = 20000, MAT_SILVER = 1000, MAT_PLASMA = 1000, MAT_URANIUM = 1000)
- build_path = /obj/item/construction/rld
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement