diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index 6014d057fb6..271942a9906 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -247,6 +247,7 @@
icon_state = "h+cell"
maxcharge = 15000
chargerate = 2250
+ rating = 2
/obj/item/stock_parts/cell/high/empty/Initialize()
. = ..()
@@ -259,6 +260,7 @@
maxcharge = 20000
custom_materials = list(/datum/material/glass=300)
chargerate = 2000
+ rating = 3
/obj/item/stock_parts/cell/super/empty/Initialize()
. = ..()
@@ -271,6 +273,7 @@
maxcharge = 30000
custom_materials = list(/datum/material/glass=400)
chargerate = 3000
+ rating = 4
/obj/item/stock_parts/cell/hyper/empty/Initialize()
. = ..()
@@ -284,6 +287,7 @@
maxcharge = 40000
custom_materials = list(/datum/material/glass=600)
chargerate = 4000
+ rating = 5
/obj/item/stock_parts/cell/bluespace/empty/Initialize()
. = ..()
diff --git a/code/modules/reagents/reagent_containers/maunamug.dm b/code/modules/reagents/reagent_containers/maunamug.dm
new file mode 100644
index 00000000000..a436b2014d4
--- /dev/null
+++ b/code/modules/reagents/reagent_containers/maunamug.dm
@@ -0,0 +1,112 @@
+/obj/item/reagent_containers/glass/maunamug
+ name = "mauna mug"
+ desc = "A drink served in a classy mug. Now with built-in heating!"
+ icon = 'icons/obj/mauna_mug.dmi'
+ icon_state = "maunamug"
+ spillable = TRUE
+ reagent_flags = OPENCONTAINER
+ fill_icon_state = "maunafilling"
+ fill_icon_thresholds = list(25)
+ var/obj/item/stock_parts/cell/cell
+ var/open = FALSE
+ var/on = FALSE
+
+/obj/item/reagent_containers/glass/maunamug/Initialize(mapload, vol)
+ . = ..()
+ cell = new /obj/item/stock_parts/cell(src)
+
+/obj/item/reagent_containers/glass/maunamug/examine(mob/user)
+ . = ..()
+ . += "The status display reads: Current temperature: [reagents.chem_temp]K Current Charge:[cell ? "[cell.charge / cell.maxcharge * 100]%" : "No cell found"]."
+ if(open)
+ . += ""
+
+/obj/item/reagent_containers/glass/maunamug/process()
+ ..()
+ if(on && (!cell || cell.charge <= 0)) //Check if we ran out of power
+ change_power_status(FALSE)
+ return FALSE
+ cell.use(10) //Basic cell goes for like 200 seconds, bluespace for 8000
+ if(!reagents.total_volume)
+ return FALSE
+ var/max_temp = min(500 + (500 * (0.2 * cell.rating)), 1000) // 373 to 1000
+ reagents.adjust_thermal_energy(0.8 * cell.maxcharge * reagents.total_volume, max_temp = max_temp) // 4 kelvin every tick on a basic cell. 160k on bluespace
+ reagents.handle_reactions()
+ update_icon()
+ if(reagents.chem_temp >= max_temp)
+ change_power_status(FALSE)
+ audible_message("The Mauna Mug lets out a happy beep and turns off!")
+ playsound(src, 'sound/machines/chime.ogg', 50)
+
+/obj/item/reagent_containers/glass/maunamug/Destroy()
+ if(cell)
+ QDEL_NULL(cell)
+ STOP_PROCESSING(SSobj, src)
+ . = ..()
+
+
+/obj/item/reagent_containers/glass/maunamug/attack_self(mob/user)
+ if(on)
+ change_power_status(FALSE)
+ else
+ if(!cell || cell.charge <= 0)
+ return FALSE //No power, so don't turn on
+ change_power_status(TRUE)
+
+/obj/item/reagent_containers/glass/maunamug/proc/change_power_status(status)
+ on = status
+ if(on)
+ START_PROCESSING(SSobj, src)
+ else
+ STOP_PROCESSING(SSobj, src)
+ update_icon()
+
+/obj/item/reagent_containers/glass/maunamug/screwdriver_act(mob/living/user, obj/item/I)
+ . = ..()
+ open = !open
+ to_chat(user, "You screw the battery case on [src] [open ? "open" : "closed"] .")
+ update_icon()
+
+/obj/item/reagent_containers/glass/maunamug/attackby(obj/item/I, mob/user, params)
+ add_fingerprint(user)
+ if(!istype(I, /obj/item/stock_parts/cell))
+ return ..()
+ if(!open)
+ to_chat(user, "The battery case must be open to insert a power cell!")
+ return FALSE
+ if(cell)
+ to_chat(user, "There is already a power cell inside!")
+ return FALSE
+ else if(!user.transferItemToLoc(I, src))
+ return
+ cell = I
+ user.visible_message("[user] inserts a power cell into [src].", "You insert the power cell into [src].")
+ update_icon()
+
+/obj/item/reagent_containers/glass/maunamug/attack_hand(mob/living/user)
+ if(cell && open)
+ cell.update_icon()
+ user.put_in_hands(cell)
+ cell = null
+ to_chat(user, "You remove the power cell from [src].")
+ on = FALSE
+ update_icon()
+ return TRUE
+ return ..()
+
+/obj/item/reagent_containers/glass/maunamug/update_icon()
+ ..()
+ if(open)
+ if(cell)
+ icon_state = "maunamug_bat"
+ else
+ icon_state = "maunamug_no_bat"
+ else if(on)
+ icon_state = "maunamug_on"
+ else
+ icon_state = "maunamug"
+ if(reagents.total_volume && reagents.chem_temp >= 400)
+ var/intensity = (reagents.chem_temp - 400) * 1 / 600 //Get the opacity of the incandescent overlay. Ranging from 400 to 1000
+ var/mutable_appearance/mug_glow = mutable_appearance(icon, "maunamug_incand")
+ mug_glow.alpha = 255 * intensity
+ add_overlay(mug_glow)
diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm
index c236a9973c2..aadf1ef584d 100644
--- a/code/modules/research/designs/misc_designs.dm
+++ b/code/modules/research/designs/misc_designs.dm
@@ -1,532 +1,543 @@
-
-/////////////////////////////////////////
-/////////////////HUDs////////////////////
-/////////////////////////////////////////
-
-/datum/design/health_hud
- name = "Health Scanner HUD"
- desc = "A heads-up display that scans the humans in view and provides accurate data about their health status."
- id = "health_hud"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/hud/health
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
-
-/datum/design/health_hud_night
- name = "Night Vision Health Scanner HUD"
- desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness."
- id = "health_hud_night"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/silver = 350)
- build_path = /obj/item/clothing/glasses/hud/health/night
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
-
-/datum/design/security_hud
- name = "Security HUD"
- desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status."
- id = "security_hud"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/hud/security
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/security_hud_night
- name = "Night Vision Security HUD"
- desc = "A heads-up display which provides id data and vision in complete darkness."
- id = "security_hud_night"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/gold = 350)
- build_path = /obj/item/clothing/glasses/hud/security/night
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/diagnostic_hud
- name = "Diagnostic HUD"
- desc = "A HUD used to analyze and determine faults within robotic machinery."
- id = "diagnostic_hud"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/hud/diagnostic
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/diagnostic_hud_night
- name = "Night Vision Diagnostic HUD"
- desc = "Upgraded version of the diagnostic HUD designed to function during a power failure."
- id = "diagnostic_hud_night"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/plasma = 300)
- build_path = /obj/item/clothing/glasses/hud/diagnostic/night
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/////////////////////////////////////////
-//////////////////Misc///////////////////
-/////////////////////////////////////////
-
-/datum/design/welding_goggles
- name = "Welding Goggles"
- desc = "Protects the eyes from bright flashes; approved by the mad scientist association."
- id = "welding_goggles"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/welding
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/welding_mask
- name = "Welding Gas Mask"
- desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd."
- id = "weldingmask"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000)
- build_path = /obj/item/clothing/mask/gas/welding
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/bright_helmet
- name = "Workplace-Ready Firefighter Helmet"
- desc = "By applying state of the art lighting technology to a fire helmet with industry standard photo-chemical hardening methods, this hardhat will protect you from robust workplace hazards."
- id = "bright_helmet"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 4000, /datum/material/glass = 1000, /datum/material/plastic = 3000, /datum/material/silver = 500)
- build_path = /obj/item/clothing/head/hardhat/red/upgraded
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_CARGO
-
-/datum/design/portaseeder
- name = "Portable Seed Extractor"
- desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant."
- id = "portaseeder"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 1000, /datum/material/glass = 400)
- build_path = /obj/item/storage/bag/plants/portaseeder
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/air_horn
- name = "Air Horn"
- desc = "Damn son, where'd you find this?"
- id = "air_horn"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 4000, /datum/material/bananium = 1000)
- build_path = /obj/item/bikehorn/airhorn
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK!
-
-/datum/design/mesons
- name = "Optical Meson Scanners"
- desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition."
- id = "mesons"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/meson
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/engine_goggles
- name = "Engineering Scanner Goggles"
- desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes."
- id = "engine_goggles"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/plasma = 100)
- build_path = /obj/item/clothing/glasses/meson/engine
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/tray_goggles
- name = "Optical T-Ray Scanners"
- desc = "Used by engineering staff to see underfloor objects such as cables and pipes."
- id = "tray_goggles"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/meson/engine/tray
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/nvgmesons
- name = "Night Vision Optical Meson Scanners"
- desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display."
- id = "nvgmesons"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000)
- build_path = /obj/item/clothing/glasses/meson/night
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO
-
-/datum/design/night_vision_goggles
- name = "Night Vision Goggles"
- desc = "Goggles that let you see through darkness unhindered."
- id = "night_visision_goggles"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000)
- build_path = /obj/item/clothing/glasses/night
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/magboots
- name = "Magnetic Boots"
- desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle."
- id = "magboots"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 4500, /datum/material/silver = 1500, /datum/material/gold = 2500)
- build_path = /obj/item/clothing/shoes/magboots
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/forcefield_projector
- name = "Forcefield Projector"
- desc = "A device which can project temporary forcefields to seal off an area."
- id = "forcefield_projector"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 2500, /datum/material/glass = 1000)
- build_path = /obj/item/forcefield_projector
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/sci_goggles
- name = "Science Goggles"
- desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine."
- id = "scigoggles"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
- build_path = /obj/item/clothing/glasses/science
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/diskplantgene
- name = "Plant Data Disk"
- desc = "A disk for storing plant genetic data."
- id = "diskplantgene"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron=200, /datum/material/glass = 100)
- build_path = /obj/item/disk/plantgene
- category = list("Electronics")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/roastingstick
- name = "Advanced Roasting Stick"
- desc = "A roasting stick for cooking sausages in exotic ovens."
- id = "roastingstick"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron=1000, /datum/material/glass = 500, /datum/material/bluespace = 250)
- build_path = /obj/item/melee/roastingstick
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/locator
- name = "Bluespace Locator"
- desc = "Used to track portable teleportation beacons and targets with embedded tracking implants."
- id = "locator"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron=1000, /datum/material/glass = 500, /datum/material/silver = 500)
- build_path = /obj/item/locator
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/quantum_keycard
- name = "Quantum Keycard"
- desc = "Allows for the construction of a quantum keycard."
- id = "quantum_keycard"
- build_type = PROTOLATHE
- materials = list(/datum/material/glass = 500, /datum/material/iron = 500, /datum/material/silver = 500, /datum/material/bluespace = 1000)
- build_path = /obj/item/quantum_keycard
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
-
-/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(/datum/material/iron = 2000, /datum/material/gold = 2000, /datum/material/plasma = 5000, /datum/material/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(/datum/material/iron = 25000, /datum/material/glass = 15000, /datum/material/plasma = 20000, /datum/material/gold = 10000, /datum/material/silver = 10000)
- build_path = /obj/item/vending_refill/donksoft
- category = list("Equipment")
-
-/datum/design/oxygen_tank
- name = "Oxygen Tank"
- desc = "An empty oxygen tank."
- id = "oxygen_tank"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 2000)
- build_path = /obj/item/tank/internals/oxygen/empty
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/plasma_tank
- name = "Plasma Tank"
- desc = "An empty oxygen tank."
- id = "plasma_tank"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 2000)
- build_path = /obj/item/tank/internals/plasma/empty
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
-
-/datum/design/id
- name = "Identification Card"
- desc = "A card used to provide ID and determine access across the station."
- id = "idcard"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron=200, /datum/material/glass = 100)
- build_path = /obj/item/card/id
- category = list("Electronics")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/eng_gloves
- name = "Tinkers Gloves"
- desc = "Overdesigned engineering gloves that have automated construction subroutines dialed in, allowing for faster construction while worn."
- id = "eng_gloves"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron=2000, /datum/material/silver=1500, /datum/material/gold = 1000)
- build_path = /obj/item/clothing/gloves/color/latex/engineering
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/lavarods
- name = "Lava-Resistant Metal Rods"
- id = "lava_rods"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron=1000, /datum/material/plasma=500, /datum/material/titanium=2000)
- build_path = /obj/item/stack/rods/lava
- category = list("initial", "Stock Parts")
- departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
-
-/////////////////////////////////////////
-////////////Janitor Designs//////////////
-/////////////////////////////////////////
-
-/datum/design/advmop
- name = "Advanced Mop"
- desc = "An upgraded mop with a large internal capacity for holding water or other cleaning chemicals."
- id = "advmop"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 2500, /datum/material/glass = 200)
- build_path = /obj/item/mop/advanced
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/blutrash
- name = "Trashbag of Holding"
- desc = "An advanced trash bag with bluespace properties; capable of holding a plethora of garbage."
- id = "blutrash"
- build_type = PROTOLATHE
- materials = list(/datum/material/gold = 1500, /datum/material/uranium = 250, /datum/material/plasma = 1500)
- build_path = /obj/item/storage/bag/trash/bluespace
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/buffer
- name = "Floor Buffer Upgrade"
- desc = "A floor buffer that can be attached to vehicular janicarts."
- id = "buffer"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 3000, /datum/material/glass = 200)
- build_path = /obj/item/janiupgrade
- category = list("Equipment")
- 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(/datum/material/iron = 3000, /datum/material/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(/datum/material/iron = 5000, /datum/material/titanium = 1000)
- build_path = /obj/item/restraints/legcuffs/beartrap
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/////////////////////////////////////////
-/////////////Holobarriers////////////////
-/////////////////////////////////////////
-
-/datum/design/holosign
- name = "Holographic Sign Projector"
- desc = "A holograpic projector used to project various warning signs."
- id = "holosign"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000)
- build_path = /obj/item/holosign_creator
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-/datum/design/holobarrier_jani
- name = "Custodial Holobarrier Projector"
- desc = "A holograpic projector used to project hard light wet floor barriers."
- id = "holobarrier_jani"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000, /datum/material/silver = 1000)
- build_path = /obj/item/holosign_creator/janibarrier
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SERVICE
-
-
-/datum/design/holosignsec
- name = "Security Holobarrier Projector"
- desc = "A holographic projector that creates holographic security barriers."
- id = "holosignsec"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000)
- build_path = /obj/item/holosign_creator/security
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/holosignengi
- name = "Engineering Holobarrier Projector"
- desc = "A holographic projector that creates holographic engineering barriers."
- id = "holosignengi"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000)
- build_path = /obj/item/holosign_creator/engineering
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/holosignatmos
- name = "ATMOS Holofan Projector"
- desc = "A holographic projector that creates holographic barriers that prevent changes in atmospheric conditions."
- id = "holosignatmos"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000)
- build_path = /obj/item/holosign_creator/atmos
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
-
-/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(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/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
-
-/////////////////////////////////////////
-////////////////Armour///////////////////
-/////////////////////////////////////////
-
-/datum/design/reactive_armour
- name = "Reactive Armour Shell"
- desc = "An experimental suit of armour capable of utilizing an implanted anomaly core to protect the user."
- id = "reactive_armour"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 10000, /datum/material/diamond = 5000, /datum/material/uranium = 8000, /datum/material/silver = 4500, /datum/material/gold = 5000)
- build_path = /obj/item/reactive_armour_shell
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
-
-/datum/design/knight_armour
- name = "Knight Armour"
- desc = "A royal knight's favorite garments. Can be trimmed by any friendly person."
- id = "knight_armour"
- build_type = AUTOLATHE
- materials = list(MAT_CATEGORY_RIGID = 10000)
- build_path = /obj/item/clothing/suit/armor/riot/knight/greyscale
- category = list("Imported")
-
-/datum/design/knight_helmet
- name = "Knight Helmet"
- desc = "A royal knight's favorite hat. If you hold it upside down it's actually a bucket."
- id = "knight_helmet"
- build_type = AUTOLATHE
- materials = list(MAT_CATEGORY_RIGID = 5000)
- build_path = /obj/item/clothing/head/helmet/knight/greyscale
- category = list("Imported")
-
-
-
-/////////////////////////////////////////
-/////////////Security////////////////////
-/////////////////////////////////////////
-
-/datum/design/seclite
- name = "Seclite"
- desc = "A robust flashlight used by security."
- id = "seclite"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 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(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 2500, /datum/material/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(/datum/material/iron = 5000, /datum/material/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(/datum/material/silver = 500, /datum/material/plasma = 500, /datum/material/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(/datum/material/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(/datum/material/plastic = 100)
- build_path = /obj/item/evidencebag
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_SECURITY
-
-/datum/design/plumbing_rcd
- name = "Plumbing Constructor"
- id = "plumbing_rcd"
- build_type = PROTOLATHE
- materials = list(/datum/material/iron = 75000, /datum/material/glass = 37500, /datum/material/plastic = 1000)
- build_path = /obj/item/construction/plumbing
- category = list("Equipment")
- departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
+
+/////////////////////////////////////////
+/////////////////HUDs////////////////////
+/////////////////////////////////////////
+
+/datum/design/health_hud
+ name = "Health Scanner HUD"
+ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status."
+ id = "health_hud"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/hud/health
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
+
+/datum/design/health_hud_night
+ name = "Night Vision Health Scanner HUD"
+ desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness."
+ id = "health_hud_night"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/silver = 350)
+ build_path = /obj/item/clothing/glasses/hud/health/night
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
+
+/datum/design/security_hud
+ name = "Security HUD"
+ desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status."
+ id = "security_hud"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/hud/security
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SECURITY
+
+/datum/design/security_hud_night
+ name = "Night Vision Security HUD"
+ desc = "A heads-up display which provides id data and vision in complete darkness."
+ id = "security_hud_night"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/gold = 350)
+ build_path = /obj/item/clothing/glasses/hud/security/night
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SECURITY
+
+/datum/design/diagnostic_hud
+ name = "Diagnostic HUD"
+ desc = "A HUD used to analyze and determine faults within robotic machinery."
+ id = "diagnostic_hud"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/hud/diagnostic
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
+
+/datum/design/diagnostic_hud_night
+ name = "Night Vision Diagnostic HUD"
+ desc = "Upgraded version of the diagnostic HUD designed to function during a power failure."
+ id = "diagnostic_hud_night"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/uranium = 1000, /datum/material/plasma = 300)
+ build_path = /obj/item/clothing/glasses/hud/diagnostic/night
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
+
+/////////////////////////////////////////
+//////////////////Misc///////////////////
+/////////////////////////////////////////
+
+/datum/design/welding_goggles
+ name = "Welding Goggles"
+ desc = "Protects the eyes from bright flashes; approved by the mad scientist association."
+ id = "welding_goggles"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/welding
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/welding_mask
+ name = "Welding Gas Mask"
+ desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd."
+ id = "weldingmask"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 3000, /datum/material/glass = 1000)
+ build_path = /obj/item/clothing/mask/gas/welding
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/bright_helmet
+ name = "Workplace-Ready Firefighter Helmet"
+ desc = "By applying state of the art lighting technology to a fire helmet with industry standard photo-chemical hardening methods, this hardhat will protect you from robust workplace hazards."
+ id = "bright_helmet"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 4000, /datum/material/glass = 1000, /datum/material/plastic = 3000, /datum/material/silver = 500)
+ build_path = /obj/item/clothing/head/hardhat/red/upgraded
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_CARGO
+
+/datum/design/mauna_mug
+ name = "Mauna Mug"
+ desc = "This awesome mug will ensure your coffee never stays cold!"
+ id = "mauna_mug"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 1000, /datum/material/glass = 100)
+ build_path = /obj/item/reagent_containers/glass/maunamug
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ALL
+
+/datum/design/portaseeder
+ name = "Portable Seed Extractor"
+ desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant."
+ id = "portaseeder"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 1000, /datum/material/glass = 400)
+ build_path = /obj/item/storage/bag/plants/portaseeder
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/air_horn
+ name = "Air Horn"
+ desc = "Damn son, where'd you find this?"
+ id = "air_horn"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 4000, /datum/material/bananium = 1000)
+ build_path = /obj/item/bikehorn/airhorn
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK!
+
+/datum/design/mesons
+ name = "Optical Meson Scanners"
+ desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition."
+ id = "mesons"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/meson
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/engine_goggles
+ name = "Engineering Scanner Goggles"
+ desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes."
+ id = "engine_goggles"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/plasma = 100)
+ build_path = /obj/item/clothing/glasses/meson/engine
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/tray_goggles
+ name = "Optical T-Ray Scanners"
+ desc = "Used by engineering staff to see underfloor objects such as cables and pipes."
+ id = "tray_goggles"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/meson/engine/tray
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/nvgmesons
+ name = "Night Vision Optical Meson Scanners"
+ desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display."
+ id = "nvgmesons"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000)
+ build_path = /obj/item/clothing/glasses/meson/night
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO
+
+/datum/design/night_vision_goggles
+ name = "Night Vision Goggles"
+ desc = "Goggles that let you see through darkness unhindered."
+ id = "night_visision_goggles"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000)
+ build_path = /obj/item/clothing/glasses/night
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY
+
+/datum/design/magboots
+ name = "Magnetic Boots"
+ desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle."
+ id = "magboots"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 4500, /datum/material/silver = 1500, /datum/material/gold = 2500)
+ build_path = /obj/item/clothing/shoes/magboots
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/forcefield_projector
+ name = "Forcefield Projector"
+ desc = "A device which can project temporary forcefields to seal off an area."
+ id = "forcefield_projector"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 2500, /datum/material/glass = 1000)
+ build_path = /obj/item/forcefield_projector
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/sci_goggles
+ name = "Science Goggles"
+ desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine."
+ id = "scigoggles"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
+ build_path = /obj/item/clothing/glasses/science
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
+
+/datum/design/diskplantgene
+ name = "Plant Data Disk"
+ desc = "A disk for storing plant genetic data."
+ id = "diskplantgene"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=200, /datum/material/glass = 100)
+ build_path = /obj/item/disk/plantgene
+ category = list("Electronics")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/roastingstick
+ name = "Advanced Roasting Stick"
+ desc = "A roasting stick for cooking sausages in exotic ovens."
+ id = "roastingstick"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=1000, /datum/material/glass = 500, /datum/material/bluespace = 250)
+ build_path = /obj/item/melee/roastingstick
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/locator
+ name = "Bluespace Locator"
+ desc = "Used to track portable teleportation beacons and targets with embedded tracking implants."
+ id = "locator"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=1000, /datum/material/glass = 500, /datum/material/silver = 500)
+ build_path = /obj/item/locator
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SECURITY
+
+/datum/design/quantum_keycard
+ name = "Quantum Keycard"
+ desc = "Allows for the construction of a quantum keycard."
+ id = "quantum_keycard"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/glass = 500, /datum/material/iron = 500, /datum/material/silver = 500, /datum/material/bluespace = 1000)
+ build_path = /obj/item/quantum_keycard
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
+
+/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(/datum/material/iron = 2000, /datum/material/gold = 2000, /datum/material/plasma = 5000, /datum/material/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(/datum/material/iron = 25000, /datum/material/glass = 15000, /datum/material/plasma = 20000, /datum/material/gold = 10000, /datum/material/silver = 10000)
+ build_path = /obj/item/vending_refill/donksoft
+ category = list("Equipment")
+
+/datum/design/oxygen_tank
+ name = "Oxygen Tank"
+ desc = "An empty oxygen tank."
+ id = "oxygen_tank"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 2000)
+ build_path = /obj/item/tank/internals/oxygen/empty
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
+
+/datum/design/plasma_tank
+ name = "Plasma Tank"
+ desc = "An empty oxygen tank."
+ id = "plasma_tank"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 2000)
+ build_path = /obj/item/tank/internals/plasma/empty
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE
+
+/datum/design/id
+ name = "Identification Card"
+ desc = "A card used to provide ID and determine access across the station."
+ id = "idcard"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=200, /datum/material/glass = 100)
+ build_path = /obj/item/card/id
+ category = list("Electronics")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/eng_gloves
+ name = "Tinkers Gloves"
+ desc = "Overdesigned engineering gloves that have automated construction subroutines dialed in, allowing for faster construction while worn."
+ id = "eng_gloves"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=2000, /datum/material/silver=1500, /datum/material/gold = 1000)
+ build_path = /obj/item/clothing/gloves/color/latex/engineering
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/lavarods
+ name = "Lava-Resistant Metal Rods"
+ id = "lava_rods"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron=1000, /datum/material/plasma=500, /datum/material/titanium=2000)
+ build_path = /obj/item/stack/rods/lava
+ category = list("initial", "Stock Parts")
+ departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
+
+
+/////////////////////////////////////////
+////////////Janitor Designs//////////////
+/////////////////////////////////////////
+
+/datum/design/advmop
+ name = "Advanced Mop"
+ desc = "An upgraded mop with a large internal capacity for holding water or other cleaning chemicals."
+ id = "advmop"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 2500, /datum/material/glass = 200)
+ build_path = /obj/item/mop/advanced
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/blutrash
+ name = "Trashbag of Holding"
+ desc = "An advanced trash bag with bluespace properties; capable of holding a plethora of garbage."
+ id = "blutrash"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/gold = 1500, /datum/material/uranium = 250, /datum/material/plasma = 1500)
+ build_path = /obj/item/storage/bag/trash/bluespace
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/buffer
+ name = "Floor Buffer Upgrade"
+ desc = "A floor buffer that can be attached to vehicular janicarts."
+ id = "buffer"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 3000, /datum/material/glass = 200)
+ build_path = /obj/item/janiupgrade
+ category = list("Equipment")
+ 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(/datum/material/iron = 3000, /datum/material/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(/datum/material/iron = 5000, /datum/material/titanium = 1000)
+ build_path = /obj/item/restraints/legcuffs/beartrap
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/////////////////////////////////////////
+/////////////Holobarriers////////////////
+/////////////////////////////////////////
+
+/datum/design/holosign
+ name = "Holographic Sign Projector"
+ desc = "A holograpic projector used to project various warning signs."
+ id = "holosign"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000)
+ build_path = /obj/item/holosign_creator
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+/datum/design/holobarrier_jani
+ name = "Custodial Holobarrier Projector"
+ desc = "A holograpic projector used to project hard light wet floor barriers."
+ id = "holobarrier_jani"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000, /datum/material/silver = 1000)
+ build_path = /obj/item/holosign_creator/janibarrier
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SERVICE
+
+
+/datum/design/holosignsec
+ name = "Security Holobarrier Projector"
+ desc = "A holographic projector that creates holographic security barriers."
+ id = "holosignsec"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000)
+ build_path = /obj/item/holosign_creator/security
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SECURITY
+
+/datum/design/holosignengi
+ name = "Engineering Holobarrier Projector"
+ desc = "A holographic projector that creates holographic engineering barriers."
+ id = "holosignengi"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000)
+ build_path = /obj/item/holosign_creator/engineering
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/holosignatmos
+ name = "ATMOS Holofan Projector"
+ desc = "A holographic projector that creates holographic barriers that prevent changes in atmospheric conditions."
+ id = "holosignatmos"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 1000, /datum/material/silver = 1000)
+ build_path = /obj/item/holosign_creator/atmos
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
+
+/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(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/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
+
+/////////////////////////////////////////
+////////////////Armour///////////////////
+/////////////////////////////////////////
+
+/datum/design/reactive_armour
+ name = "Reactive Armour Shell"
+ desc = "An experimental suit of armour capable of utilizing an implanted anomaly core to protect the user."
+ id = "reactive_armour"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 10000, /datum/material/diamond = 5000, /datum/material/uranium = 8000, /datum/material/silver = 4500, /datum/material/gold = 5000)
+ build_path = /obj/item/reactive_armour_shell
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING
+
+/datum/design/knight_armour
+ name = "Knight Armour"
+ desc = "A royal knight's favorite garments. Can be trimmed by any friendly person."
+ id = "knight_armour"
+ build_type = AUTOLATHE
+ materials = list(MAT_CATEGORY_RIGID = 10000)
+ build_path = /obj/item/clothing/suit/armor/riot/knight/greyscale
+ category = list("Imported")
+
+/datum/design/knight_helmet
+ name = "Knight Helmet"
+ desc = "A royal knight's favorite hat. If you hold it upside down it's actually a bucket."
+ id = "knight_helmet"
+ build_type = AUTOLATHE
+ materials = list(MAT_CATEGORY_RIGID = 5000)
+ build_path = /obj/item/clothing/head/helmet/knight/greyscale
+ category = list("Imported")
+
+
+
+/////////////////////////////////////////
+/////////////Security////////////////////
+/////////////////////////////////////////
+
+/datum/design/seclite
+ name = "Seclite"
+ desc = "A robust flashlight used by security."
+ id = "seclite"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 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(/datum/material/iron = 5000, /datum/material/glass = 1000, /datum/material/gold = 2500, /datum/material/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(/datum/material/iron = 5000, /datum/material/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(/datum/material/silver = 500, /datum/material/plasma = 500, /datum/material/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(/datum/material/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(/datum/material/plastic = 100)
+ build_path = /obj/item/evidencebag
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_SECURITY
+
+/datum/design/plumbing_rcd
+ name = "Plumbing Constructor"
+ id = "plumbing_rcd"
+ build_type = PROTOLATHE
+ materials = list(/datum/material/iron = 75000, /datum/material/glass = 37500, /datum/material/plastic = 1000)
+ build_path = /obj/item/construction/plumbing
+ category = list("Equipment")
+ departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm
index 787dd76dbd9..d6e908a8131 100644
--- a/code/modules/research/techweb/all_nodes.dm
+++ b/code/modules/research/techweb/all_nodes.dm
@@ -1076,6 +1076,13 @@
hidden = TRUE
experimental = TRUE
+/datum/techweb_node/Mauna_Mug
+ id = "mauna_mug"
+ display_name = "Mauna Mug"
+ description = "A bored scientist was thinking to himself for very long...and then realized his coffee got cold! He made this invention to solve this extreme problem."
+ prereq_ids = list("base")
+ design_ids = list("mauna_mug")
+
/datum/techweb_node/spec_eng
id = "spec_eng"
display_name = "Specialized Engineering"
@@ -1093,6 +1100,7 @@
description = "It is said that security in the Australicus sector is tight, so we took some pointers from their equipment. Thankfully, our sector lacks any signs of these, 'dropbears'."
prereq_ids = list("base")
design_ids = list("pin_explorer", "stun_boomerang")
+
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 2500
hidden = TRUE
diff --git a/icons/obj/mauna_mug.dmi b/icons/obj/mauna_mug.dmi
new file mode 100644
index 00000000000..fd576072fd1
Binary files /dev/null and b/icons/obj/mauna_mug.dmi differ
diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi
index 44c25dff043..e8d5e31d0c9 100644
Binary files a/icons/obj/reagentfillings.dmi and b/icons/obj/reagentfillings.dmi differ
diff --git a/tgstation.dme b/tgstation.dme
index af14ebac9e4..93e92c65500 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -2644,6 +2644,7 @@
#include "code\modules\reagents\reagent_containers\dropper.dm"
#include "code\modules\reagents\reagent_containers\glass.dm"
#include "code\modules\reagents\reagent_containers\hypospray.dm"
+#include "code\modules\reagents\reagent_containers\maunamug.dm"
#include "code\modules\reagents\reagent_containers\medigel.dm"
#include "code\modules\reagents\reagent_containers\patch.dm"
#include "code\modules\reagents\reagent_containers\pill.dm"