diff --git a/code/defines/obj/closet.dm b/code/defines/obj/closet.dm
index b31b72fa50..b3f595ffe5 100644
--- a/code/defines/obj/closet.dm
+++ b/code/defines/obj/closet.dm
@@ -294,6 +294,11 @@
icon_state = "white"
icon_closed = "white"
+/obj/structure/closet/wardrobe/pjs
+ name = "Pajama wardrobe"
+ icon_state = "white"
+ icon_closed = "white"
+
/obj/structure/closet/wardrobe/toxins_white
name = "toxins wardrobe"
icon_state = "white"
@@ -398,4 +403,11 @@
icon_off = "wall-lockeroff"
//too small to put a man in
- large = 0
\ No newline at end of file
+ large = 0
+
+/obj/structure/closet/crate/critter
+ name = "critter crate"
+ desc = "A crate which can sustain life for a while."
+ icon_state = "critter"
+ icon_opened = "critteropen"
+ icon_closed = "critter"
\ No newline at end of file
diff --git a/code/defines/obj/vending.dm b/code/defines/obj/vending.dm
index b8f00f6fd1..4b5eff6b79 100644
--- a/code/defines/obj/vending.dm
+++ b/code/defines/obj/vending.dm
@@ -121,6 +121,20 @@
product_hideamt = "5"
product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space."
+//This one's from bay12
+/obj/machinery/vending/cart
+ name = "PTech"
+ desc = "Cartridges for PDAs"
+ icon_state = "cart"
+ icon_deny = "cart-deny"
+ product_paths = "/obj/item/weapon/cartridge/medical;/obj/item/weapon/cartridge/engineering;/obj/item/weapon/cartridge/security;/obj/item/weapon/cartridge/janitor;/obj/item/weapon/cartridge/signal/toxins;/obj/item/device/pda/heads;/obj/item/weapon/cartridge/captain;/obj/item/weapon/cartridge/quartermaster"
+ product_amounts = "10;10;10;10;10;10;3;10"
+ product_slogans = "Carts to go!"
+ product_hidden = ""
+ product_hideamt = ""
+ product_coin = ""
+ product_coin_amt = ""
+
/obj/machinery/vending/cigarette
name = "cigarette machine"
desc = "If you want to get cancer, might as well do it in style"
@@ -147,6 +161,17 @@
product_hideamt = "3;4;6"
product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!"
+//This one's from bay12
+/obj/machinery/vending/plasmaresearch
+ name = "Toximate 3000"
+ desc = "All the fine parts you need in one vending machine!"
+ product_paths = "/obj/item/clothing/under/rank/scientist;/obj/item/clothing/suit/bio_suit;/obj/item/clothing/head/bio_hood;/obj/item/device/transfer_valve;/obj/item/device/assembly/signaler;/obj/item/device/assembly/prox_sensor;/obj/item/device/assembly/igniter;/obj/item/device/assembly/timer"
+ product_amounts = "6;6;6;6;6"
+ product_hidden = ""
+ product_hideamt = ""
+ product_coin = ""
+ product_coin_amt = ""
+
/obj/machinery/vending/wallmed1
name = "NanoMed"
desc = "Wall-mounted Medical Equipment dispenser."
@@ -271,3 +296,30 @@
product_coin = "/obj/item/weapon/storage/belt/utility"
product_coin_amt = "3"
+//This one's from bay12
+/obj/machinery/vending/engineering
+ name = "Robco Tool Maker"
+ desc = "Everything you need for do-it-yourself station repair."
+ icon_state = "engi"
+ icon_deny = "engi-deny"
+ req_access_txt = "10"
+ product_paths = "/obj/item/clothing/under/rank/chief_engineer;/obj/item/clothing/under/rank/engineer;/obj/item/clothing/shoes/orange;/obj/item/clothing/head/helmet/hardhat;/obj/item/weapon/storage/belt/utility;/obj/item/clothing/glasses/meson;/obj/item/clothing/gloves/yellow;/obj/item/weapon/screwdriver;/obj/item/weapon/crowbar;/obj/item/weapon/wirecutters;/obj/item/device/multitool;/obj/item/weapon/wrench;/obj/item/device/t_scanner;/obj/item/weapon/CableCoil/power;/obj/item/weapon/circuitry;/obj/item/weapon/cell;/obj/item/weapon/weldingtool;/obj/item/clothing/head/helmet/welding;/obj/item/weapon/light/tube;/obj/item/clothing/suit/fire;/obj/item/weapon/stock_parts/scanning_module;/obj/item/weapon/stock_parts/micro_laser;/obj/item/weapon/stock_parts/matter_bin;/obj/item/weapon/stock_parts/manipulator;/obj/item/weapon/stock_parts/console_screen"
+// product_amounts = "4;4;4;4;4;4;4;12;12;12;12;12;12;8;4;8;8;8;10;4"
+ product_hidden = ""
+ product_hideamt = ""
+ product_coin = ""
+ product_coin_amt = ""
+
+//This one's from bay12
+/obj/machinery/vending/robotics
+ name = "Robotech Deluxe"
+ desc = "All the tools you need to create your own robot army."
+ icon_state = "robotics"
+ icon_deny = "robotics-deny"
+ req_access_txt = "29"
+ product_paths = "/obj/item/clothing/suit/storage/labcoat;/obj/item/clothing/under/rank/roboticist;/obj/item/weapon/cable_coil;/obj/item/device/flash;/obj/item/weapon/cell/high;/obj/item/device/assembly/prox_sensor;/obj/item/device/assembly/signaler;/obj/item/device/healthanalyzer;/obj/item/weapon/scalpel;/obj/item/weapon/circular_saw;/obj/item/weapon/tank/anesthetic;/obj/item/clothing/mask/medical;/obj/item/weapon/screwdriver;/obj/item/weapon/crowbar"
+ product_amounts = "4;4;4;4;12"
+ product_hidden = ""
+ product_hideamt = ""
+ product_coin = ""
+ product_coin_amt = ""
diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm
index 9a5bdfdfaf..5b44089379 100644
--- a/code/game/machinery/doors/airlock.dm
+++ b/code/game/machinery/doors/airlock.dm
@@ -311,10 +311,22 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }.
var/mineral = "sandstone"
doortype = 30
+/obj/machinery/door/airlock/science
+ name = "Airlock"
+ icon = 'icons/obj/doors/Doorsci.dmi'
+ doortype = 31
+
+/obj/machinery/door/airlock/glass_science
+ name = "Glass Airlocks"
+ icon = 'icons/obj/doors/Doorsciglass.dmi'
+ opacity = 0
+ doortype = 32
+ glass = 1
+
/obj/machinery/door/airlock/highsecurity
name = "High Tech Security Airlock"
icon = 'icons/obj/doors/hightechsecurity.dmi'
- doortype = 31
+ doortype = 33
/*
About the new airlock wires panel:
@@ -1160,7 +1172,9 @@ About the new airlock wires panel:
if(28) new/obj/structure/door_assembly/door_assembly_plasma( src.loc )
if(29) new/obj/structure/door_assembly/door_assembly_clown( src.loc )
if(30) new/obj/structure/door_assembly/door_assembly_sandstone( src.loc )
- if(31) new/obj/structure/door_assembly/door_assembly_highsecurity(src.loc)
+ if(31) new/obj/structure/door_assembly/door_assembly_science( src.loc )
+ if(32) new/obj/structure/door_assembly/door_assembly_science/glass( src.loc )
+ if(33) new/obj/structure/door_assembly/door_assembly_highsecurity(src.loc)
var/obj/item/weapon/airlock_electronics/ae
if(!electronics)
diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm
index 6b0d801c1a..75098d8896 100644
--- a/code/game/machinery/doors/firedoor.dm
+++ b/code/game/machinery/doors/firedoor.dm
@@ -124,4 +124,8 @@
else
if(istype(source)) air_master.tiles_to_update += source
if(istype(destination)) air_master.tiles_to_update += destination
- return 1
\ No newline at end of file
+ return 1
+
+/obj/machinery/door/firedoor/border_only/hazard
+ name = "hazard door"
+ icon = 'icons/obj/doors/DoorHazard.dmi'
\ No newline at end of file
diff --git a/code/game/objects/closets/wardrobe.dm b/code/game/objects/closets/wardrobe.dm
index f03b81201d..b10a1e5ab5 100644
--- a/code/game/objects/closets/wardrobe.dm
+++ b/code/game/objects/closets/wardrobe.dm
@@ -128,6 +128,17 @@
new /obj/item/clothing/shoes/white(src)
return
+/obj/structure/closet/wardrobe/pjs/New()
+ new /obj/item/clothing/under/pj/red(src)
+ new /obj/item/clothing/under/pj/red(src)
+ new /obj/item/clothing/under/pj/blue(src)
+ new /obj/item/clothing/under/pj/blue(src)
+ new /obj/item/clothing/shoes/white(src)
+ new /obj/item/clothing/shoes/white(src)
+ new /obj/item/clothing/shoes/white(src)
+ new /obj/item/clothing/shoes/white(src)
+ return
+
/obj/structure/closet/wardrobe/toxins_white/New()
new /obj/item/clothing/under/rank/scientist(src)
new /obj/item/clothing/under/rank/scientist(src)
diff --git a/code/game/objects/door_assembly.dm b/code/game/objects/door_assembly.dm
index e08ed5b710..23f59a082f 100644
--- a/code/game/objects/door_assembly.dm
+++ b/code/game/objects/door_assembly.dm
@@ -116,6 +116,21 @@ obj/structure/door_assembly
glass = 1
icon_state = "door_as_gres1"
+ door_assembly_science
+ name = "Science Airlock Assembly"
+ icon_state = "door_as_sci1"
+ glass_base_icon_state = "door_as_gsci"
+ glass_type = /obj/machinery/door/airlock/glass_science
+ airlock_type = /obj/machinery/door/airlock/science
+ anchored = 1
+ density = 1
+ state = 1
+ glass = 0
+
+ glass
+ glass = 1
+ icon_state = "door_as_gsci1"
+
door_assembly_med
name = "Medical Airlock Assembly"
icon_state = "door_as_med1"
diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm
index 27e3eaaca7..8afe03e6bf 100644
--- a/code/modules/clothing/under/color.dm
+++ b/code/modules/clothing/under/color.dm
@@ -139,4 +139,4 @@
name = "darkred"
desc = "darkred"
icon_state = "darkred"
- color = "darkred"
\ No newline at end of file
+ color = "darkred"
diff --git a/code/modules/clothing/under/medical.dm b/code/modules/clothing/under/medical.dm
index bfe7eccb02..d6c26ab224 100644
--- a/code/modules/clothing/under/medical.dm
+++ b/code/modules/clothing/under/medical.dm
@@ -59,4 +59,20 @@
name = "medical scrubs"
desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple."
icon_state = "scrubspurple"
- color = "scrubspurple"
\ No newline at end of file
+ color = "scrubspurple"
+
+//pj's
+
+/obj/item/clothing/under/pj/red
+ name = "red pj's"
+ desc = "Sleepwear."
+ icon_state = "red_pyjamas"
+ color = "red_pyjamas"
+ item_state = "w_suit"
+
+/obj/item/clothing/under/pj/blue
+ name = "blue pj's"
+ desc = "Sleepwear."
+ icon_state = "blue_pyjamas"
+ color = "blue_pyjamas"
+ item_state = "w_suit"
\ No newline at end of file
diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm
index ab2d507451..29f782cb83 100644
--- a/code/modules/paperwork/filingcabinet.dm
+++ b/code/modules/paperwork/filingcabinet.dm
@@ -3,19 +3,32 @@
desc = "A large cabinet with drawers."
icon = 'icons/obj/bureaucracy.dmi'
icon_state = "filing_cabinet0"
+ var/icon_closed = "filing_cabinet0"
+ var/icon_open = "filing_cabinet1"
density = 1
anchored = 1
var/list/items = new/list()
+/obj/structure/filingcabinet/chestdrawer
+ name = "chest drawer"
+ icon_state = "chestdrawer"
+ icon_closed = "chestdrawer"
+ icon_open = "chestdrawer-open"
+
+/obj/structure/filingcabinet/filingcabinet
+ icon_state = "filingcabinet"
+ icon_closed = "filingcabinet"
+ icon_open = "filingcabinet-open"
+
/obj/structure/filingcabinet/attackby(obj/item/P as obj, mob/user as mob)
if(istype(P, /obj/item/weapon/paper) || istype(P, /obj/item/weapon/folder))
user << "You put the [P] in the [name]."
user.drop_item()
P.loc = src
spawn()
- icon_state = "filing_cabinet1"
+ icon_state = icon_open
sleep(5)
- icon_state = "filing_cabinet0"
+ icon_state = icon_closed
else if(istype(P, /obj/item/weapon/wrench))
playsound(loc, 'Ratchet.ogg', 50, 1)
anchored = !anchored
@@ -50,8 +63,8 @@
else
P.loc = get_turf_loc(src)
- icon_state = "filing_cabinet1"
+ icon_state = icon_open
sleep(5)
- icon_state = "filing_cabinet0"
+ icon_state = icon_closed
diff --git a/html/changelog.html b/html/changelog.html
index 7b899b867c..4c9c585ca7 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -36,7 +36,7 @@
Coders: TLE, NEO, Errorage, muskets, veryinky, Skie, Noise, Numbers, Agouri, Noka, Urist McDorf, Uhangi, Darem, Mport, rastaf0, Doohl, Superxpdude, Rockdtben, ConstantA, Petethegoat, Kor, Polymorph, Carn, Nodrak, Donkie, Sieve, Giacom
Spriters: Agouri, Cheridan, Cruazy Guest, Deeaych, Deuryn, Matty406, Microwave, ShiftyEyesShady, Skie, Uhangi, Veyveyr, Petethegoat, Kor, Ricotez, Ausops, TankNut
Sounds: Skie, Lasty/Vinyl
- Thanks to: CDK Station devs, GoonStation devs, the original SpaceStation developers and Invisty for the title image
+ Thanks to: Baystation 12, CDK Station devs, GoonStation devs, the original SpaceStation developers and Invisty for the title image
diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi
index dd88c31b24..cb82cbefd1 100644
Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ
diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi
index 0bd0782923..bf632f8291 100644
Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index 6ea70f4fe1..6a9a57d0c0 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ
diff --git a/icons/obj/doors/DoorHazard.dmi b/icons/obj/doors/DoorHazard.dmi
new file mode 100644
index 0000000000..f828889ba2
Binary files /dev/null and b/icons/obj/doors/DoorHazard.dmi differ
diff --git a/icons/obj/doors/door_assembly.dmi b/icons/obj/doors/door_assembly.dmi
index 55c7230686..fce3344be3 100644
Binary files a/icons/obj/doors/door_assembly.dmi and b/icons/obj/doors/door_assembly.dmi differ
diff --git a/icons/obj/doors/doorsci.dmi b/icons/obj/doors/doorsci.dmi
new file mode 100644
index 0000000000..679ee78566
Binary files /dev/null and b/icons/obj/doors/doorsci.dmi differ
diff --git a/icons/obj/doors/doorsciglass.dmi b/icons/obj/doors/doorsciglass.dmi
new file mode 100644
index 0000000000..faac0c1994
Binary files /dev/null and b/icons/obj/doors/doorsciglass.dmi differ
diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi
index 1fbf68d176..2ec341b282 100644
Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ
diff --git a/icons/obj/plants.dmi b/icons/obj/plants.dmi
new file mode 100644
index 0000000000..dd3fa2b2c7
Binary files /dev/null and b/icons/obj/plants.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index 3ae005c82a..4009b683b7 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi
index 74cd775ecc..9c3c9294e2 100644
Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ
diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi
index adeb5373ef..64c0e50d99 100644
Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ
diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi
index 7e53558f6d..bedf33e3cf 100644
Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ